問題タブ [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.
ffmpeg - mpeg-dash ツールキット、どうすればそのようなビデオを作成できますか?
この素敵な仕様について読んでいましたが、現在の状況はわかりません。Ffmpegにはある程度のカバレッジがあります
http://ffmpeg.org/ffmpeg-all.html#webm_005fdash_005fmanifest
しかし、そのような形式でビデオをエンコードできるかどうかは明確ではありません。質問は、mpeg-dash 準拠のビデオを作成する場合、現在どのようにすればよいかということです。ありがとう!
javascript - JS による MPD 解析
Javascript 言語を使用してライブラリでMedia Presentation Description (MPD) ファイルを解析したいと考えています。単純に MPD ファイルを解析できるライブラリまたはライブラリはありますか? dashif ライブラリを見ましたが、これは使いにくいです。プレイヤーいらない!MPD ファイルの情報のみを解析し、これらを使用してスクリプトを表示するようにします。
html5-video - 再生中にオーディオ トラックを切り替える方法
次のマニフェストから、dash.js を使用してコンテンツを HTML5 ビデオに読み込みます: MPD ファイル。1 つのビデオと 4 つのオーディオ トラックが含まれています。利用可能なさまざまなオーディオトラックを列挙して有効/無効にする方法を見つけようとしています。
TRACK
それらが要素として要素に追加された場合、それらをVIDEO
有効/無効にできることを理解してvideo.audioTracks
いますが、マニフェストから読み込まれるため、それは不可能です。
これをどのように解決できるかについての指針をいただければ幸いです。
live-streaming - mpeg ダッシュ ライブ ストリームの例
私は MPEG-DASH Live Sreaming に取り組んでおり、ライブ ストリーミング コンテンツのテスト URL を見つけようとしています。これまでのところ、多くの VOD コンテンツを見つけることができましたが、ライブ ストリーミングのコンテンツはあまり見つかりませんでした。テスト用のライブ ストリーム URL を持っている人はいますか?
mpeg-dash - ターゲット iOS 用に MAC OSX で libdash をコンパイルする方法
私は DASH-MPEG ストリーミング技術に取り組んでおり、その機能を実現するのに役立つオープン ソース ライブラリを見つけています。( https://github.com/bitmovin/libdash )
ライブラリはクロスプラットフォームで利用可能であることがわかりました。そして、私はそれを iOS プラットフォームに適用しようとしています。しかし、MACOS でライブラリ ソースをコンパイルするのに行き詰まります。
私は cmakefile について何も知らないので、この問題を回避するための makefile を作成するのを手伝ってくれませんか?
ありがとうございました。
chromecast - Google キャスト ワイドバイン PSSH
Githubの公式カスタム レシーバーを使用しており、MPEG-DASH Widevine で保護されたビデオ ストリームを再生しようとしています。レシーバーは Nexus Player 5.1.1 で実行されています。customData とライセンス サーバーの URL を正しく設定しています。問題は、プレーヤー (DRM コンポーネント) が、ライセンス サーバーへの POST 要求に必要なデータを正しく生成していないことです。このデータは、PSSH ボックスからのデータで生成され、DRM クライアントに関する情報などを含む必要があります。以下は、リクエスト本文が 2 バイト (08 04) のみを含む、ほとんど空の POST リクエスト (一部の CORS 固有のヘッダーを省略) です。
正しいリクエスト ボディ (Windows / Chrome の場合) は次のようになります (リクエスト ボディ内の「人間が読めない」コンテンツは省略されています)。
これを正しく機能させる方法をありがとう。
ruby - ビデオ ストリーミング html5 プレーヤー。スライド シークとボリューム コントロールを自動化する方法
Ruby で Webdriver を使用しており、iFrame 内の html5 dash-cenc プレーヤーのシークおよびボリューム スライダー コントロールを確認したいと考えています。
アイデアは、プレーヤーが「x」時間先にシークするコマンドを受け入れるか、再生の先頭に移動してからシーク プログレス バーの半分までシークするかを確認することです。問題は、プレーヤーを手動でテストしたところ、「矢印キー」が機能しなかったため、再生をシークする唯一の方法は、シークバーの目的の場所をクリックすることです。
プレーヤーが再生を開始するときに確認したい html の一部を次に示します。
私はいくつかの例を試してみましたが、うまくいきませんでした.
メディア コントロールのスクリーンショットと Google Chrome ブラウザーの「要素の検査」部分を添付しました (プレーヤーは Google Chrome でのみ動作し、Firefox では動作しません)。
javascript - Media Source API を使用して表現の変更をスムーズに行う
私は現在、JavaScript とMediaSource APIを使用して DASH プレーヤーに取り組んでいます
ストリーミングは正常に機能していますが、表現の変更に行き詰まっています。おそらく、再生中に表現を変更する最も強引な方法は、HTML ドキュメントの<video>要素を置き換えることです。
しかし、Media Source API を使用してアダプテーション (表現の変更) を実装する簡単な方法があるかどうか疑問に思っていました。1 つの Media Source オブジェクトで多くのソース バッファを処理できることを読みましたが、2 つ目のビデオ バッファを追加すると例外が発生します。
Chrome 43.0.2357.65m を使用しています
例外: