Video streaming mpd文件中的segmentrange是什么意思?
我从中得到了一个示例mpd文件,下面是一个包含单个表示的片段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
...
<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。