問題タブ [adaptive-bitrate]
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.
ios - HLS ストリーミング、セグメント サイズの設定に関するアドバイス
10 秒のビデオを再生する必要があるモバイル アプリケーションを開発しています。
最初のバージョンは のみをサポートしiOS (iPhone & iPad
ます)。すべてのデバイスで高品質を実現するために、アダプティブ ストリーミングを使用します。
をよく読んだところApple HLS documentation
、 のサイズと 10 秒が適切なトレードオフのようHLS segments
です。
したがって、このケースでデフォルトの 10 秒を使用すると、セグメンテーションはあまり役に立ちません。
非常に小さなビデオを含むモバイルアプリを使用しているため、一部のデバイス/ネットワーク条件では、この 10 秒の「デフォルト」をより小さな値に変更した方がよいのではないかと考えています。
この値を下げることで、ビデオの開始を高速化することはできますか?
どこでも見られる 10 秒の「デフォルト」は、「どこでも」再生する必要があるビデオ (デスクトップ、スマートフォン、タブレット) には適切な選択であり、アドバイスであると思いますが、おそらく他の値がスマートフォンのみに適しているでしょうか?
最後に、私たちの場合、HLS は適切な選択ではなく、単純に MP4 ビデオのプログレッシブ ダウンロードを使用する方がよいと思いますか?
ご回答ありがとうございます。
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 のみを言及しています。
ところで、私はこのプレーヤーを使用してセグメントインデックスを理解しています。
Chrome の検査ツールを使用して送信されたヘッダー リクエストを見ると、小さなバイト範囲で多くのリクエストが発生していますが、これらのバイト範囲を MPD から取得する方法がわかりません。
ありがとう
video.js - Videojs での SMIL アダプティブ ストリーミング
videojs プレーヤーでアダプティブ ストリーミングを利用するために SMIL ファイルを使用するために必要なもの。wowza アプリケーションで SMIL ファイルを作成し、4 つの個別のストリームを作成して使用できるようにしています。ただし、videojs を使用する Web ページで SMIL ファイルを正しく再生できません。そのコーディングに関するヒントや、正しいドキュメントを見つけるための場所を教えていただければ幸いです。
manifest - MPEG-DASH - AdaptationSet でコンテンツはどのように分離されていますか?
MPD形式を理解しようとしています。標準の AdaptationSet に関する情報を読みましたが、Representation を異なる AdaptationSet に分離する方法がよくわかりません。
規格は次のように指摘しています。
表現は、表現に存在するメディア コンテンツ コンポーネントのメディア コンテンツ コンポーネント プロパティに従って適応セットに配置されます。
例: http://www-itec.aau.at/~cmueller/libdashtest/showcases/redbull_segment_template.mpd
AdaptationSet は 5 つあり、メディア コンポーネント タイプ (contentType)はすべてビデオだと思いますが、属性contentType="RedBull 320x240"、contentType="RedBull 480x360"などの値と画像がわかりません。縦横比は、最初の 2 つの AdaptationSet で等しく、最後の 3 つの AdaptationSet で等しくなります。また、言及されているその他のプロパティ (役割、視点など) については、情報は提供されません。
別の例: http://ftp-itec.uni-klu.ac.at/dash/conformance/mp4-full-gdr/mp4-full-gdr-mpd-AV-BS.mpdでは、コーデックの値が異なります各表現を同じ AdaptationSet に入れます。したがって、この属性は異なる AdaptationSet での分離には影響しません。
何か助けはありますか?
ありがとうございました!
ffmpeg - 他の m3u8 ファイルを指す m3u8 ファイルの作成
このような帯域幅に基づいて他のm3u8ファイルを指すm3u8ファイルを作成しようとしています
ffmpeg を使用してこれを実行できることを望んでいましたが、その方法に関する情報が見つからないようです。これは間違った方法かもしれませんので、誰かが私を正しい方向に向けることができれば、それは大歓迎です。