<?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.17 (Ruby 3.3.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-law-moq-warpstreamingformat-02" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.22.0 -->
  <front>
    <title>WARP Streaming Format</title>
    <seriesInfo name="Internet-Draft" value="draft-law-moq-warpstreamingformat-02"/>
    <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="July" day="08"/>
    <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
Zn6Pl9LOXb14wmvjk9PIVeOZdk6bolzNsejibHQuxIGQuTPYUxepmiv8U5St
I9G66L3Cf8bi6XZ03oqKajZWthul0KEbJaZwqnCV64rSVipadMXzSGJLCOrN
57mGqtjICVmk4lbJPB7pmWpFS2PvptZUc8y7UqmWYrBQVvz400W/Fd2pFb6n
3UjE4sr8GP4bWVm4ubElvZNjooUqKuggxJOShPAmtt5hP/LgG5pJ4zOpc4zD
TS+1KidtY6c0LG2SYTgry7nrHh/TLBrSC9Wupx3TwPHYmqVTx1h/TOumusyq
MVYusWB5DHVpNIePXNmQx1/bfnJbG5p3/DhmMzKjnZWzvBVFsiozY8kXECjE
pMpzH+t3Os/FpVzyMPSShf6Dnd0VvTsJzfmD8obyxi8lj7cTM3ss7rK6U6Jf
2Vyt9kgcLXWZZE2Jd/q9IvvSl1Ma2C/0Z52USJ2fpdO5Vos9gt8YM81VU/CC
Ji8WL6f8Zb/cYZVJJ66RVPKumkm7R3Bfu8Q05brCT3+Z0Jf9cn/Qlrx6U011
sUfmlSplU6S+0/blDIMsLSr4iCFXKCebGYszFr9u5wl7l8NcbpJZ9K9653OZ
3ElsOvVTfU5w0Hh6MpOT9RQsuT3vf31yctKtH0jK4OpqcB33e6Pe5eBNfD64
veqNuqxtjSZ9M5uZQvRlKXNTo4kAMIgtlVq8iM+3GKp5qejAi78eidOT0+de
oLRTBaueSuvE7xB7zDl+ZI3/7L9ynkPqxXDw6ur8fFvji8JPgvdFqZKsMFi3
EnEs+ial82wmQlapNvFCu0rmwoz/oZLS0YwbaUvROe2SZPFKOiU8PJzrXK2R
dGPp6Unni7hzGuLxn6pxVeWl5vMq5AbuhJ8unl3dnL2Je4cbdb5GYvooPL2I
9j/ksDg1nQGGVepnb6t7ehKfUDj6Z9f9XXVLZQsWCpcMGinMUoclHQSb1mOx
eMo+QfoLt3LIAbf5ohUc7A36cm2PKhK7mrMIXbDPx+Rzb+aEfB7so2f3yBR4
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
8Ur2kE/f1T/feiYFNCHLMYmS9t+oxRAwwR4AAA==

-->

</rfc>
