问题描述
我们获得了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 (将#修改为@)