<?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.5 (Ruby 3.2.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-law-moq-warpstreamingformat-01" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.19.1 -->
  <front>
    <title>WARP Streaming Format</title>
    <seriesInfo name="Internet-Draft" value="draft-law-moq-warpstreamingformat-01"/>
    <author fullname="Will Law">
      <organization>Akamai</organization>
      <address>
        <email>wilaw@akamai.com</email>
      </address>
    </author>
    <author fullname="Luke Curley">
      <organization>Twitch</organization>
      <address>
        <email>kixelated@gmail.com</email>
      </address>
    </author>
    <author fullname="Victor Vasiliev">
      <organization>Google</organization>
      <address>
        <email>vasilvv@google.com</email>
      </address>
    </author>
    <author fullname="Suhas Nandakumar">
      <organization>Cisco</organization>
      <address>
        <email>snandaku@cisco.com</email>
      </address>
    </author>
    <author fullname="Kirill Pugin">
      <organization>Meta</organization>
      <address>
        <email>ikir@meta.com</email>
      </address>
    </author>
    <date year="2024" month="January" day="22"/>
    <area>Applications and Real-Time</area>
    <workgroup>Media Over QUIC</workgroup>
    <keyword>MoQ</keyword>
    <keyword>MoQTransport</keyword>
    <keyword>WARP</keyword>
    <abstract>
      <?line 68?>

<t>This document specifies the WARP Streaming Format, designed to operate on Media Over QUIC Transport.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://wilaw.github.io/MoQ/draft-law-moq-warpmedia.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-law-moq-warpstreamingformat/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Media Over QUIC Working Group mailing list (<eref target="mailto:moq@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/moq/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/moq/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/wilaw/MoQ"/>.</t>
    </note>
  </front>
  <middle>
    <?line 73?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>WARP Streaming Format (WARP) is a media format designed to deliver CMAF <xref target="CMAF"/> compliant media content over Media Over QUIC Transport (MOQT) <xref target="MoQTransport"/>. WARP works by fragmenting the bitstream into objects that can be independently transmitted. WARP leverages a simple prioritization strategy of assigning newer content a higher delivery order, allowing intermediaries to drop older data, and video over audio, in the face of congestion. Either complete Groups of Pictures (GOPS) <xref target="ISOBMFF"/> or individual frames are mapped to MoQTransport Objects. WARP is targeted at interactive levels of live latency.</t>
      <t>This document describes version 1 of the streaming format.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" 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>
      <?line -18?>

<t>This document uses the conventions detailed in Section 1.3 of <xref target="RFC9000"/> when describing the binary encoding.</t>
    </section>
    <section anchor="mediapackaging">
      <name>Media packaging</name>
      <t>WARP delivers CMAF-packaged media bitstreams. This specification references <xref target="CMAFpackaging"/> to define how CMAF packaged bitstreams are mapped to <xref target="MoQTransport"/> groups and objects.</t>
      <t>Both CMAF Object mappings <xref target="CMAFpackaging"/> Section 4 are supported and a content producer may use either. To identify to consumers which object mapping mode is being used for a given Track, a new track field is defined as per table 1.</t>
      <table>
        <thead>
          <tr>
            <th align="left">Field</th>
            <th align="left">Name</th>
            <th align="left">Required</th>
            <th align="left">Location</th>
            <th align="left">JSON type</th>
            <th align="left">Definition</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">WARP packaging mode</td>
            <td align="left">warp-packaging</td>
            <td align="left">yes</td>
            <td align="left">RT</td>
            <td align="left">String</td>
            <td align="left">See <xref target="packagingmode"/></td>
          </tr>
        </tbody>
      </table>
      <section anchor="packagingmode">
        <name>Packaging mode</name>
        <t>The packaging mode value is defined by Table 2.</t>
        <table>
          <thead>
            <tr>
              <th align="left">warp-packing field value</th>
              <th align="left">Condition</th>
              <th align="left">Explanation</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">frag-per-group</td>
              <td align="left">
                <xref target="CMAFpackaging"/> 4.1 is active</td>
              <td align="left">Each CMAF Fragment is placed in a single MOQT Object and there is one MOQT Object per MOQT Group</td>
            </tr>
            <tr>
              <td align="left">chunk-per-object</td>
              <td align="left">
                <xref target="CMAFpackaging"/> 4.2 is active</td>
              <td align="left">Each CMAF chunk is placed in a MOQT Object and there is one MOQT Group per CMAF Fragment</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="timealignment">
        <name>Time-alignment</name>
        <t>WARP Tracks <bcp14>MAY</bcp14> be time-aligned. Those that are, are subject to the following requirements:</t>
        <ul spacing="normal">
          <li>
            <t>Time-aligned tracks <bcp14>MUST</bcp14> be advertised in the catalog as belonging to a common render group.</t>
          </li>
          <li>
            <t>The presentation time of the first media sample contained within the first MOQT Object of each equally numbered MOQT Group <bcp14>MUST</bcp14> be identical.</t>
          </li>
        </ul>
        <t>A consequence of this restriction is that a WARP receiver <bcp14>SHOULD</bcp14> be able to cleanly switch between time-aligned media tracks at group boundaries.</t>
      </section>
      <section anchor="contentprotection">
        <name>Content protection and encryption</name>
        <t>The catalog and media object payloads <bcp14>MAY</bcp14> be encrypted. Common Encryption <xref target="CENC"/> with 'cbcs' mode (AES CBC with pattern encryption) is the <bcp14>RECOMMENDED</bcp14> encryption method.</t>
        <t>ToDo - details of how keys are exchanged and license servers signaled. May be best to extend catalog spec to allow the specification of content protection schema, along with any pssh or protection initialization data.</t>
      </section>
    </section>
    <section anchor="catalog">
      <name>Catalog</name>
      <t>WARP uses the Common Catalog Format {[COMMON-CATALOG-FORMAT}} to describe the content being produced by a publisher.</t>
      <t>Per Sect 5.1 of <xref target="COMMON-CATALOG-FORMAT"/>, WARP registers an entry in the "MoQ Streaming Format Type" table.  The type value is 0x001, the name is "WARP Streaming Format" and the RFC is XXX.</t>
      <t>Every WARP catalog <bcp14>MUST</bcp14> declare a streaming format type (See Sect 3.2.1 of <xref target="COMMON-CATALOG-FORMAT"/>) value of 1.</t>
      <t>Every WARP catalog <bcp14>MUST</bcp14> declare a streaming format version (See Sect 3.2.1 of <xref target="COMMON-CATALOG-FORMAT"/>) corresponding to the version of this document.</t>
      <t>The catalog track <bcp14>MUST</bcp14> have a track name of "catalog". A catalog object <bcp14>MAY</bcp14> be independent of other catalog objects or it <bcp14>MAY</bcp14> represent a delta update of a prior catalog object. The first catalog object published within a new group <bcp14>MUST</bcp14> be independent.  A catalog object <bcp14>SHOULD</bcp14> only be published only when the availability of tracks changes.</t>
      <t>Each catalog update <bcp14>MUST</bcp14> be mapped to a discreet moq-transport object.</t>
    </section>
    <section anchor="media-transmission">
      <name>Media transmission</name>
      <t>The MOQT Groups and MOQT Objects need to be mapped to moq-transport Streams. Irrespective of the <xref target="packagingmode"/> in place, each MOQT Object <bcp14>MUST</bcp14> be mapped to a new moq-transport Stream.</t>
    </section>
    <section anchor="workflow">
      <name>Workflow</name>
      <t>A WARP publisher <bcp14>MUST</bcp14> publish a catalog track object before publishing any media track objects.</t>
      <t>At the completion of a session, a publisher <bcp14>MUST</bcp14> publish a catalog update that removes all currently active tracks.  This action <bcp14>SHOULD</bcp14> be interpreted by receivers to mean that the publish session is complete.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>ToDo</t>
    </section>
    <section anchor="IANA">
      <name>IANA Considerations</name>
      <t>This document creates a new entry in the "MoQ Streaming Format" Registry (see <xref target="MoQTransport"/> Sect 8).  The type value is 0x001, the name is "WARP 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>Twitch</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>
          <date day="26" month="May" year="2023"/>
          <abstract>
            <t>   This document defines the core behavior for Media over QUIC Transport
   (MOQT), a media transport protocol over QUIC.  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-lcurley-moq-transport-00"/>
      </reference>
      <reference anchor="CMAFpackaging">
        <front>
          <title>CMAF Packaging for moq-transport</title>
          <author fullname="Will Law" initials="W." surname="Law">
            <organization>Akamai</organization>
          </author>
          <author fullname="Luke Curley" initials="L." surname="Curley">
         </author>
          <date day="2" month="October" year="2023"/>
          <abstract>
            <t>   Packaging CMAF content for use with moq-transport.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-wilaw-moq-cmafpackaging-00"/>
      </reference>
      <reference anchor="RFC9000">
        <front>
          <title>QUIC: A UDP-Based Multiplexed and Secure Transport</title>
          <author fullname="J. Iyengar" initials="J." role="editor" surname="Iyengar"/>
          <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson"/>
          <date month="May" year="2021"/>
          <abstract>
            <t>This document defines the core of the QUIC transport protocol. QUIC provides applications with flow-controlled streams for structured communication, low-latency connection establishment, and network path migration. QUIC includes security measures that ensure confidentiality, integrity, and availability in a range of deployment circumstances. Accompanying documents describe the integration of TLS for key negotiation, loss detection, and an exemplary congestion control algorithm.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9000"/>
        <seriesInfo name="DOI" value="10.17487/RFC9000"/>
      </reference>
      <reference anchor="COMMON-CATALOG-FORMAT" target="https://wilaw.github.io/catalog-format/draft-wilaw-moq-catalogformat.html">
        <front>
          <title>Common Catalog Format for moq-transport</title>
          <author>
            <organization/>
          </author>
          <date year="2023" month="September"/>
        </front>
      </reference>
      <reference anchor="ISOBMFF">
        <front>
          <title>Information technology -- Coding of audio-visual objects -- Part 12: ISO Base Media File Format</title>
          <author>
            <organization/>
          </author>
          <date year="2015" month="December"/>
        </front>
      </reference>
      <reference anchor="CMAF">
        <front>
          <title>Information technology -- Multimedia application format (MPEG-A) -- Part 19: Common media application format (CMAF) for segmented media</title>
          <author>
            <organization/>
          </author>
          <date year="2020" month="March"/>
        </front>
      </reference>
      <reference anchor="CENC">
        <front>
          <title>International Organization for Standardization - Information technology - MPEG systems technologies - Part 7: Common encryption in ISO base media file format files</title>
          <author>
            <organization/>
          </author>
          <date year="2020" month="December"/>
        </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>
    </references>
    <?line 175?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <ul spacing="normal">
        <li>
          <t>Alan Frindell</t>
        </li>
        <li>
          <t>Ali Begen</t>
        </li>
        <li>
          <t>Charles Krasic</t>
        </li>
        <li>
          <t>Christian Huitema</t>
        </li>
        <li>
          <t>Cullen Jennings</t>
        </li>
        <li>
          <t>Hang Shi</t>
        </li>
        <li>
          <t>James Hurley</t>
        </li>
        <li>
          <t>Jordi Cenzano</t>
        </li>
        <li>
          <t>Mike English</t>
        </li>
        <li>
          <t>the MoQ Workgroup and mailing lists.</t>
        </li>
      </ul>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA7VZ3XbbNhK+51Ng5YvGPaZsOem21Wm7URQ7cWtbrqU27enZ
C4iERKwpQgVIKarjd9ln2SfbbwagRMlys9k964uEBIHB/OGbb6A4jqNSl7nq
ita73u2NGJZWyZkupuLc2JksW1EiSzU1dtUVupiYKEpNUsgZFqRWTso4l8t4
Zn6Pl9LOXb14wmvjk07kqvFMO6dNUa7mWHRxNjoX4kDI3BnsqYtUzRX+KcrW
kWhd9F7hP2PxdDs6b0VFNRsr241S6NCNElM4VbjKdUVpKxUtuuJ5JLElBPXm
81xDVWzkhCxScatkHo/0TLWipbF3U2uqOeZdqVRLMVgoK3786aLfiu7UCt/T
biRicWV+DP+NrCzc3NiS3skx0UIVFXQQ4klJQngTW++wH3nwDc2k8ZnUOcbh
ppdalZO2sVMaljbJMJyV5dx1j49pFg3phWrX045p4HhszdKpY6w/pnVTXWbV
GCuXWLA8hro0msNHrmzI469tP7mtDc07fhyzGZnRzspZ3ooiWZWZseQLCBRi
UuW5j/U7nefiUi55GHrJQv/Bzu6K3p2E5vxBeUN545eSx9uJmT0Wd1ndKdGv
bK5WeySOlrpMsqbEO/1ekX3pyykN7Bf6s05KpM7P0ulcq8UewW+MmeaqKXhB
kxeLl1P+sl/usMqkE9dIKnlXzaTdI7ivXWKacl3hp79M6Mt+uT9oS169qaa6
2CPzSpWyKVLfaftyhkGWFhV8xJArlJPNjMUZi1+384S9y2EuN8ks+le987lM
7iQ2nfqpPic4aDw9mcnJegqW3J73vz45OenWDyRlcHU1uI77vVHvcvAmPh/c
XvVGXda2RpO+mc1MIfqylLmp0UQAGMSWSi1exOdbDNW8VHTgxV+PxOnJ6XMv
UNqpglVPpXXid4g95hw/ssZ/9l85zyH1Yjh4dXV+vq3xReEnwfuiVElWGKxb
iTgWfZPSeTYTIatUm3ihXSVzYcb/UEnpaMaNtKXonHZJsnglnRIeHs51rtZI
urH09KTzRdw5DfH4T9W4qvJS83kVcgN3wk8Xz65uzt7EvcONOl8jMX0Unl5E
+x9yWJyazgDDKvWzt9U9PYlPKBz9s+v+rrqlsgULhUsGjRRmqcOSDoJN67FY
PGWfIP2FWznkgNt80QoO9gZ9ubZHFYldzVmELtjnY/K5N3NCPg/20bN7ZAo8
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
eCV7yKfv6p9vPZMCmpDlmERJ+2+dBoABwR4AAA==

-->

</rfc>
