1

iOSとSafariには、Apples HTTP Liveストリーミングがあります。これは、特定の形式のビデオファイルのプレイリストを取得し、それらを1つずつバッファリングして、シームレスに連続して再生できます。

他のブラウザでこれを実現する方法はありますか?もちろん、ビデオの終了を検出して、次のビデオのバッファリングと再生を開始することはできますが、前の各ビデオが終了するたびに後続のビデオをダウンロードして、バッファリングを削除したいと思います。ビデオ要素を積み上げて切り替えることでこれをハックしたくありません。この方法にはさまざまな深刻な結果があります。

おそらく、javascriptを使用してファイルをメモリ内のバッファにダウンロードし、ビデオ要素がこれらのバッファから再生するように指示する方法がある場合はどうでしょうか。

4

2 に答える 2

1

試した各セグメントのビデオ要素の交換を見てきましたが、スムーズではありません。

作品には、説明しているプロセスを正確に定義するHTML仕様があり、メディアセグメントをメディア要素にフィードできるバッファーに連結します。 http://dvcs.w3.org/hg/html-media/raw-file/tip/media-source/media-source.html

これは現在のブラウザでは利用できませんが、Chrome/Safariで機能しています。その場合でも、このプロセスを実装するにはかなりの作業が必要になります。

今必要な場合の最善の策は、OSMF、JWplayer、まもなくVideo.jsなどのHLSを処理できるFlashプレーヤーを使用することです。

于 2012-08-09T22:23:09.523 に答える
0

html5では、ビデオをプリロードしたり、メタ情報をプリロードしたり、まったくプリロードしないことができます。もちろん、唯一の問題は、すべてをダウンロードするか、まったくダウンロードしない(そして、コントロールを表示しない)InternetExplorerにあります。

これもすべてjavascriptで制御できます。ただし、それらを自動的に連続して再生する場合は、JavaScriptまたはサードパーティのツールを使用して実行する必要があります。ファイルが再生されている場所の読み取りには、APIを介してアクセスできます。

于 2012-08-09T18:11:00.887 に答える