ffmpeg在打开流的时候默认为udp协议的,udp相对tcp不稳定,所以出现偶尔花屏问题。
处理方式:
手动指定打开流所使用的的协议:
AVDictionary* options = null;
ffmpeg.av_dict_set(&options, "rtsp_transport", "tcp", 0);//指定拉流网络类型
var error = ffmpeg.avformat_open_input(&pFormatContextTemp, url, null, &options);
指定后没再出现花屏现象。
希望能帮到你们。