問題タブ [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.
mpeg-dash - mpdファイルの再生方法
. 私はmpdファイルがどのように再生されるかを理解しようとしており、次のデータセットを参照しています :
mpd ファイル形式には、mp4 チャンクで構成されるセグメント ベースがあり、その中に拡張子 .m4s のチャンク リストがあります。次を使用して mpd ファイルをダウンロードしました。
および次のリンクによる m4s チャンク:
vlc プレーヤーで mp4 と m4s の両方を再生しようとしましたが、これら 2 つのいずれも再生できなかったので、vlc プレーヤーでスタンドアロンで再生できる mpd ファイル形式のチャンク リンクを確認したいと思います。
私の観察のいずれかが間違っている場合は、私を修正してください。
よろしくマヤンク
ffmpeg - wowzaサーバーのmpegダッシュが機能しない、ステータスエラー404 Not Found
wowzaサーバー上のmpegダッシュの適応リンクが機能しない場合、wowzaでビデオを公開するために使用した手順は次のとおりです。
- Wowza サーバーをインストールして構成し、テストしましたが、正常に動作しています。
ffmepgを使用してこのビデオをトランスコードします(これらのコマンドはwowza のドキュメントから取得します) 。
私はファイルをテストし、それらはすべて正常に動作し、これらのファイルを wowza コンテンツ フォルダーに移動し、次のように smil ファイルを作成します。
- http://www.jwplayer.com/innovation/roadmap/mpeg-dash/で mpd ファイル ( http://191.237.26.137:1935/vod/smil:sintel.smil/manifest.mpd ) を使用します。
結果: ビデオは最初の数秒間機能し、停止します
jwplayer - 帯域幅に基づいて JWPlayer にデフォルトの品質を選択させるにはどうすればよいですか?
この記事に基づく: http://support.jwplayer.com/customer/portal/articles/1428524-hd-quality-toggling
リストの最初の品質がデフォルトであり、ファイルの低品質バージョンである必要があります
帯域幅に基づいて JWPlayer にデフォルトの品質を選択させるにはどうすればよいですか?
注: アダプティブ mpeg ダッシュ (mpd ファイル) を使用しています
metadata - MPEG DASH の時限メタデータ?
HLS には、iOS / OS X (および一部の Flash ベースのプレーヤー) 内からメタデータが到着したときに JavaScript イベント ハンドラーを実行することにより、ライブ ビデオ ストリームの特定の時点で JavaScript イベントを起動するために使用できる時間指定メタデータがあります。HTTP ライブ ストリーミング: iOS8 で Javascript を使用して ID3 タグとして埋め込まれた時間指定されたメタデータをリッスンする方法は?
RTMP (Flash) にはキュー ポイントがあり、同じ効果に使用できます。
ライブ (VOD ではない) MPEG DASH ストリームでこのようなことを行う方法はありますか?
ffmpeg - Mpeg-dash、VBR、または CBR で使用するために推奨されるものは何ですか?
Mpeg-dash で使用するためにいくつかのビデオをトランスコードする必要があります。ビットレートについては、可変ビットレート (VBR) または固定ビットレート (CBR) を使用します。
それらのどれがMpeg-dashでうまく機能しますか?
ffmpeg - mpd ファイルからダウンロードした m4s チャンクを再生する方法
以下に、単一品質の mpd ファイルの最初の 7 つのチャンクと、その特定の品質のベース URL mp4 をダウンロードするサンプル コードを記述しました。m4s チャンクを文字列のキューに入れています。最初の繰り返しで特定の品質のmp4セグメントがあり、その後の繰り返しで同じ品質のm4sチャンクがあるキューがあります今、ffmpegまたはgstreamerを使用してこのキューバッファを再生したい.どうすればこれを行うことができますか単一のmp4(mpd構造で特定の品質のもの)をダウンロードし、catを使用してm4sチャンクと連結してから再生します。
オープンソースのlibdashで、それがどのように行われるか、誰かが何か考えがあれば。
ガイドしてください。
html - DASH ストリームで初期化範囲と SegmentBase indexRange の内容を読み取る
私は、DASH がどのように機能するか、主に MPD と、リモート クライアントがストリームを再生するためにどのように起動するかを理解しようとしています。MPD の多くのパラメータの中で、Initialization range と SegmentBase indexRange が非常に興味深いようです。私が正しく理解している場合、これらの値はベース URL と、クライアントがビデオをシーク/巻き戻す場合に取得する必要があるキー フレームへのマッピングを提供します。
私の質問は、実際にビデオを再生する前にこれらの値を確認できるかどうかです。たとえば、youtube-dl のようなツールを使用して、これらのバイト範囲をダウンロードし、人間が読める方法でデコードできますか?
とても有難い。-ジェイミー
http - HTTP (MPEG-DASH) を介したストリーミングのポイントは何ですか?
MPEG-DASHなどの Streaming-over-HTTP テクノロジーについて読んでいましたが、実際には意味がわかりません。私が理解しているように、そのようなプロトコルはメディア ファイル内のバイナリ データをチャンクに分割し、各チャンクをある種のメタデータでラップしてから、これらを HTTP メッセージに詰め込み、クライアントに送信します。
しかし、別のアプリケーション層プロトコルを実装/作成するのではなく、HTTP の上にこれを実装するポイントは何ですか? これにより、オーバーヘッドが増え、エンコード/デコード プロセスが不必要に複雑になるだけではありませんか?
encryption - Clear Key 暗号化で暗号化された再生可能な DASH ビデオの作成
Google Shaka プレーヤー用のサンプル H.264ファイルをトランスコードして DASH (クリア キー暗号化を使用) しようとしています。オンラインでつなぎ合わせることができた一連の手順はすべて、暗号化されていない場合はプレイ可能なバージョンになり、暗号化を重ねようとすると失敗します.
暗号化されていない
暗号化されていないバージョンを動作させるために私が従う手順は次のとおりです。
ビデオとオーディオを分離する
/li>動画を機能するバリアントにトランスコードします (現時点では 1 つだけ)
/li>
3a. MPD を作成する
4a. ビデオを Osmo4 または Google Shaka にロードして再生します。
暗号化あり
今、私は暗号化を重ねようとしています。上記のステップ 2 の後から開始します。
3b. バリアントを Clear Key で暗号化する
drm.xml には、 MP4Box/GPAC サイトから直接派生したサンプルが含まれています。
4b. MPD を作成する
5b. 動画を Osmo4 または Google Shaka に読み込みます。* Osmo4 では、エラーは検出されませんが、プレイヤーは強制終了するまでハングします * Google Shaka では、次のようなプレイヤー エラーを常に受け取ります: "CustomEvent {detail: Error: No DrmInfo exists! at shaka.media.EmeManager.buildKeySystemQueries_ ( http ://localhost:808 …, srcElement: null, ターゲット: s…ap…r.Player, currentTarget: s…ap…r.Player}
5b 後の output.mpd は次のようになります。
ソフトウェアのバージョン:
- MP4Box: GPAC バージョン 0.5.2-DEV-rev566-g4c06d0f-master
- FFMPEG: ffmpeg バージョン 2.6.3 Copyright (c) 2000-2015 Apple LLVM バージョン 6.1.0 (clang-602.0.53) で構築された FFmpeg 開発者 (LLVM 3.6.0svn に基づく)
続行する方法について何か提案はありますか?