2017-04-26 5 views
4

5つの.webmビデオストリーム(サイズとbpsが異なる)と1つのオーディオファイルで構成されるMovie_Manifest.mpdファイルがあります。私が求めている質問は、「シンプルな」HTML5ビデオタグで再生できるのか?HTML5はそのビデオタグを通して.mpdマニフェストファイルを再生できますか?

私はこれを試してみたし、それは動作しません:

<video controls> 
    <source src = "Movie_Manifest.mpd"/> 
</video> 

まあ、それは動作しますが、それは最低品質のビデオストリームを選択し、出力はラグです。私はそれが適応的なビットストリーミングをしたいです。あなたは、あなたの帯域幅がちょっと遅いと思いますか?ええ、私の帯域幅は遅いですが、遅くはありません。また、低品質のwebmファイルを単独で実行すると、スムーズに実行されます。だから、繰り返しに

1)私は、適応ビット・ストリーミングのための "単純な" HTML5のvideoタグを使用できますか?

それとも

2)I)は、videoタグではJavaScriptを介してアクセスされることを(オープンソースのメディアプレーヤーを使用する必要がありますか?

おかげで幸せなストリーミング

答えて

2

HTML5は、その動画のタグを通じて.MPDマニフェストファイルを再生することはできますか?

いいえ、ブラウザはDASHを直接サポートする必要があり、現在はブラウザがありません。

アダプティブビットストリーミング用に「シンプルな」HTML5ビデオタグを使用できますか?

ブラウザは、アダプティブビットレートに使用されるプロトコルをネイティブにサポートしていません。そこにはいくつかのHLSサポートがありますが、それは普遍的ではありません。

オープンソースのメディアプレーヤー(ビデオタグはJavaScript経由でアクセスする必要があります)を使用する必要がありますか?

プレーヤーコードがオープンソースであるかどうかは関係ありません。

DASHやその他のセグメント化されたHTTPベースのメディアプロトコルを再生するには、基本的にMedia Source Extensionsを使用するJavaScriptが必要です。 https://www.w3.org/TR/media-source/

Media Source Extensions(MSE)は、メディアチャンクをブラウザに配信するJavaScriptを作成する比較的新しい標準です。このメディアをデコードする必要はありません。ただそれを配信するだけです。これにより、JavaScript(HTTP(S)、WebSocket、およびWebRTCのデータチャネル)で既に使用できるものの上にカスタム配布プロトコルを追加することができます。

DASHをブラウザで再生するには、通常はDASH.jsを使用します。 https://github.com/Dash-Industry-Forum/dash.js/wikiこれは効果的にDASHのリファレンスプレイヤーであり、非常によくテストされています。

必要に応じて独自のプレーヤーを開発することができます。 MSEとのやりとりが難しくありません。独自の配布方法を使用する特別な理由がある場合は可能です。

+0

JavaScriptはオープンソースです:「基本的に、必要なものはJavaScriptです」 – DylanYoung

+0

@DylanYoungソフトウェアのライセンスとあなたの能力を混乱させないでください。 – Brad

+0

オープンソースは、ライセンスではありませんオープンソースとは、ソースが利用可能であることを意味します。あなたは無料(Libreのように)やコピー放置のソフトウェアを考えています。オープンとは、それが鳴っていることを意味します。自由とは、自由のように、「あなたが望むことは何でもできます」を意味します。 – DylanYoung

関連する問題