<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.6 (Ruby 3.0.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-mzanaty-moq-loc-03" category="info" submissionType="IETF" version="3">
  <!-- xml2rfc v2v3 conversion 3.20.0 -->
  <front>
    <title abbrev="media container">Low Overhead Media Container</title>
    <seriesInfo name="Internet-Draft" value="draft-mzanaty-moq-loc-03"/>
    <author fullname="Mo Zanaty">
      <organization>Cisco</organization>
      <address>
        <email>mzanaty@cisco.com</email>
      </address>
    </author>
    <author fullname="Suhas Nandakumar">
      <organization>Cisco</organization>
      <address>
        <email>snandaku@cisco.com</email>
      </address>
    </author>
    <author fullname="Peter Thatcher">
      <organization>Microsoft</organization>
      <address>
        <email>pthatcher@microsoft.com</email>
      </address>
    </author>
    <date year="2024" month="March" day="04"/>
    <abstract>
      <?line 44?>

<t>This specification describes a media container format for
encoded and encrypted audio and video media data to be used
primarily for interactive Media over QUIC transport (MOQ),
with the goal of it being a low-overhead format. It also defines the
LOC Streaming Format for the MOQ Common Catalog format
for publishers to annouce and describe their LOC tracks and for
subscribers to consume them.</t>
    </abstract>
  </front>
  <middle>
    <?line 54?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>This specification describes a low-overhead media container format for
encoded and encrypted audio and video media data to be used
primarily for interactive Media over QUIC transport (MOQT) <xref target="MoQTransport"/>,
with the goal of it being a low-overhead format. It also defines the
LOC Streaming Format for the MOQ Common Catalog format <xref target="MoQCatalog"/>
for publishers to annouce and describe their LOC tracks and for
subscribers to consume them.</t>
      <t>"Low-overhead" refers to minimal extra encapsulation as well as minimal application overhead when interfacing with WebCodecs <xref target="WebCodecs"/>.</t>
      <t>The container format description is specified for all audio and video codecs defined in the
WebCodecs Codec Registry <xref target="WEBCODECS-CODEC-REGISTRY"/>.
The audio and video payload bitstream is identical to the "internal data"
inside an EncodedAudioChunk and EncodedVideoChunk, respectively, specified in the registry.</t>
      <t>In addition to the media payloads, critical metadata is also specified for audio and video payloads.
(Note: Align with MOQT terminology of either "metadata" or "header".)</t>
      <t>A primary motivation is to align with media formats used in WebCodecs to minimize
extra encapsulation and application overhead when interfacing with WebCodecs.
Other container formats like CMAF or RTP would require
more extensive application overhead in format conversions, as well as larger encapsultion overhead
which may burden some use cases like low bitrate audio scenarios.</t>
      <t>This specification can also be used by applications outside the context of WebCodecs or a web browser.
While the media payloads are defined by referring to the "internal data" of an
EncodedAudioChunk or EncodedVideoChunk in the WebCodecs Codec Registry, this "internal data"
is the elementary bitstream format of codecs without any encapsulation. Referring to the WebCodecs
Codec Registry avoids duplicating it in an identical IANA registry.</t>
      <ul spacing="normal">
        <li>
          <t><xref target="payload"/> defines the core media payload formats.</t>
        </li>
        <li>
          <t><xref target="headers"/> defines the metadata associated with audio and video payloads.</t>
        </li>
        <li>
          <t><xref target="catalog"/> describes the LOC Streaming Format bindings to the MoQ Common Catalog format including examples.</t>
        </li>
      </ul>
      <section anchor="requirements-notation-and-conventions">
        <name>Requirements Notation and Conventions</name>
        <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED",
"MAY", and "OPTIONAL" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      </section>
      <section anchor="terminology">
        <name>Terminology</name>
        <t>TODO</t>
      </section>
    </section>
    <section anchor="payload">
      <name>Payload Format</name>
      <t>The WebCodecs Codec Registry defines the contents of an EncodedAudioChunk and
EncodedVideoChunk for the audio and video codec formats in the registry. The
"internal data" in these chunks is used directly in this specification as
the "LOC Payload" bitstream. This "internal data" is the elementary bitstream format
of each codec without any encapsulation.</t>
      <t>For video formats with multiple bitstream formats in the WebCodecs Registry, such as H.264/AVC or H.265/HEVC, the LOC Payload uses the "canonical" format ("avcc" or "hevc", not "annexB") with the following additions:
* Parameter sets are sent in the bitstream before key frames.
* 4 byte lengths are sent before each NAL Unit.
* No start codes or emulation prevention are used in the bitstream.
* No additional codec configuration information ("extradata") is needed.</t>
      <section anchor="moq-object-mapping">
        <name>MOQ Object Mapping</name>
        <t>An application object when transported as a <xref target="MoQTransport"/> object is composed of a MOQ Object Header
and its Payload. Media objects encoded using the container format defined in this
specification populate the MOQ Object Payload with a LOC Header and LOC Payload as shown below.</t>
        <t>The LOC Payload is the "internal data" of an EncodedAudioChunk or EncodedVideoChunk.</t>
        <artwork type="ascii-art"><![CDATA[
+--------------+----------+-----------+
|  MOQ Object  |  LOC     |  LOC      |
|  Header      |  Header  |  Payload  |
+--------------+----------------------+
               <---------------------->
                  MOQ Object Payload

                  MOQ Object with LOC Container

]]></artwork>
      </section>
      <section anchor="headers">
        <name>LOC Header Metadata</name>
        <t>The LOC Header carries metadata for the corresponding LOC Payload.
This metadata provides necessary information for intermediaries such as media switches to
perform their media switching decisions
when the payload is inaccessible due to encryption.</t>
        <t>Section <xref target="reg"/> provides a framework for registering new LOC Header fields that aren't
defined by this specification.</t>
        <section anchor="common-header-data">
          <name>Common Header Data</name>
          <t>The following metadata MUST be captured for each media frame.</t>
          <t>Sequence Number: Identifies a sequentially increasing variable length integer that is
incremented per encoded media frame. This may be replaced with the Object Sequence
from the MOQ Object Header in cases where a MOQ Object is exactly one frame.</t>
          <t>Capture Timestamp in Microseconds: Captures the wall-clock time of the encoded media frame in a 64-bit unsigned integer.</t>
        </section>
        <section anchor="video-header-data">
          <name>Video Header Data</name>
          <t>Flags for frames which are independent, discardable, or base layer sync
points, as well as temporal and spatial layer
identification. <xref target="Framemarking"/> .</t>
        </section>
        <section anchor="audio-header-data">
          <name>Audio Header Data</name>
          <t>Audio Level: Captures the magnitude of the audio level of the corresponding audio frame encoded in 7 bits as defined in section 3 of <xref target="RFC6464"/>.</t>
        </section>
        <section anchor="reg">
          <name>Header Data Registration</name>
          <t>This section details the procedures to register header data fields that might be useful for a
particular class of media applications.</t>
          <t>Registering a given metadata field requires the following attributes to be specified.</t>
          <t>Shortname: Short name for the metadata. (Not sent on the wire.)</t>
          <t>Description: Detailed description for the metadata. (Not sent on the wire.)</t>
          <t>ID: Identifier assigned by the registry. (varint)</t>
          <t>Length: Length of metadata value in bytes. (varint)</t>
          <t>Value: Value of metadata. (length bytes)</t>
          <t>Registration of type "Specification Required" is followed for registering
new metadata in the LOC Header.</t>
        </section>
      </section>
    </section>
    <section anchor="catalog">
      <name>Catalog</name>
      <t>A catalog is a MOQT Object that provides information about tracks from a given publisher. A catalog is used by subscribers for consuming tracks and by publishers
to advertise and describe the tracks. The content of a catalog is opaque to the relays and may be end to end encrypted. A catalog describes the details of tracks such as Track IDs and corresponding media configuration details, for example, audio/video codec details.</t>
      <t>The LOC Streaming Format uses the MoQ Common Catalog Format <xref target="MoQCatalog"/> to describe the content being produced by a publisher.</t>
      <t>Per Sect 5.1 of <xref target="MoQCatalog"/>, this document registers an entry in the "MoQ Streaming Format Type" table, with the type value 2, the name "LOC Streaming Format", and the RFC XXX.</t>
      <t>Every LOC catalog track MUST declare a streaming format type (See Sect 3.2.1 of <xref target="MoQCatalog"/>) value of 2.</t>
      <t>Every LOC catalog track MUST declare a streaming format version (See Sect 3.2.1 of <xref target="MoQCatalog"/>) value of 1, which is the version described in this document.</t>
      <t>Every LOC catalog track MUST declare a packaging type (See Sect 3.2.9 of <xref target="MoQCatalog"/>) of "loc".</t>
      <t>The catalog track MUST have a track name of "catalog". A catalog object MAY be independent of other catalog objects or it MAY represent a delta update of a prior catalog object. The first catalog object published within a new group MUST be independent. A catalog object SHOULD only be published only when the availability of tracks changes.</t>
      <t>Each catalog update MUST be mapped to a discreet moq-transport object.</t>
      <section anchor="catalog-fields">
        <name>Catalog Fields</name>
        <t>The MOQ Common Catalog defines the required base fields and optional extensions.</t>
        <section anchor="optional-extensions-for-video">
          <name>Optional Extensions for Video</name>
          <t>The LOC Streaming Format allows the following optional extensions for video media.</t>
          <ul spacing="normal">
            <li>
              <t>temporalId: Identifies the temporal layer/sub-layer encoded, starting with 0 for the base layer, and increasing with higher temporal fidelity.</t>
            </li>
            <li>
              <t>spatialId: Identifies the spatial and quality layer encoded, starting with 0 for the base layer, and increasing with higher fidelity.</t>
            </li>
            <li>
              <t>depends: Identifies track dependencies for a given track, usually for video media with scalable layers in separate tracks.</t>
            </li>
            <li>
              <t>renderGroup: Identifies a group of time-aligned tracks which should be rendered simultaneously.</t>
            </li>
            <li>
              <t>selectionParams: Selection parameters for media quality, fidelity, etc.; see next section.</t>
            </li>
          </ul>
        </section>
        <section anchor="profile">
          <name>Selection Parameters for Video</name>
          <t>Each video track can have the following associated Selection Parameters.</t>
          <ul spacing="normal">
            <li>
              <t>codec: Codec information (including profile, level, tier, etc.), as defined by the codec registrations listed in <xref target="WEBCODECS-CODEC-REGISTRY"/>.</t>
            </li>
            <li>
              <t>framerate: As defined in section 7.8 of <xref target="WEBCODECS-CODEC-REGISTRY"/>.</t>
            </li>
            <li>
              <t>bitrate: As defined in section 7.7 and 7.8 of <xref target="WEBCODECS-CODEC-REGISTRY"/>.</t>
            </li>
            <li>
              <t>width, height: As defined in section 7.8 of <xref target="WEBCODECS-CODEC-REGISTRY"/>.</t>
            </li>
            <li>
              <t>displayWidth, displayheight: As defined in section 7.7 of <xref target="WEBCODECS-CODEC-REGISTRY"/>.</t>
            </li>
          </ul>
        </section>
        <section anchor="optional-extensions-for-audio">
          <name>Optional Extensions for Audio</name>
          <t>The LOC Streaming Format allows the following optional extensions for audio media.</t>
          <ul spacing="normal">
            <li>
              <t>renderGroup: Identifies a group of time-aligned tracks which should be rendered simultaneously.</t>
            </li>
            <li>
              <t>selectionParams: Selection parameters for media quality, fidelity, etc.; see next section.</t>
            </li>
          </ul>
        </section>
        <section anchor="audioprofile">
          <name>Selection Parameters for Audio</name>
          <t>Each audio track can have the following associated Selection Parameters.</t>
          <ul spacing="normal">
            <li>
              <t>codec: Codec information as defined by the codec registrations listed in <xref target="WEBCODECS-CODEC-REGISTRY"/>.</t>
            </li>
            <li>
              <t>bitrate: As defined in section 7.7 and 7.8 of <xref target="WEBCODECS-CODEC-REGISTRY"/>.</t>
            </li>
            <li>
              <t>samplerate: As defined in section 7.7 of <xref target="WEBCODECS-CODEC-REGISTRY"/>.</t>
            </li>
            <li>
              <t>chanelConfig: As defined in section 7.7 of <xref target="WEBCODECS-CODEC-REGISTRY"/>.</t>
            </li>
            <li>
              <t>lang: The primary language of the track, using standard tags from <xref target="RFC5646"/>.</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="catalog-examples">
        <name>Catalog Examples</name>
        <t>See section 3.4 of the MOQ Common Catalog <xref target="MoQCatalog"/>.</t>
      </section>
    </section>
    <section anchor="payload-encryption">
      <name>Payload Encryption</name>
      <t>When end to end encryption is supported, the encoded payload is encrypted
with symmetric keys derived from key establishment mechanisms, such as <xref target="MOQ-MLS"/>, and the payload itself is protected using mechanisms defined in <xref target="SecureObjects"/>.</t>
    </section>
    <section anchor="container-serialization">
      <name>Container Serialization</name>
      <t>The wire encoding of the payload conforming to this specification is
a set of length delimited values as shown below.</t>
      <t>The Bytes is obtained as output of AEAD operation for encrypting the Payload
with the header data as additional data input.</t>
      <artwork><![CDATA[
+--------+------------+-------+------------+
| Payload | Bytes | Payload  | Bytes |
| Len     |  (0)  | Len (1)  |  (1)  | ...
+--------+------------+-------+------------+
]]></artwork>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TODO</t>
    </section>
    <section anchor="iana">
      <name>IANA Considerations</name>
      <t>A new IANA registry for LOC Header Metadata is defined and populated with the information in section <xref target="reg"/>. Specification required for new metadata registration.</t>
      <t>This document creates a new entry in the "MoQ Streaming Format" Registry (see <xref target="MoQTransport"/> Sect 8). The type value is 0x002, the name is "LOC Streaming Format" and the RFC is XXX.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-references">
      <name>Normative References</name>
      <reference anchor="MoQTransport">
        <front>
          <title>Media over QUIC Transport</title>
          <author fullname="Luke Curley" initials="L." surname="Curley">
            <organization>Discord</organization>
          </author>
          <author fullname="Kirill Pugin" initials="K." surname="Pugin">
            <organization>Meta</organization>
          </author>
          <author fullname="Suhas Nandakumar" initials="S." surname="Nandakumar">
            <organization>Cisco</organization>
          </author>
          <author fullname="Victor Vasiliev" initials="V." surname="Vasiliev">
            <organization>Google</organization>
          </author>
          <author fullname="Ian Swett" initials="I." surname="Swett">
            <organization>Google</organization>
          </author>
          <date day="24" month="January" year="2024"/>
          <abstract>
            <t>   This document defines the core behavior for Media over QUIC Transport
   (MOQT), a media transport protocol designed to operate over QUIC and
   WebTransport, which have similar functionality.  MOQT allows a
   producer of media to publish data and have it consumed via
   subscription by a multiplicity of endpoints.  It supports
   intermediate content distribution networks and is designed for high
   scale and low latency distribution.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-moq-transport-02"/>
      </reference>
      <reference anchor="MoQCatalog">
        <front>
          <title>Common Catalog Format for moq-transport</title>
          <author fullname="Suhas Nandakumar" initials="S." surname="Nandakumar">
            <organization>Cisco</organization>
          </author>
          <author fullname="Will Law" initials="W." surname="Law">
            <organization>Akamai</organization>
          </author>
          <author fullname="Mo Zanaty" initials="M." surname="Zanaty">
            <organization>Cisco</organization>
          </author>
          <date day="30" month="November" year="2023"/>
          <abstract>
            <t>   This specification defines a Common Catalog specification for
   streaming formats implementing the MOQ Transport Protocol
   [MoQTransport].  Media over QUIC Transport (MOQT) defines a publish/
   subscribe based unified media delivery protocol for delivering media
   for streaming and interactive applications over QUIC.  The catalog
   describes the content made available by a publisher, including
   information necessary for subscribers to select, subscribe and
   initialize tracks.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-wilaw-moq-catalogformat-02"/>
      </reference>
      <reference anchor="Framemarking">
        <front>
          <title>Video Frame Marking RTP Header Extension</title>
          <author fullname="Mo Zanaty" initials="M." surname="Zanaty">
            <organization>Cisco Systems</organization>
          </author>
          <author fullname="Espen Berger" initials="E." surname="Berger">
            <organization>Cisco Systems</organization>
          </author>
          <author fullname="Suhas Nandakumar" initials="S." surname="Nandakumar">
            <organization>Cisco Systems</organization>
          </author>
          <date day="26" month="July" year="2023"/>
          <abstract>
            <t>   This document describes a Video Frame Marking RTP header extension
   used to convey information about video frames that is critical for
   error recovery and packet forwarding in RTP middleboxes or network
   nodes.  It is most useful when media is encrypted, and essential when
   the middlebox or node has no access to the media decryption keys.  It
   is also useful for codec-agnostic processing of encrypted or
   unencrypted media, while it also supports extensions for codec-
   specific information.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-avtext-framemarking-15"/>
      </reference>
      <reference anchor="SecureObjects" target="https://suhashere.github.io/moq-secure-objects/#go.draft-jennings-moq-secure-objects.html">
        <front>
          <title>Secure Objects for Media over QUIC</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="MOQ-MLS" target="https://suhashere.github.io/moq-e2ee-mls/draft-jennings-moq-e2ee-mls.html">
        <front>
          <title>Secure Group Key Agreement with MLS over MoQ</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="WebCodecs" target="https://www.w3.org/TR/webcodecs/">
        <front>
          <title>WebCodecs</title>
          <author>
            <organization/>
          </author>
          <date year="2023" month="July"/>
        </front>
      </reference>
      <reference anchor="WEBCODECS-CODEC-REGISTRY" target="https://www.w3.org/TR/webcodecs-codec-registry/">
        <front>
          <title>WebCodecs Codec Registry</title>
          <author>
            <organization/>
          </author>
          <date year="2023" month="July"/>
        </front>
      </reference>
      <reference anchor="RFC2119">
        <front>
          <title>Key words for use in RFCs to Indicate Requirement Levels</title>
          <author fullname="S. Bradner" initials="S." surname="Bradner"/>
          <date month="March" year="1997"/>
          <abstract>
            <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="2119"/>
        <seriesInfo name="DOI" value="10.17487/RFC2119"/>
      </reference>
      <reference anchor="RFC8174">
        <front>
          <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
          <author fullname="B. Leiba" initials="B." surname="Leiba"/>
          <date month="May" year="2017"/>
          <abstract>
            <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="8174"/>
        <seriesInfo name="DOI" value="10.17487/RFC8174"/>
      </reference>
      <reference anchor="RFC6464">
        <front>
          <title>A Real-time Transport Protocol (RTP) Header Extension for Client-to-Mixer Audio Level Indication</title>
          <author fullname="J. Lennox" initials="J." role="editor" surname="Lennox"/>
          <author fullname="E. Ivov" initials="E." surname="Ivov"/>
          <author fullname="E. Marocco" initials="E." surname="Marocco"/>
          <date month="December" year="2011"/>
          <abstract>
            <t>This document defines a mechanism by which packets of Real-time Transport Protocol (RTP) audio streams can indicate, in an RTP header extension, the audio level of the audio sample carried in the RTP packet. In large conferences, this can reduce the load on an audio mixer or other middlebox that wants to forward only a few of the loudest audio streams, without requiring it to decode and measure every stream that is received. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="6464"/>
        <seriesInfo name="DOI" value="10.17487/RFC6464"/>
      </reference>
      <reference anchor="RFC5646">
        <front>
          <title>Tags for Identifying Languages</title>
          <author fullname="A. Phillips" initials="A." role="editor" surname="Phillips"/>
          <author fullname="M. Davis" initials="M." role="editor" surname="Davis"/>
          <date month="September" year="2009"/>
          <abstract>
            <t>This document describes the structure, content, construction, and semantics of language tags for use in cases where it is desirable to indicate the language used in an information object. It also describes how to register values for use in language tags and the creation of user-defined extensions for private interchange. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="47"/>
        <seriesInfo name="RFC" value="5646"/>
        <seriesInfo name="DOI" value="10.17487/RFC5646"/>
      </reference>
    </references>
    <?line 304?>

<section anchor="Acknowledgements">
      <name>Acknowledgements</name>
      <t>Thanks to Cullen Jennings for suggestions and review.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
