Video streaming mpd文件中的segmentrange是什么意思?

Video streaming mpd文件中的segmentrange是什么意思?,video-streaming,mpeg-dash,adaptive-bitrate,Video Streaming,Mpeg Dash,Adaptive Bitrate,我从中得到了一个示例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

我从中得到了一个示例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>
  ...
。。。
汽车cenc-20120827-89.mp4
...
这是什么意思?indexRange的值意味着什么

初始化结束范围始终比indexRange开始值小一个。即,在上述2755-1=2754中(初始化值)

有人能帮我理解这些数字的意义吗

编辑1:

根据下面@sander的回答,我理解segmentindex是字节范围。然而,我仍然对如何使用这个值感到困惑

例如:

car-20120827-89.mp4

此表示中只有一个片段包含单个文件中的整个视频剪辑。(文件大小约为90mb)

初始化范围提到0-673。因此,从文件的第0个字节到文件的第673个字节包含视频的初始化段。我的理解正确吗

如果是这样,则文件大小约为90mb。如何按字节范围获取其他段?SegmentBase只提到索引范围674-1149

顺便说一句,我用这个播放器来理解分段索引

查看使用Chrome的inspect工具发送的头请求,有很多请求发生在小字节范围内,但我不确定如何从MPD获取这些字节范围



谢谢

此文件的确切格式如中所述。第5.3.9.2章中描述了
段基
元素

我对这个片段的解释是,这个表示包含一个mp4文件,作为一个片段交付给播放器。
indexRange
是此段中表示段索引的字节范围(mp4文件中的
sidx
框),而
Initialization
元素表示包含任何相关初始化数据的字节范围(mp4文件中的各个头框)。正如您所注意到的,这些范围整齐地覆盖了段的开头,其余部分可能充满了介质样本数据。字节范围通知播放机从何处加载相关数据

编辑:sidx框包含引用此mp4文件子段的字节范围。引述自:

每个段索引框记录(子)段如何划分为 一个或多个子段(可进一步细分) 使用段索引框)

子段定义为时间间隔 包含(子)段的,并对应于 包含(子)段的字节数。所有测试的持续时间 子段总和为包含(子)段的持续时间


根据
sidx
框的内容,播放器可以确定需要下载mp4文件的哪些部分才能播放特定的视频片段。

我根据您的回答对我的问题进行了一些更改。如果可能,请检查并回答。谢谢您的时间。@krishworks-我已经编辑了我的答案以提供额外的参考。有关详细信息,请参见ISO/IEC 14496-12。