rtsp花屏是由于网络状况差导致的,由于rtsp是基于udp的应用层传输协议。 使用udp虽然保证了数据的实时性,但是对于数据的完整性是没有保证的,也就会产生丢包的现象,体现在视频上的感觉就是花屏或者黑屏,这是由于丢包导致的视频帧不完整和丢帧现象。 要解决这个问题可以通过强制设置为tcp方式来改善花屏和黑屏现象。 (1)如果是使用ffmpeg命令行,可以加上这句 -rtsp_transport tcp, (2)如果是c/c++调用,可以设置av_dict_set(&options, "rtsp_transport", "tcp", 0); (3)如果是java/python/nodejs方式调用ffmpeg,可以av_dict_set("rtsp_transport","tcp"); 希望对您有用
之前我也碰到过rtsp播放出现花屏的问题,然后改了下面函数的参数就好了,udp改成tcp。不知道是不是你碰到的问题 av_dict_set(&options, "rtsp_transport", "tcp", 0);
19,468
社区成员
50,700
社区内容
加载中
试试用AI创作助手写篇文章吧