0

HTTP ライブ ストリーミングは、ビデオ ソースのスライディング ウィンドウです。送信者が受信者よりもわずかに速いか遅い場合はどうなりますか? レシーバーはスライディング ウィンドウの一端に当たります。これがどのように防止されるか知っている人はいますか?送信者として libavcodec を使用する C++ テスト プログラムを使用し、受信者として VLC を使用します。

4

1 に答える 1

0

速いことは問題になりませんね?フレームバッファキューがいっぱいになり、TCPリーダーがブロックされ、TCPスタックバッファがいっぱいになり、TCPスタックがウィンドウをスライドして閉じ、フレームがレンダラーによって消費されるまで通信が停止します。

遅い-あなたの選択。すべてのTCPスタックバッファと内部フレームバッファキューがゼロになったら、サーバーとネゴシエートして解像度またはフレームレートを下げることができます。

于 2013-03-13T10:49:26.463 に答える