問題タブ [mpeg-dash]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
14796 参照

video-streaming - VLC Player での MPEG-DASH サポート

2 つの異なるツールを使用して、セグメントと MPD マニフェストを DASH 形式で生成しました。

今、ストリームを再生する方法が見つかりません...

VLCはバージョン2.1から入力として取得できる必要があることを読みました。Preferences/Input codecs/Stream Filter に移動すると、Dynamic Adaptive Streaming über HTTP を選択できますが、マニフェスト ファイルを開こうとすると、そのファイルの形式が認識されないというメッセージが表示されます。
オンライン ソースからネットワーク ストリームとして再生することもできませんでした。

Windows 7 と Ubuntu でこの結果が得られました。

0 投票する
2 に答える
1294 参照

nginx - 断片化された mp4 の sampleOffsets と sampleSizes で MPEG-DASH がうるさい?

StackOverflow の皆さん。現在、MPEG-DASH プレーヤーが DASH コンテンツを再生したくないという問題に遭遇しました。基本的に、私は 2 つのチャネルで供給している MP4 ソースを持っています。1 つは RTMP 経由で、もう 1 つは RTSP です。次に、両方のチャネルに接続し、そこから MPEG-DASH コンテンツを作成します。両方の出力 DASH は、基本的に同じ、同じマニフェスト コンテンツ、同じ数のフラグメントです。業界の DASH プレーヤー (GPAC Osmo4、デジタル霊長類、castlabs ダッシュなど) で再生すると、RTMP ソースから生成された DASH コンテンツは完全に機能しますが、RTSP ソースから生成された DASH コンテンツには問題があります (つまり、多くのビデオがフリーズし、 a/v が同期していないなど...)。RTMP から生成された DASH フラグメントを RTSP と比較すると、唯一の違いは Trun ボックスの samplingOffsets と samplingSizes です。しかし、それらは同じ sampleCounts を持っています。MSS で同じフラグメントが使用され、MSS プレーヤーは、samplingOffsets と samplingSize の違いに関係なく、両方とも正常に再生されました。

Trun の各サンプルのサイズとオフセットに関して、MPEG DASH に要件があるかどうかは誰にもわかりませんか? または、この問題の原因は何ですか?

ご意見、アドバイスをいただければ幸いです。撃つだけ…

0 投票する
3 に答える
25810 参照

mpeg-dash - CENC で保護されたコンテンツを DASH で復号化して再生する方法は?

CENC をサポートする MPD クリップを持っていますが、特定の DRM エンジンを使用せずに復号化して再生する方法は??AES CTR 128 ビットを復号化するために使用できる復号化アルゴリズムはありますか?ある場合、MPEG-DASH コンテンツの復号化に使用されますか? NACL、Openssl、crypto++ などのネットで利用可能ないくつかのサードパーティ ライブラリは、AES ctr 128 復号化を実行できます。それらの 1 つを使用して、DASH コンテンツ (CENC 対応) を復号​​化できますか??

0 投票する
1 に答える
3846 参照

javascript - Android HLS または MPEG-DASH JavaScript

Android デバイスにストリーミングしようとしている HLS は、Android デバイスでの強力なストリーミング オプションではないことを知っておく必要があります。ブラウザが MPEG-DASH をサポートしているかどうかを判断する方法はありますか。サポートしていない場合は、javascript を介して代替の HLS 実装を提供しますか? ありがとう。

0 投票する
1 に答える
642 参照

ripple - デバッグ時に Dash.js プレーヤーが再生されない

マルチデバイスハイブリッドアプリテンプレートにdash.jsプレーヤーを埋め込み、ライブビデオリンクをフィードします(簡単なhtmlページで同じdash.jsでテスト済み)。Ripple (Apache Ripple™、Web ベースのモバイル環境シミュレーター) でアプリを起動すると、VS に「net::ERR_CONNECTION_REFUSED」というエラーのデバッグ情報が表示されます。数回試行した後、試行を停止し、何も再生しません。

ただし、ネットワークがクラ​​イアントとサーバーの間で機能しているかどうかを確認するために、サーバー側でテスト画像を使用して Web サイトを作成し、この画像をクライアント側のアプリケーションに埋め込みました。なんとかロードできたので、少なくともネットワークは機能しています。ファイアウォールは両側を無効にしました。

そのため、まったく同じ MPEG DASH マニフェストが、Chrome ブラウザーでは、dash.js が埋め込まれた html 内で機能しますが、Ripple のハイブリッド アプリでは機能しません。ただし、リモート イメージはそのアプリ内にロードできるため、ネットワークは問題なく、Ripple はアプリがネットからリモート リソースを要求できるようにします。

理由は?どうすればデバッグできますか?

0 投票する
1 に答える
3725 参照

video-streaming - mpd ファイルのセグメント範囲とはどういう意味ですか?

http://dash-mse-test.appspot.com/media.htmlからサンプルの mpd ファイルを取得しました。以下は、単一の表現を含むスニペットです。

SegmentBase とはどういう意味ですか? indexRange の値は何を意味しますか?

初期化の終了範囲は、常に indexRange の開始値より 1 小さい値です。つまり、上記の 2755-1 = 2754 (初期化の値)

これらの数字の重要性を理解するのを手伝ってくれる人はいますか?

編集1:

以下の@sanderの回答によると、segmentindexはバイト範囲であることを理解しています。ただし、この値の使用方法についてはまだ混乱しています。

例: <Representation bandwidth="4190760" codecs="avc1.640028" height="1080" id="1" mimeType="video/mp4" width="1920"> <BaseURL>car-20120827-89.mp4</BaseURL> <SegmentBase indexRange="674-1149"> <Initialization range="0-673" /> </SegmentBase> </Representation>

この表現には、ビデオ クリップ全体を 1 つのファイルに含むセグメントが 1 つだけあります。(ファイルサイズは約90MB)。

初期化範囲は 0 ~ 673 です。したがって、ファイルの 0 番目のバイトからファイルの 673 番目のバイトまでには、ビデオの初期化セグメントが含まれます。私の理解は正しいですか?

その場合、ファイルは約 90MB です。バイト範囲で他のセグメントを取得するにはどうすればよいですか? SegmentBase は indexRange 674-1149 のみを言及しています。

ところで、私はこのプレーヤーを使用してセグメントインデックスを理解しています。

http://dash-mse-test.appspot.com/dash-player.html?url=http://yt-dash-mse-test.commondatastorage.googleapis.com/media/car-20120827-manifest.mpd

Chrome の検査ツールを使用して送信されたヘッダー リクエストを見ると、小さなバイト範囲で多くのリクエストが発生していますが、これらのバイト範囲を MPD から取得する方法がわかりません。


ありがとう

0 投票する
1 に答える
1111 参照

html - mpeg-dash を提供するサーバーの要件は何ですか

通常のブログ ストレージから mpeg ダッシュを提供できるかどうかを理解しようとしています。

Youtube MPEG-DASH - Media Source Demo を使用してテスト ケースを作成しました。

彼らが与える例は機能します

http://dash-mse-test.appspot.com/dash-player.html?url=http://yt-dash-mse-test.commondatastorage.googleapis.com/media/car-20120827-manifest.mpd

しかし、Azure Web サイト内で同じファイルをホストしようとすると、次のエラーが発生します。

http://dash-mse-test.appspot.com/dash-player.html?url=http://videostreamtest.azurewebsites.net/mpegdash/car-20120827-manifest.mpd

3, Implausible duration from video element: NaN

mpeg ダッシュをホストするための要件と、エラーが発生する理由を誰か教えてもらえますか?

0 投票する
1 に答える
2060 参照

android - Android4.4(Chrome)で、mpeg-dashストリーミングで保護されたプレイレディコンテンツをHTML5/Pure javascriptプレーヤーで再生することはできますか?

コンテンツ保護された mpeg-dash ストリーミングを HTML5/pure javascript プレーヤーで再生するには、Encripted Media Extension(EME) と Content Decryption Module(CDM) の実装が必要だと思います。

EME および CDM は、Microsoft playready によって暗号化された mpeg-dash ストリーミングを再生するために Chrome を使用して Android 4.4 に実装されていますか?