http://dash-mse-test.appspot.com/media.htmlからサンプルの mpd ファイルを取得しました。以下は、単一の表現を含むスニペットです。
...
<Representation bandwidth="4190760" codecs="avc1.640028" height="1080" id="1" mimeType="video/mp4" width="1920">
<BaseURL>car_cenc-20120827-89.mp4</BaseURL>
<SegmentBase indexRange="2755-3230">
<Initialization range="0-2754" />
</SegmentBase>
</Representation>
...
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 から取得する方法がわかりません。
ありがとう