chapter-6.2 Segment types
定义的四种不同类别的Segment,简单解释
1.Initialization Segments,包含访问Representation的初始化信息。
2.Media Segments,包含编码媒体内容组件。
3.Index Segments,首要包含的是供Media Segment使用的索引信息。
4.Bitstream Switching Segments,包含必要的数据,用来切换Representation。
Initialization Segments
不应包含任何指定展现时间的媒体数据。由特定的媒体封装格式决定,细节定义与具体的封装格式相关。封装格式许可和要求了Initialization Segment该如何呈现。
Media Segments
6.2.3.1 General
Media Segment包含和封装了媒体流,该Media Segment内会描述该媒体流或者在该Representation内的InitializationSegment描述媒体流或者两者都有描述。
Media Segment由特定的媒体封装格式决定,细节定义与具体的封装格式相关。
对Media Segment的通用要求包括:
1.shall包含若干完整的访问单元;
2.对于含有的每个媒体流,should包含至少一个Stream Access Point;
3.Segment中should提供如何访问Media Presentation的信息,如确切的展现时间和索引。这里并没有要求Media Segment要以SAP开始,但在MPD中标识***也是合理的选择。一个Representation中Segments包含的所有媒体流都从SAP开始。
4.如果MediaSegment作为Representation中的第一个,
5.shall包含足够的信息,在时间精确度上展现一个Representation中包含的每一个媒体组件,与此同时不需要访问这一Representation任何先前的MediaSegment。时间精确性使得客户端能够在Representations之间无缝切换以及共同展现多个Representation。
6.也许会依据Segment Index被分成多个Subsegment。某些封装格式中,Segment Index包含在MediaSegment内;某些封装中,Segment Index包含在一个专用的Index Segment内。关于Index Segments的细节可在6.2.4节查看。
7.shall详细说明所有MediaPresentation的时间,这个时间是相对该Period的起始时间,并结合@presentationTimeOffset的值进行补偿。Media Segments内的显示时间值应该是精确的,以确保一个Period内的所有Representation精确对齐。更多细节参考7.2.1。
6.2.3.2 Subsegments and Segment Index
6.2.3.3 Subsegment Index
Index Segments
包含与Media Segments相关的信息并且主要包含的是与Media Segments相关的索引信息。一个Index Segment内的信息可能供一个或多个MediaSegments使用。
Index Segment可能由特定的媒体封装决定。细节方面的内容要看具体的媒体封装格式对其如何定义。
Bitstream Switching Segments
一个Bitstream Switching Segment要包含必要的数据,以便切换到它被分配到的Representation。
Bitstream Switching Segment如何定义由特定的媒体封装格式决定,细节方面的内容要看具体的媒体封装格式对其如何定义。