1

rtmp オンデマンド ストリーム (Wowza サーバーによって配信) があり、JWPlayer を使用して構成しました。それは非常にうまく機能しており、YouTube ビデオ プレーヤーのバッファ フローの進行状況と同じように、JWplayer コントロール バーにブロー フローの進行状況を追加したいと考えています。

これが私のJWプレーヤーコードです:

<body>
    <div id='mediaspace'>JW test Player with buffer enabled</div>
    <script type='text/javascript' src='jwplayer.js'></script>
    <script type='text/javascript'>
        jwplayer('mediaspace').setup({
            'flashplayer': 'player.swf',
            'file': 'mp4:path1/revolution.2012.101.hdtv-lol.mp4',
            'provider': 'rtmp',
            'frontcolor': '000000',
            'lightcolor': '000000',
            'screencolor': '000000',
            'bufferlength': '20',
            'streamer': 'rtmp://198.105.211.36:1935/mediacache',
            'controlbar': 'bottom',
            'width': '700',
            'height': '400'
          });
    </script>
</body>
4

2 に答える 2

2

簡潔な答え

RTMP はビデオを一時停止せずに再生するのに十分なバッファしか保存しないため、JWPlayer にバッファが表示されません。

長い答え

YouTube はHTTP 疑似ストリーミングを使用してコンテンツを配信し、ビデオの完全なバッファリングを可能にします。現在、実際のバッファを持たないビデオをストリーミングするためにRTMPを使用しています。

JWPlayer サポート フォーラムから:

プレーヤーが RTMP サーバーからコンテンツを再生している場合、バッファーは公開されません。これは、プログレッシブ ダウンロードや HTTP 疑似ストリーミングとは異なり、RTMP は一時停止せずに表示するのに十分なコンテンツのみをダウンロードするため、プレーヤーはバッファの割合を報告しないためです。

視聴者がビデオのまだダウンロードされていない部分をシークし、同時にビデオをバッファリングできるようにしたい場合 (インターネット接続が遅い場合に適しています)、HTTP Pseudo-Streamingに切り替えることができます。

于 2012-12-06T14:35:29.573 に答える
0

通常、Wowza RTMP はストリームをチャンクとして配信します。プレーヤーでストリームを一時停止すると、wowza サーバーもプレーヤーへのチャンクを一時停止します。これにより、サーバーからデータ/チャンクを取得できなくなります。とても明確なので、バッファリングができないことを願っています。

HTTP Pseudo ストリーミングの場合は、そうではなく、プログレッシブ ダウンロード メソッドを使用します。したがって、バッファリングが可能です。

詳細については、http: //en.wikipedia.org/wiki/Flash_Videoを参照してください。

于 2012-12-07T08:20:09.687 に答える