【发布时间】:2016-01-28 18:08:28
【问题描述】:
我正在使用带有模块 nginx-rtmp-module 的 nginx 作为实时服务器。
这里是示例配置。
application src {
live on;
exec /usr/bin/ffmpeg -re -i rtmp://localhost/src/$name -acodec copy -vcodec copy -f flv rtmp://localhost/hls/$name
}
application hls {
live on;
hls on;
hls_path /tmp/hls;
hls_fragment 2s;
hls_playlist_length 8s;
我使用 ffmpeg 转发流,它在src 频道和hls 频道之间有大约 3 秒的延迟。
延迟的原因似乎是ffmpeg本身。
在使用ffmpeg转发流时有什么方法可以减少延迟?
你知道吗?谢谢。
【问题讨论】:
-
这是 nginx-rtmp-module 统计页面屏幕。 ww1.sinaimg.cn/large/79565610gw1f0fe2zusbdj213108o0w8.jpg两个流之间的连接时间差3s。
-
嘿@lovedboy,您可能希望以更小的延迟(和更小的缓存缓冲区)优化 ffmpeg 命令,请参阅此处了解更多详细信息:trac.ffmpeg.org/wiki/StreamingGuide#Latency