2

LongTail Media の JW Player でビデオ RTMP を問題なくストリーミングできます。一時停止は機能しているようですが、Windows 7 のリソース モニターを使用すると、ビデオが一時停止されているときにプレーヤーがデータをダウンロードし続けていることがわかります。ダウンロードは約 60 秒間行われます (長いビデオの場合は長くないようです)。longtailmedia の Web サイトの例を使用して同じことを見つけたので、私が行ったことではないことはわかっています。

ビデオを一時停止してダウンロードを停止する方法が必要です。これにより、帯域幅を大幅に節約できます。ただし、再生をもう一度押すと、中断したところから続行することもできます。

wowza メディア サーバーのログを確認したところ、サーバーに一時停止コマンドを送信する前にプレーヤーが実際に 60 秒待機していることがわかります。

LongTail のサポートによると、一時停止機能は組み込みの NetStream クラスを使用しており、その動作は制御できないとのことです。

flowplayer のオンライン サンプルと、いくつかの Adob​​e / OSMF のサンプルをテストしましたが、ビデオが一時停止された後、それらはすべて 60 秒間ダウンロードを続けます。

JWプレーヤーでこれを機能させる方法が最善ですが、一時停止中にダウンロードを停止するフラッシュプレーヤーはありますか?

これが RTMP で不可能な場合、Flash Player でこれを行う技術はありますか?

ありがとう :)

4

2 に答える 2

2

AS3リファレンスをざっと見てみましょう。

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetStream.html#maxPauseBufferTime

maxPauseBufferTimeプロパティ
maxPauseBufferTime:Numberランタイムバージョン:Flash Player 10、AIR 1.5、FlashLite4一時停止モード中にメッセージをバッファリングする時間を秒単位で指定します。このプロパティを使用して、一時停止モード中に実行されるバッファリングの量を制限できます。NetStream.bufferLengthの値がこの制限に達するとすぐに、バッファリングを停止します。

この値が設定されていない場合、デフォルトでは、制限は60秒、または各一時停止のNetStream.bufferTimeの値の2倍のいずれか高い方になります。

実装publicfunctionget maxPauseBufferTime():Number public function set maxPauseBufferTime(value:Number):void

プラグインをコンパイルするか、ソースからプレーヤーをビルドして、いくつかの変更を加えることをお勧めします。これは、あなたが見ている動作のようです。

于 2011-08-18T23:20:39.170 に答える
0

これが実際にHTTPダウンロードが機能する方法です。Youtubeや他のプレイヤーをチェックしてください。彼らは同じことをします。ダウンロードした複数のパーツをバッファに入れることは事実上不可能であり、一時停止中のロードは、接続が遅いがHiQビデオを見たい人にとって実際に便利です。

これは、FMSやRed5などのサーバーからのすべてのRTMPストリーミングとまったく同じ動作です。5MBのビデオを表示すると、ユーザーが多くのスクラブを行った場合、ビューごとに10〜15MBの合計トラフィックを簡単に作成できます。(余談ですが、帯域幅ではなくトラフィックについて話しているのです。)これが、RTMPストリーミングの使用をお勧めしない理由です。それでも、何百万もの用途にRTMPストリーミングを使用している多くのビデオサイトがあります...

于 2011-08-25T02:02:49.563 に答える