0

FlowPlayer を使用して、Web ページ (より正確には Web アプリケーション) でオーディオ ライブストリームを再生しようとしています。アプリケーションとプレーヤーの両方を含むページは、何時間にもわたって開いたままにしておく必要があり、一連のテストの後、プレーヤーがオーディオストリームをバッファリングし続け、一部のパッケージが欠落するたびに遅延して再生し続けることに気付きました (これはおそらく接続が不安定なためにパッケージが見つからなかったために発生しました)。数時間後、元の 1 ~ 2 秒から、ストリームに 30 ~ 35 秒の遅延が積み重なっていきました。

したがって、私が達成しようとしているのは、欠落しているパッケージがオーディオストリームの遅延を引き起こすときはいつでも、オーディオストリームはこのエラーを回避し、オーディオがジャンプすることさえありますが、遅延を積み重ねることはありません.

ドキュメント全体を検索しましたが、この引数に関する唯一の情報は、バッファの長さに関するものでした。リアルタイムのニーズにより、実際には を 2 に設定しbufferLengthました (デフォルトの 3 値では、5 ~ 6 秒の遅延があり、実行しようとしている種類のアプリケーションには受け入れられません)。遅延の山積みを回避する確実な方法を取得します。

RTMP プロトコルを使用して、Wowza 2.0 サーバーからリアルタイム ストリームをキャッチします。

4

1 に答える 1

1

ようやく機能するようになりました。バッファの長さをより低い数値(正確には1)に設定し、イベントハンドラ「onEmptyBuffer」にリフレッシュ機能を追加しました。遅延が積み重なるたびに、プレーヤーがリフレッシュして戻ってきます1〜2秒の遅延に。この方法では、元の 2 ~ 3 秒よりも遅延が長くなることはありませんが、リフレッシュのために 1 ~ 2 秒の通信を失うだけです (私のケース スタディではそれほどひどいものではありません)。

于 2011-07-22T09:01:09.007 に答える