2017-05-22 2 views
0

Iは、MPEG-ダッシュを使用してストリーミングチャンクプログレッシブ映像にかけて通常のビデオソースからのオーバーたちのビデオプレーヤーを切り替えています。実際のビデオソースにリンクするのではなく、mpeg-dashを使用すると、各チャンクに関するすべての情報を持つmpeg-dashマニフェストファイルにリンクし、帯域幅の変更に応じてチャンクを入れ替えることができます。今はそれほど単純ではないようですが、私はソースファイルの場所を隠すためにblobのURLを設定しています。どのように私はBLOB応答で見つけることができますすべてのドキュメンテーションは、完全にJSまたはXMLHttpRequestを返すので、これは動作します。JavascriptのビデオのBlob URLおよびMPEG-ダッシュ

ここでは、dlob.jsのドキュメントの中で、ほんのちょっとしたことをしている例を見ることができます。http://mediapm.edgesuite.net/dash/public/nightly/samples/dash-if-reference-player/index.html要素を調べると、blobのURLがあり、チャンクが読み込まれますが、これを行う方法はわかりません。

だから、基本的に私の質問は、あなたがMPEG-ダッシュマニフェストファイルは、あいまいなソースのURLにブロブURLシステムと連携して動作するように取得する方法、です。

答えて

2

また、私はあなたが有効に何かをあいまいにしていないことを保証私たちのソースファイルの場所

をあいまいにブロブのURLを設定するに取り組んでいます。データはどこかから来なければならない。どのようにあなたがそれをクライアント側に隠していると思うかに関係なく、どこから決定するのは簡単です。

これを気にしないでください。

私がBLOBレスポンスで見つけることができるすべてのドキュメントが完全にJSにあるか、XMLHttpRequestを返すので、これはどのように機能しますか?

WebベースのDASHプレーヤーでBLOBが表示されるのは、最初にデータを取得するためにMediaSource Extensions(MSE)を使用しているからです。ビデオプレーヤーは実質的に、ブラウザによって管理されるブロブソースを有する。 JavaScriptがチャンクをダウンロードしてブラウザに送信し、コーデックを通過させてビデオ要素に出力します。

MDNに関するまともなMSEの例があります。https://developer.mozilla.org/en-US/docs/Web/API/MediaSource

関連する問題