SegmentBase là đủ nếu chỉ có một phân đoạn đa phương tiện duy nhất được cung cấp cho mỗi trình diễn và phân đoạn đa phương tiện URL bao gồm yếu tố BaseURL.
Nếu trình diễn chứa nhiều hơn một phân đoạn đa phương tiện thì thuộc tính
@duration hoặc yếu tố mốc thời gian phân khúc phải có mặt. Thuộc tính @duration
và yếu tố SegmentTimeline không được có mặt cùng lúc, các phân đoạn được mô tả bởi thông tin cơ sở phân đoạn được tham chiếu bởi một HTTP-URL phù hợp với loại URLType được quy định tại Bảng 2.5.
Bảng 2.5. Semantics of SegmentBase element and Segment Base Information type Tên yếu tố và
đăc tính
Sử dụng Mô tả
BaseSegment Xác định yếu tố cơ sở Segment cũng như loại
thông tin cơ sở Segment.
@timescale O Xác định thang thời gian trong đơn vị mỗi giây sẽ được sử dụng cho nguồn gốc của giá trị thời hạn thời gian thực khác nhau trong thông tin Segment.
Nếu không có bất kỳ cấp độ nào thì sẽ được cài là 1.
CHÚ Ý: Đây có thể là tần số bất kỳ nhưng
thường là tần số đồng hồ phương tiện của một trong các dòng phương tiện (hoặc một bội số nguyên dương của nó).
@presentation TimeOffset
O Xác định bù đắp thời gian trình diễn của Representation liên quan đến sự bắt đầu của chu kỳ.
Giá trị của bù đắp thời gian trình diễn trong vài giây là sự phân chia giá trị của thuộc tính này và giá trị của thuộc tính @timescale. @indexRange O Xác định phạm vi byte có chứa chỉ số
Segment trong tất cả Media Segment của Representation.
Phạm vi byte phải được thể hiện và được định dạng như một đặc điểm vùng byte được xác định trong RFC 2616, khoản 14.35.1. Nó bị hạn chế đến một biểu thức duy nhất xác định một phạm vi byte-range-spec. @indexRange Exact OD Mặc định
Khi cài đặt 'True' quy định cụ thể cho tất cả các Segment trong Representation, dữ liệu bên
"False" ngoài tiếp đầu ngữ được xác định bởi
@indexRange chứa dữ liệu cần thiết để truy
cập vào tất cả đơn vị truy cập của tất cả cú pháp và ngữ nghĩa dòng phương tiện.
Initialization 0 ... 1 Xác định URL bao gồm một phạm vi byte cho
Segment khởi tạo.
Representation Index
0 ... 1 Xác định URL bao gồm có thể một phạm vi byte cho Representation Index Segment.
Chú thích:
Đối với đặc tính: M=Bắt buộc, O=Lựa chọn, OD=Lựa chọn với giá trị mặc định CM=Điều kiện bắt buộc.
Đối với yếu tố: <minOccurs>...<maxOccurs> (N=không giới hạn) Các yếu tố được tô đậm, thuộc tính là không tô đậm và trước đó với @.
Bảng 2.6. Ngữ nghĩa của loại MultipleSegmentBaseInformation
Tên yếu tố và đăc tính Sử dụng Mô tả
MultipleSegmentBase Information
Xác định thông tin Segment base. @duration O Nếu có, xác định thời hạn Segment
tương đương không đổi. Tất cả Segment trong yếu tố
Representation này có thời hạn tương tự trừ khi nó là Segment cuối cùng trong chu kỳ thì có thể ngắn hơn đáng kể.
Giá trị của thời gian trong vài giây là sự phân chia giá trị của thuộc tính này và giá trị của thuộc tính @timescale liên quan có chứa Representation. @startNumber O Xác định số Media Segment đầu tiên
trong Representation này trong chu kỳ.
Segment Base Informatio n
SegmentTimeline 0...1 Xác định mốc thời gian của các Thời hạn Segment tùy ý.
BitstreamSwitching 0 ... 1 Xác định URL bao gồm có thể một
phạm vi byte cho
Bitstream Switching Segment.
Chú thích:
Đối với đặc tính: M=Bắt buộc, O=Lựa chọn, OD=Lựa chọn với giá trị mặc định CM=Điều kiện bắt buộc.
Đối với yếu tố: <minOccurs>...<maxOccurs> (N=không giới hạn) Các yếu tố được tô đậm, thuộc tính là không tô đậm và trước đó với @.
Bảng 2.7. Semantics of elements of type URLType
Tên yếu tố và đăc tính Sử dụng Mô tả
Element of type URLTyp e
Xác định một HTTP-URL.
@sourceURL O Xác định phần URL nguồn và phải được định dạng như một <tuyệt đối-URI> theo RFC 3986, khoản 4.3 với một đường truyền cố định "http" hay "https" hoặc như <tương đối-ref> theo RFC 3986,Điều 4.2.
Nếu không có thì bất kỳ yếu tố BaseURL được ánh xạ tới thuộc tính URL nguồn và thuộc tính phạm vi phải có mặt.
@range O Xác định phạm vi byte hạn chế bên trên
HTTP-URL.
Phạm vi byte phải được thực hiện và định dạng như một đặc điểm vùng byte được xác định trong RFC 2616, khoản 14.35.1. Nó bị hạn chế đến một biểu thức duy nhất xác định một phạm vi byte tiếp giáp.
Nếu không có thì yếu tố liên quan đến toàn bộ nguồn được tham chiếu trong thuộc tính @sourceURL.
<!-- Segment information base -->
<xs:complexType name="SegmentBaseType">
<xs:sequence>
<xs:element name="Initialization" type="URLType" minOccurs="0"/>
<xs:element name="RepresentationIndex" type="URLType" minOccur s="0"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="timescale" type="xs:unsignedInt"/>
<xs:attribute name="presentationTimeOffset" type="xs:unsignedInt"/>
<xs:attribute name="indexRange" type="xs:string"/>
<xs:attribute name="indexRangeExact" type="xs:boolean" default="fal se"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
<!-- Multiple Segment information base -->
<xs:complexType name="MultipleSegmentBaseType">
<xs:complexContent>
<xs:extension base="SegmentBaseType">
<xs:sequence>
<xs:element name="SegmentTimeline" type="SegmentTimelineType" minOccurs="0"/>
<xs:element name="BitstreamSwitching" type="URLType" minOccurs ="0"/>
</xs:sequence>
<xs:attribute name="duration" type="xs:unsignedInt"/>
<xs:attribute name="startNumber" type="xs:unsignedInt"/>
</xs:extension>
</xs:complexContent> </xs:complexType>
<!-- Segment Info item URL/range --> <xs:complexType name="URLType">
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="sourceURL" type="xs:anyURI"/>
<xs:attribute name="range" type="xs:string"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>