ffmpeg 将 rtsp 转成 rtmp 延时 4s 左右,有什么优化的方法或者参数吗?

2018-11-16 10:05:41 +08:00
 V2WT
如题,目前的 ffmpeg 的参数是:
ffmpeg -i "rtsp://xxxxx/h264/ch1/main/av_stream" -f flv -vcodec copy -acodec copy -an rtmp://xxxxx/stream1

整个流程是 rtsp - > ffmpeg -> rtmp -> nginx ( http-flv ) ->web

VLC 浏览 rtmp 流比 rtsp 流延时 4s 左右,有什么可以优化的方法吗?
4090 次点击
所在节点    程序员
5 条回复
V2WT
2018-11-16 15:07:58 +08:00
补充一下。是通过 VLC 从 nginx 以 http-flv 的方式拉的流 与 原始的 rtmp 流相比较 有 4s 左右的延时。
felixlong
2018-11-16 17:08:28 +08:00
你经过这么多 pipeline。有 4s 延迟应该是正常现象。
leido
2018-11-16 20:54:33 +08:00
直播行业 4s 算个啥? B 站延迟了解一下?
GaoMjun
2018-11-16 23:30:25 +08:00
延迟不在 ffmpeg
V2WT
2018-11-26 09:35:50 +08:00
解决了,问题在于 VLC 播放 http-flv 的时候有缓存,所以延时比较大。
改成用 ffplay 加参数(-fflags nobuffer) 播放,延时很小,在 1s 内。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/508401

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX