使用RTMP协议进行实时推流时,时间戳该怎么同步呢?

qingfeng_happy7 2016-07-06 10:46:49
正在做一个直播系统,推流使用的是RTMP协议,视频为H264,音频为AAC。流媒体服务器使用的是开源SRS。现在遇到的问题是在开发推送端,使用RTMP协议对音视频进行封装时,该怎么进行音视频同步,时间戳应该怎么处理。还请有经验的朋友给指点一下,十分感谢。
...全文
10062 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
HarlanC 2019-03-12
  • 打赏
  • 举报
回复
这个貌似不是去参考OBS就可以了么?
飒沓如流星~ 2018-05-14
  • 打赏
  • 举报
回复
引用 11 楼 qq_34447388 的回复:
引用 10 楼 appledurian 的回复:
[quote=引用 9 楼 qq_34447388 的回复:] [quote=引用 8 楼 appledurian 的回复:] 同遇到RTMP音视频同步的问题,也是使用srs作为服务器,利用librtmp推流,但是VLC查看rtmp视频会隔一会灰屏一次,不知道怎么回事,好几天了也没个头绪
我也是这个问题,请问层主解决这个问题了吗?
你发送rtmp流的时候,sps和pps是怎么发送的?我之前是视频流有sps和pps就rtmp发送出去,但是这个spspps的rtmp包的时间戳是0,和其他正常帧的时间戳累加不同,会导致时间戳错乱,所以我改为只在最开始发送一次sps和pps,灰屏就没出现了[/quote] 谢谢,我用ffmpeg的时间戳计算函数解决问题了。[/quote] 能不能说一下怎么使用FFMPEG的时间戳计算函数?
飒沓如流星~ 2018-05-14
  • 打赏
  • 举报
回复
能不能说一下怎么使用FFMPEG的时间戳计算函数?
寻找如意 2017-11-22
  • 打赏
  • 举报
回复
引用 10 楼 appledurian 的回复:
引用 9 楼 qq_34447388 的回复:
[quote=引用 8 楼 appledurian 的回复:] 同遇到RTMP音视频同步的问题,也是使用srs作为服务器,利用librtmp推流,但是VLC查看rtmp视频会隔一会灰屏一次,不知道怎么回事,好几天了也没个头绪
我也是这个问题,请问层主解决这个问题了吗?
你发送rtmp流的时候,sps和pps是怎么发送的?我之前是视频流有sps和pps就rtmp发送出去,但是这个spspps的rtmp包的时间戳是0,和其他正常帧的时间戳累加不同,会导致时间戳错乱,所以我改为只在最开始发送一次sps和pps,灰屏就没出现了[/quote] 谢谢,我用ffmpeg的时间戳计算函数解决问题了。
小猪_sun 2017-11-01
  • 打赏
  • 举报
回复
引用 9 楼 qq_34447388 的回复:
引用 8 楼 appledurian 的回复:
同遇到RTMP音视频同步的问题,也是使用srs作为服务器,利用librtmp推流,但是VLC查看rtmp视频会隔一会灰屏一次,不知道怎么回事,好几天了也没个头绪
我也是这个问题,请问层主解决这个问题了吗?
你发送rtmp流的时候,sps和pps是怎么发送的?我之前是视频流有sps和pps就rtmp发送出去,但是这个spspps的rtmp包的时间戳是0,和其他正常帧的时间戳累加不同,会导致时间戳错乱,所以我改为只在最开始发送一次sps和pps,灰屏就没出现了
寻找如意 2017-10-24
  • 打赏
  • 举报
回复
引用 8 楼 appledurian 的回复:
同遇到RTMP音视频同步的问题,也是使用srs作为服务器,利用librtmp推流,但是VLC查看rtmp视频会隔一会灰屏一次,不知道怎么回事,好几天了也没个头绪
我也是这个问题,请问层主解决这个问题了吗?
小猪_sun 2017-06-13
  • 打赏
  • 举报
回复
同遇到RTMP音视频同步的问题,也是使用srs作为服务器,利用librtmp推流,但是VLC查看rtmp视频会隔一会灰屏一次,不知道怎么回事,好几天了也没个头绪
johnsonhuang 2017-05-11
  • 打赏
  • 举报
回复
坐等高手进场
johnsonhuang 2017-04-28
  • 打赏
  • 举报
回复
帮顶啊.遇到同样的问题!
shashoudexia 2017-03-01
  • 打赏
  • 举报
回复
你这个问题解决了吗
PDuce 2016-07-15
  • 打赏
  • 举报
回复
按你从文件中读取的时间戳去发包,做个类似的帧率控制
MouseKing1993 2016-07-09
  • 打赏
  • 举报
回复
你好,我最近也接手了一个类似的项目,是需要安卓端实时推流给服务器,可以交流一下吗?
百灵工作室 2016-07-08
  • 打赏
  • 举报
回复
视频帧根据帧率,在同一时间基上累加, 例如,25帧每秒,则按毫秒计,1000/25=40ms,在首帧pts上进行累加 音频根据采样率及样本个数,在同一时间基上累加, 例如,1024个样本,44100采样率,毫秒计,1000*1024/44100=23.21995464852607709750566893424 ms 基本理论是这样,但实际的同步远没有这么简单,掉线,断网,弱网,丢帧,跳帧,等一系列均对你的同步进行阻挠,需要根据具体情况做同步,坐等高手给出较为鲁棒的同步措施, 实际上,就连大名鼎鼎的VLC,在拖动的时候,同步也没有做好,捉急
rightorwrong 2016-07-06
  • 打赏
  • 举报
回复
音视频时间错就根据帧率,音频参数定

2,543

社区成员

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

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