L.6 Profiled FLUTE FDT schema

26.3463GPPMultimedia Broadcast/Multicast Service (MBMS)Protocols and codecsRelease 17TS

L.6.1 Profiled FLUTE FDT syntax

The following is the definition of the FDT schema. The name of the file is FLUTE-FDT-3GPP-Main-2022.xsd.

Listing L.6.1‑1: FDT schema definition FLUTE-FDT-3GPP-Main-2022.xsd

<?xml version="1.0" encoding="UTF-8"?>

<xs:schema

xmlns="urn:3GPP:metadata:2022:FLUTE:FDT"

xmlns:xs="http://www.w3.org/2001/XMLSchema"

targetNamespace="urn:3GPP:metadata:2022:FLUTE:FDT"

elementFormDefault="qualified"

version="1">

<xs:element name="FDT-Instance" type="FDT-InstanceType"/>

<xs:complexType name="FDT-InstanceType">

<xs:sequence>

<xs:element name="File" type="FileType" maxOccurs="unbounded"/>

<xs:element name="schemaVersion" type="xs:unsignedInt"/>

<xs:element name="delimiter" type="DelimiterType"/>

<xs:any namespace="##other" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

<xs:attribute name="Expires" type="xs:string" use="required"/>

<xs:attribute name="Complete" type="xs:boolean" use="optional"/>

<xs:attribute name="Content-Type" type="xs:string" use="optional"/>

<xs:attribute name="Content-Encoding" type="xs:string" use="optional"/>

<xs:attribute name="FEC-OTI-FEC-Encoding-ID" type="xs:unsignedLong" use="optional"/>

<xs:attribute name="FEC-OTI-FEC-Instance-ID" type="xs:unsignedLong" use="optional"/>

<xs:attribute name="FEC-OTI-Maximum-Source-Block-Length" type="xs:unsignedLong" use="optional"/>

<xs:attribute name="FEC-OTI-Encoding-Symbol-Length" type="xs:unsignedLong" use="optional"/>

<xs:attribute name="FEC-OTI-Max-Number-of-Encoding-Symbols" type="xs:unsignedLong" use="optional"/>

<xs:attribute name="FEC-OTI-Scheme-Specific-Info" type="xs:base64Binary" use="optional"/>

<xs:anyAttribute processContents="skip"/>

</xs:complexType>

<xs:complexType name="FileType">

<xs:sequence>

<xs:element name="Cache-Control" type="CacheControlType" minOccurs="0"/>

<xs:element name="delimiter" type="DelimiterType"/>

<xs:any namespace="##other" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

<xs:attribute name="Expires" type="xs:string" use="optional"/>

<xs:attribute name="Content-Location" type="xs:anyURI" use="required"/>

<xs:attribute name="TOI" type="xs:positiveInteger" use="required"/>

<xs:attribute name="Content-Length" type="xs:unsignedLong" use="optional"/>

<xs:attribute name="Transfer-Length" type="xs:unsignedLong" use="optional"/>

<xs:attribute name="Content-Type" type="xs:string" use="optional"/>

<xs:attribute name="Content-Encoding" type="xs:string" use="optional"/>

<xs:attribute name="Content-MD5" type="xs:base64Binary" use="optional"/>

<xs:attribute name="FEC-OTI-FEC-Encoding-ID" type="xs:unsignedLong" use="optional"/>

<xs:attribute name="FEC-OTI-FEC-Instance-ID" type="xs:unsignedLong" use="optional"/>

<xs:attribute name="FEC-OTI-Maximum-Source-Block-Length" type="xs:unsignedLong" use="optional"/>

<xs:attribute name="FEC-OTI-Encoding-Symbol-Length" type="xs:unsignedLong" use="optional"/>

<xs:attribute name="FEC-OTI-Max-Number-of-Encoding-Symbols" type="xs:unsignedLong" use="optional"/>

<xs:attribute name="FEC-OTI-Scheme-Specific-Info" type="xs:base64Binary" use="optional"/>

<xs:attribute name="FEC-Redundancy-Level" type="xs:unsignedInt" use="optional"/>

<xs:attribute name="File-ETag" type="xs:string" use="optional"/>

<xs:anyAttribute processContents="skip"/>

</xs:complexType>

<xs:complexType name="CacheControlType">

<xs:choice>

<xs:element name="no-cache" type="xs:boolean" fixed="true"/>

<xs:element name="max-stale" type="xs:boolean" fixed="true"/>

<xs:element name="Expires" type="xs:unsignedInt"/>

</xs:choice>

<xs:anyAttribute processContents="skip"/>

</xs:complexType>

<xs:simpleType name="DelimiterType">
<xs:restriction base="xs:byte"/>
</xs:simpleType>

</xs:schema>

Annex M (informative):
Guidelines for audiovisual streaming using HLS over MBMS broadcasts