我试图使用libav库使用Qt为H.264视频UDP流进行解码,但是当我使用avformat_open_file,我收到以下错误信息:解码UDP流与LibAV:没有足够的缓冲区大小
[udp @ 0x102b5bee0] Part of datagram lost due to insufficient buffer size
消息出现约10次,然后尝试失败。我试图同时解码4个不同的UDP流,每个流的帧率为25fps。 Wireshark表示数据包在3000到10000字节之间。
这是我的呼吁avformat_open_input:
avformat_open_input(&formatContext, udpUrl.toStdString().c_str(), NULL, NULL)
formatContext在这个调用时的时间NULL,并且udpUrl的格式为 “UDP:// IP地址:端口”。
如果有人能为我解释这个问题,将不胜感激!
这也发生在RTSP流,没有解决方案似乎工作 – 2015-03-13 11:21:43