RTP传输时间戳的问题

Z_hehe 2016-11-26 11:18:09
最近在用RTP协议来传输视频,没有用264,而是直接传 jpg图片,但是我在做的时候,设置RTP的时间戳从0开始,每发一帧就增加3600(90000/25,我预期设置FPS = 25),传输到VLC端播放,但是有延迟,大概在一秒内,还有就是放一会就卡一下在那缓冲过了就可以继续放了。 捣鼓半天没搞好,就看了看有没有大神做的,借用了以下的代码后就可以了,延迟大概2秒。但是没看懂,,不懂这个怎么来设置帧率,直接就把这个返回值设置为RTP的时间戳了。请各位指教指教

借鉴的代码:
unsigned int convertToRTPTimestamp(/*struct timeval tv*/)
{
struct timeval tv;
gettimeofday(&tv, NULL);
unsigned int timestampIncrement = (90000*tv.tv_sec);
timestampIncrement += (unsigned int )((2.0*90000*tv.tv_usec + 1000000.0)/2000000);
unsigned int const rtpTimestamp = timestampIncrement;
return rtpTimestamp;
}
...全文
650 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Z_hehe 2016-11-26
  • 打赏
  • 举报
回复
自己顶下

2,543

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧