我从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 开始值小一。即上面的2755-1 = 2754(Initialization的值)
谁能帮我理解这些数字的意义?
编辑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>
此表示中只有一个片段包含单个文件中的整个视频剪辑。(文件大小约为 90mb)。
初始化范围提到 0-673。所以从文件的第 0 字节到文件的第 673 字节包含视频的初始化段。我的理解对吗?
如果是这样,该文件大约为 90mb。如何按字节范围获取其他段?SegmentBase 仅提及 indexRange 674-1149。
顺便说一句,我正在使用这个播放器来了解 segmentindex。
查看使用 Chrome 的检查工具发送的标头请求,有很多请求发生在小字节范围内,但我不确定如何从 MPD 获取这些字节范围。
谢谢