2.2.7.2 StreamManifestBox

The StreamManifestBox field and related fields contain metadata that is required to inform the client of all comprising streams in a broadcast. If StreamManifestBox is present in a POST request, the server sends a response, but it does not initialize the broadcast until all of the streams that are enumerated in the StreamManifest have sent an initial POST request. If the desired functionality is for the server broadcast to begin as soon as the first encoder connects, StreamManifestBox MUST be omitted.

StreamManifestBox (variable): Contains the StreamManifest and associated metadata.

The syntax of the fields that are defined in this section, specified in ABNF [RFC5234], is as follows.

 StreamManifestBox = SMBoxType SMBoxLength SMBoxUUID SMVersion SMFlagsStreamManifest
 SMBoxType = %d117 %d117 %d105 %d100
 SMBoxLength = BoxLength
 SMBoxUUID = %x3C %x2F %xE5 %x1B %xEF %xEE %x40 %xA3 
             %xAE %x81 %x53 %x00 %x19 %x9D %xC3 %x48
 SMVersion = STRING_UINT8
 SMFlags = 24*24 RESERVED_BIT

StreamManifest (variable): Specifies a Synchronized Multimedia Integration Language (SMIL) 2.0-compliant document [SMIL2.1] that informs the server of all streams to allow broadcast delay until all are acquired. This field MUST be a well-formed XML document [XML] that is subject to the following constraints:

  • The document's root element is a SMIL element.

  • The document's XML declaration's major version is 1.

  • The document's XML declaration's minor version is 0.

  • The document does not use a document type definition (DTD).

  • The document uses an encoding that is supported by the client implementation.

  • The XML elements that are specified in this document MUST use "http://www.w3.org/2001/SMIL20/Language" for a namespace. Instead of the default namespace, a named namespace MAY be used. In that case, all the following tags MUST have the namespace prefix that maps to this XML namespace.

Prolog (variable): The Prolog field, as specified in [XML].

StreamSMIL (variable): The body of the document field, as specified in section 2.2.7.2.1.

Misc (variable): The Misc field, as specified in [XML].

The syntax of the fields that are defined in this section, specified in ABNF [RFC5234], is as follows.

 StreamManifest = prolog StreamSMIL Misc
Show: