ffmpeg中find_stream_info函数阻塞时间太长
使用ffmpeg播放RTMP流媒体时,播放的延迟很大,而切换到RTSP时基本没有延迟。经过调试发现,程序执行到avformat_find_stream_info()函数会阻塞大约5秒左右,从而导致播放的流媒体延迟超过5秒。
修改函数里面AVFormatContext参数
修改函数里面AVFormatContext参数,probesize和max_analyze_duration值大小可以解决这个问题。
//通过AVDictionary来改变AVFormatContext结构体里参数
AVDictionary* avdic = NULL;
av_dict_set(&avdic, "probesize", "2048",