前一段时间解决了一次ffmpeg拉大唐讯士的rtsp流出错的问题,之后又发现编码器时不时会没反应,拉取大唐讯士视频服务器rtsp流的时候总是一直等待;使用vlc播放却没问题。想了一下,应该是需要指定rtsp流类型。
试了一下指定rtsp流类型为tcp,就解决了。
具体做法是在-i前面加上:-rtsp_transport tcp。比如:
ffmpeg -rtsp_transport tcp -i...........

----20230220更新----
在我的系统里,我用的是udp。
使用tcp,会导致转换速率越来越慢、直至停止的情况。udp就直接丢弃错误,速度会比较快。

标签: none

添加新评论