我能够通过默认UDP传输从IP摄像机获取带有Xuggler的RTSP流,但是它会生成[Thread-6] ERROR org.ffmpeg - [h264 @ 00000000489652B0]损坏的宏块等错误 我搜索了ffmpeg内部UDP解析器导致这种情况,虽然使用新下载的ffmpeg二进制文件(ffmpeg.exe,ffplay.exe),从IP摄像头打开相同的流工作正常。
所以我尝试使用ffmpeg -rtsp_transport tcp选项获取RTP TCP流。但是在Java代码中添加该选项
container.setProperty("rtsp_transport", "tcp");
但没有任何反应,流仍然是UDP。
如何克服RTP UDP流问题以及如何使用Xuggler将rtsp流传输切换到tcp?
转发谢谢