Qt で libav ライブラリを使用して h.264 UDP ビデオ ストリームをデコードしようとしていますが、avformat_open_file を使用すると、次のエラー メッセージが表示されます。
[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://ipaddress:port」の形式になっています。
誰かが私のためにこの問題に光を当てることができれば、それは大歓迎です!