3.3.1 Abstract Data Model
This section describes a conceptual model of possible data organization that a live encoding implementation maintains in order to participate in this protocol. The described organization is provided to facilitate the explanation of how the protocol behaves. This document does not mandate that implementations adhere to this model as long as their external behavior is consistent with that described in this document.
The live encoder acts in accordance with the following model.

Figure 4: Live Encoder state machine diagram
The main data elements that are required by any implementation are:
Live Server Manifest Box: Includes a live server manifest that describes tracks and metadata in an MPEG-4 ([MPEG4-RA]) container, as specified in [ISO/IEC-14496-12].
Stream Manifest Box (optional): Responsible for enumerating all streams, ensuring that clients wait for all the streams before beginning a broadcast, as specified in section 2.2.7.2.
File Type Box: Specifies the subtype and intended use of the MPEG-4 file, along with high-level attributes as specified in section 2.2.7.1.
Movie: This is the media file in fragmented-MPEG-4 format, as specified in [ISO/IEC-14496-12].
Fragment: This is the media fragment, as specified in section 2.2.7.5.