2016-11-29 2 views
1

私はメディアストリーミングには新しく、アダプティブストリーミングについて学んだばかりです。私はいくつかのクエリを持って 、明確にしてください - 誰も私にMSE DASHとHLSのコアリングについて説明できますか?

  1. は、MSEのサポートのみDASHストリーミングんが、私は、任意のウェブサイトは、DASHを使用して、私のブラウザがDASHとMSEをサポートしている場合を意味し、それが再生されます。しかし、ウェブサイトがHLSを使用している場合、私のブラウザはMSEを持っていてもビデオコンテンツを再生していません。 MSEはHLSをサポートしていないか、ブラウザMSEにHLSの実装がないためですか?

  2. ビデオストリームを再生しているウェブページを調べると、「src」属性のビデオタグをblobとして使用するサイトが多数確認されました。 blobは、MSEを使用していることを意味しますか? DASH(私はYoutubeでチェックしました)とHLS(dailymotionやtwitch.tvのように)のsrc属性にblobを付けることはできますか?

  3. 私はtwitch.tvでいくつかの記事を読んでいましたが、twitch.tvはhtml5プレーヤーまたはフラッシュでのみHLSをサポートしていますか?ブラウザがhtml5プレーヤーを通してフラッシュとHLSをサポートしていないと仮定すると、ブラウザ上でtwitch.tvコンテンツを再生する方法はありませんか?

答えて

0

あなたの質問は本当に意味が分かりませんので、私は1,2,3に答えられません。しかし、私はあなたの混乱の一部を解決することができます。 HLSとDASHは、単一の競合技術ではなく、技術の集まりです。ほとんどのHTTPSストリーミングプロトコルは、バイナリビデオフォーマットとテキストベースのマニフェストフォーマットで構成されています。 DASHは、断片化されたMP4ビデオ形式の非常に複雑なXMLマニフェスト形式を使用します。 HLSはm3u8マニフェストを使用し、ビデオフォーマット用に断片化されたトランスポートストリームを使用します。 IOS 10以降、HLSは断片化されたMP4もサポートしています。 MSEは断片化したMP4を再生できます。しかし、ブラウザはマニフェストを読みません。したがって、マニフェストをダウンロードして解析し、ビデオフラグメントをダウンロードしてからブラウザに渡して再生するには、プレーヤアプリケーションを使用する必要があります。ツイッチはトランスポートストリームでHLSを使用しますが、カスタムソフトウェアをブラウザで実行してMP4フラグメントに変換します。 (またはフラッシュの場合はflvストリーム)。 BLOBを持つsrcを見ると、それは通常の(フラグメント化されていない)MP4であり、全く異なっています。 Safariは例外で、m3u8マニフェストをソースとして使用してHLSを再生できます。

+0

私の疑問を明確にしてくれたszatmaryさんに感謝します。私は知りたいことがもう一つはあります。私はクロムのtwitch.tvを調べて、HLSのコンテンツタイプのビデオパケットを受け取っています。それはビデオを再生するためにHLSを使用していることを示しています。また、blobをsrcとして使用しています。このブラウザがMSEを使用しているかどうかを知るにはどうすればよいですか。私は、cromeがtwitch.tvをどのように弾いているのか、twitchカスタムソフトウェアによって変換されたMP4フラグメントにMSEを使用していることを意味します。私はこれらの用語と技術を全く新しくしています。 – user3704565

+0

ブロブは別のものですが、ビデオではありません。 Twitchダウンロード.tsファイル。tsファイルはJavaScript経由でMP4に変換され、メディアソースバッファに追加されます。 – szatmary

+0

@szatmaryええと、ブロブがビデオソースとして表示されます... – Brad

0

MediaSourceの拡張(MSE)のおかげであなたがJavaScriptで-MUXを解除し、ブラウザのネイティブコーデックに送ることができるものをサポートしています。ブラウザはネイティブでDASHをサポートしていません。一部のブラウザはネイティブにHLSをサポートしていますが、ほとんどのブラウザはサポートしていません。 MSEをサポートしているブラウザでDASHとHLSの両方を使用して、それぞれを処理するための正しいJavaScriptライブラリを使用することは可能です。

表示されるBLOBは、通常のBLOB(バイナリの不変のチャンク)でもかまいませんが、おそらくそれはMSEからのものです。

私はTwitchが内部で何をしているのか話すことはできません。

+0

downvoteの理由を知りたいです... – Brad

+0

私はあなたが投票した理由はわかりません。この回答はうまくいきます。私は相殺するために上向きに投票します。 – szatmary

+0

@szatmary私はそれを感謝しますが、必要はありません。誰かがあなたのことを捨てた? :/ /私は本当にスタックオーバーフローを得ることはありません。 – Brad

関連する問題