如何解决从NGINX-RTMP实时模式获取音频/视频延迟
我们获得了RTSP流,并将其与脉冲音频上的输入线路混合在一起。
这看起来像:
ffmpeg \
-use_wallclock_as_timestamps 1 -fflags +genpts \
-max_delay 2000000 -thread_queue_size 1024 \
-i "rtsp://url" \
-use_wallclock_as_timestamps 1 -fflags +genpts \
-max_delay 2000000 -thread_queue_size 1024 \
-itsoffset <offset> \
-f pulse \
[...]
到目前为止一切顺利。直接获取rtsp流时,这种种类有用。
我们通过NGINX-RTMP环回路由RTSP流后, (实时模式)
ffmpeg -i rtsp://url -c copy -an -f flv rtmp://localhost/live
ffmpeg \
-use_wallclock_as_timestamps 1 -fflags +genpts \
-max_delay 2000000 -thread_queue_size 1024 \
-i "rtmp://localhost/live" \
-use_wallclock_as_timestamps 1 -fflags +genpts \
-max_delay 2000000 -thread_queue_size 1024 \
-itsoffset <offset> \
-f pulse \
[...]
我们在输出中得到接近5 s的延迟(音频-视频偏移)。
rtmp:// localhost / live的配置为:
application live {
live on;
sync 10ms;
record off;
allow publish 127.0.0.1;
deny publish all;
}
是什么原因导致延迟以及如何消除延迟?
RTMP服务器本身不会引起明显的延迟,因此我 假设这是一个时间戳记问题,但我的智慧以上述结尾 书面选择。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。