<?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.6.25 (Ruby 3.1.3) -->
<?rfc tocindent="yes"?>
<?rfc strict="yes"?>
<?rfc compact="yes"?>
<?rfc subcompact="yes"?>
<?rfc comments="yes"?>
<?rfc inline="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-gruessing-moq-requirements-04" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.16.0 -->
  <front>
    <title abbrev="MoQ Use Cases and Requirements">Media Over QUIC - Use Cases and Requirements for Media Transport Protocol Design</title>
    <seriesInfo name="Internet-Draft" value="draft-gruessing-moq-requirements-04"/>
    <author initials="J." surname="Gruessing" fullname="James Gruessing">
      <organization>Nederlandse Publieke Omroep</organization>
      <address>
        <postal>
          <country>Netherlands</country>
        </postal>
        <email>james.ietf@gmail.com</email>
      </address>
    </author>
    <author initials="S." surname="Dawkins" fullname="Spencer Dawkins">
      <organization>Tencent America LLC</organization>
      <address>
        <postal>
          <country>United States of America</country>
        </postal>
        <email>spencerdawkins.ietf@gmail.com</email>
      </address>
    </author>
    <date year="2023" month="March" day="13"/>
    <area>applications</area>
    <workgroup>MOQ Mailing List</workgroup>
    <keyword>Internet-Draft QUIC</keyword>
    <abstract>
      <t>This document describes use cases and requirements that guide the specification of a simple, low-latency media delivery solution for ingest and distribution, using either the QUIC protocol or WebTransport.</t>
    </abstract>
    <note>
      <name>Note to Readers</name>
      <t><em>RFC Editor: please remove this section before publication</em></t>
      <t>Source code and issues for this draft can be found at
<eref target="https://github.com/fiestajetsam/draft-gruessing-moq-requirements">https://github.com/fiestajetsam/draft-gruessing-moq-requirements</eref>.</t>
      <t>Discussion of this draft should take place on the IETF Media Over QUIC (MoQ)
mailing list, at <eref target="https://www.ietf.org/mailman/listinfo/moq">https://www.ietf.org/mailman/listinfo/moq</eref>.</t>
    </note>
  </front>
  <middle>
    <section anchor="intro">
      <name>Introduction</name>
      <t>This document describes use cases and requirements that guide the specification of a simple, low-latency media delivery solution for ingest and distribution <xref target="MOQ-charter"/>, using either the QUIC protocol <xref target="RFC9000"/> or WebTransport <xref target="WebTrans-charter"/>.</t>
      <section anchor="note-for-moq-working-group-participants">
        <name>Note for MOQ Working Group participants</name>
        <t>This version of the document is intended to provide the MOQ working group with a starting point for work on the "Use Cases and Requirements document" milestone. The update implements the work plan described in <xref target="MOQ-ucr"/>. The authors intend to request MOQ working group adoption after IETF 115, so the working group can begin to focus on these topics in earnest.</t>
      </section>
    </section>
    <section anchor="term">
      <name>Terminology</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>
    </section>
    <section anchor="overallusecases">
      <name>Use Cases Informing This Proposal</name>
      <t>Our goal in this section is to understand the range of use cases that are in scope for "Media Over QUIC" <xref target="MOQ-charter"/>.</t>
      <t>For each use case in this section, we also describe</t>
      <ul spacing="compact">
        <li>the number of senders or receiver in a given session transmitting distinct streams,</li>
        <li>whether a session has bi-directional flows of media from senders and receivers, which may also include timely non-media such as haptics or timed events.</li>
      </ul>
      <t>It is likely that we should add other characteristics, as we come to understand them.</t>
      <section anchor="interact">
        <name>Interactive Media</name>
        <t>The use cases described in this section have one particular attribute in common - the target the lowest possible latency as can be achieved at the trade off of data loss and complexity. For example,</t>
        <ul spacing="compact">
          <li>It may make sense to use FEC <xref target="RFC6363"/> and codec-level packet loss concealment <xref target="RFC6716"/>, rather than selectively retransmitting only lost packets. These mechanisms use more bytes, but do not require multiple round trips in order to recover from packet loss.</li>
          <li>It's generally infeasible to use congestion control schemes like BBR <xref target="I-D.draft-cardwell-iccrg-bbr-congestion-control"/> in many deployments, since BBR has probing mechanisms that rely on temporarily inducing delay, but these mechanisms can then amortize the consequences of induced delay over multiple RTTs.</li>
        </ul>
        <t>This may help to explain why interactive use cases have typically relied on protocols such as RTP <xref target="RFC3550"/>, which provide low-level control of packetization and transmission, with addtional support for retransmission as an optional extension.</t>
        <section anchor="gaming">
          <name>Gaming</name>
          <table>
            <thead>
              <tr>
                <th align="left">Attribute</th>
                <th align="left">Value</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">
                  <strong>Senders/Receivers</strong></td>
                <td align="left">One to One</td>
              </tr>
              <tr>
                <td align="left">
                  <strong>Bi-directional</strong></td>
                <td align="left">Yes</td>
              </tr>
            </tbody>
          </table>
          <t>Where media is received, and user inputs are sent by the client. This may also
include the client receiving other types of signaling, such as triggers for
haptic feedback. This may also carry media from the client such as microphone
audio for in-game chat with other players.</t>
        </section>
        <section anchor="remdesk">
          <name>Remote Desktop</name>
          <table>
            <thead>
              <tr>
                <th align="left">Attribute</th>
                <th align="left">Value</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">
                  <strong>Senders/Receivers</strong></td>
                <td align="left">One to One</td>
              </tr>
              <tr>
                <td align="left">
                  <strong>Bi-directional</strong></td>
                <td align="left">Yes</td>
              </tr>
            </tbody>
          </table>
          <t>Where media is received, and user inputs are sent by the client. Latency
requirements with this use case are marginally different than the gaming use
case. This may also include signalling and/or transmitting of files or devices
connected to the user's computer.</t>
        </section>
        <section anchor="vidconf">
          <name>Video Conferencing/Telephony</name>
          <table>
            <thead>
              <tr>
                <th align="left">Attribute</th>
                <th align="left">Value</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">
                  <strong>Senders/Receivers</strong></td>
                <td align="left">Many to Many</td>
              </tr>
              <tr>
                <td align="left">
                  <strong>Bi-directional</strong></td>
                <td align="left">Yes</td>
              </tr>
            </tbody>
          </table>
          <t>Where media is both sent and received; This may include audio from both
microphone(s) and/or cameras, or may include "screen sharing" or inclusion of
other content such as slide, document, or video presentation. This may be done
as client/server, or peer to peer with a many to many relationship of both
senders and receivers. The target for latency may be as large as 200ms or more for
some media types such as audio, but other media types in this use case have much
more stringent latency targets.</t>
        </section>
      </section>
      <section anchor="hybrid-interactive-and-live-media">
        <name>Hybrid Interactive and Live Media</name>
        <t>For the video conferencing/telephony use case, there can be additional scenarios
where the audience greatly outnumbers the concurrent active participants, but
any member of the audience could participate. As this has a much larger total
number of participants - as many as Live Media Streaming <xref target="lmstream"/>, but with
the bi-directionality of conferencing, this should be considered a "hybrid". There can be additional functionality as well that overlap between the two, such as "live rewind", or recording abilities.</t>
      </section>
      <section anchor="lm-media">
        <name>Live Media</name>
        <t>The use cases in this section like those in <xref target="interact"/> do set some expectations to minimise high and/or highly variable latency, however their key difference is that are seldom bi-directional as their basis is on mass-consumption of media or the contribution of it into a platform to syndicate, or distribute. Latency is less noticeable over loss, and may be more accepting of having slightly more latency to increase guarantee of delivery.</t>
        <section anchor="lmingest">
          <name>Live Media Ingest</name>
          <table>
            <thead>
              <tr>
                <th align="left">Attribute</th>
                <th align="left">Value</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">
                  <strong>Senders/Receivers</strong></td>
                <td align="left">One to One</td>
              </tr>
              <tr>
                <td align="left">
                  <strong>Bi-directional</strong></td>
                <td align="left">No</td>
              </tr>
            </tbody>
          </table>
          <t>Where media is received from a source for onwards handling into a distribution
platform. The media may comprise of multiple audio and/or video sources.
Bitrates may either be static or set dynamically by signaling of connection
information (bandwidth, latency) based on data sent by the receiver.</t>
        </section>
        <section anchor="lmsynd">
          <name>Live Media Syndication</name>
          <table>
            <thead>
              <tr>
                <th align="left">Attribute</th>
                <th align="left">Value</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">
                  <strong>Senders/Receivers</strong></td>
                <td align="left">One to One</td>
              </tr>
              <tr>
                <td align="left">
                  <strong>Bi-directional</strong></td>
                <td align="left">No</td>
              </tr>
            </tbody>
          </table>
          <t>Where media is sent onwards to another platform for further distribution. The
media may be compressed down to a bitrate lower than source, but larger than
final distribution output. Streams may be redundant with failover mechanisms in
place.</t>
        </section>
        <section anchor="lmstream">
          <name>Live Media Streaming</name>
          <table>
            <thead>
              <tr>
                <th align="left">Attribute</th>
                <th align="left">Value</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">
                  <strong>Senders/Receivers</strong></td>
                <td align="left">One to Many</td>
              </tr>
              <tr>
                <td align="left">
                  <strong>Bi-directional</strong></td>
                <td align="left">No</td>
              </tr>
            </tbody>
          </table>
          <t>Where media is received from a live broadcast or stream. This may comprise of
multiple audio or video outputs with different codecs or bitrates. This may also
include other types of media essence such as subtitles or timing signalling
information (e.g. markers to indicate change of behaviour in client such as
advertisement breaks). The use of "live rewind" where a window of media behind
the live edge can be made available for clients to playback, either because the
local player falls behind edge or because the viewer wishes to play back from a
point in the past.</t>
        </section>
      </section>
    </section>
    <section anchor="req-sec">
      <name>Requirements for Protocol Work</name>
      <t>Our goal in this section is to understand the requirements that result from the use cases described in <xref target="overallusecases"/>.</t>
      <section anchor="notes-to-the-reader">
        <name>Notes to the Reader</name>
        <ul spacing="compact">
          <li>Note: the intention for the requirements in this document is that they are useful for MOQ working group participants, to recognize constraints, and useful for readers outside the MOQ working group to understand the high-level functionality of the MOQ protocol, as they consider implementation and deployment of systems that rely on the MOQ protocol.</li>
        </ul>
      </section>
      <section anchor="proto-cons">
        <name>Specific Protocol Considerations</name>
        <t>In order to support the various topologies and patterns of media flows with the protocol, the protocol <bcp14>MUST</bcp14> support both sending and receiving of media streams, as separate actions or concurrently in a given connection.</t>
        <section anchor="delivery-assurance-vs-delay">
          <name>Delivery Assurance vs. Delay</name>
          <t>Different use cases have varying requirements with respect to the tradeoffs associated in having guarantee of delivery vs delay - in some (such as telephony) it may be acceptable to drop some or all of the media as a result of changes in network connectivity, throughput, or congestion whereas in other scenarios all media must arrive at the receiving end even if delayed. There <bcp14>SHOULD</bcp14> be support for some means for a connection to signal which media may be abandoned, and behaviours of both senders receivers defined when delay or loss occurs. Where multiple variants of media are sent, this <bcp14>SHOULD</bcp14> be done so in a way that provides pipelining so each media stream may be processed in parallel.</t>
        </section>
        <section anchor="support-webtransportraw-quic-as-media-transport">
          <name>Support Webtransport/Raw QUIC as media transport</name>
          <t>There should be a degree of decoupling from the underlying transport protocols and MoQ itself despite the "Q" in the name, in particular to provide future agility and prevent any potential ossification being tied to specific version(s) of dependant protocols.</t>
          <t>Many of the use cases will be deployed in contexts where web browsers are the common application runtime; thus the use of existing protocols and APIs is desireable for implementations. Support for WebTransport <xref target="I-D.draft-ietf-webtrans-overview"/> will be defined, although implementations or deployments running outside browsers will not need to use WebTransport, thus support for the protocol running directly atop QUIC should be provided.</t>
          <t>Considerations should be made clear with respect to modes where WebTransport "falls back" to using HTTP/2 or other future non-QUIC based protocol.</t>
        </section>
        <section anchor="MOQ-negotiation">
          <name>Media Negotiation &amp; Agility</name>
          <t>All entities which directly process media will have support for a variety of media codecs, both codecs which exist now and codecs that will be defined in the future. Consequently the protocol will provide the capability for sender and receiver to negotiate which media codecs will be used in a given session.</t>
          <t>The protocol <bcp14>SHOULD</bcp14> remain codec agnostic as much as possible, and should allow for new media formats and codecs to be supported without change in specification.</t>
          <t>The working group should consider if a minimum, suggestive set of codecs should be supported for the purposes of interop, however this <bcp14>SHOULD</bcp14> avoid being strict to simplify use cases and deployments that don't require certain capability e.g. telephony which may not require video codecs.</t>
        </section>
      </section>
      <section anchor="media-data-model">
        <name>Media Data Model</name>
        <t>As the protocol will handle many different types of media, classifications, and variations when all entities describe the media a model should be defined which represents this, with a clear addressing scheme. This should factor in at least, but not limited to allow future types:</t>
        <dl>
          <dt>Media Types</dt>
          <dd>
            <t>Video, audio, subtitles, ancillary data</t>
          </dd>
          <dt>Classifications</dt>
          <dd>
            <t>Codec, language, layers</t>
          </dd>
          <dt>Variations</dt>
          <dd>
            <t>For each stream, the resolution(s), bitrate(s). Each variant should be uniquely identifiable and addressable.</t>
          </dd>
        </dl>
        <t>Considerations should be made to addressing of individual audio/video frames as opposed to groups, in addition to how the model incorporates signalling of prioritisation, media dependency, and cacheability to all entities.</t>
      </section>
      <section anchor="pub-media">
        <name>Publishing Media</name>
        <t>Many of the use cases have bi-directional flows of media, with clients both sending and receiving media concurrently, thus the protocol should have a unified approach in connection negotiation and signalling to send and received media both at the start and ongoing in the lifetime of a session including describing when flow of media is unsupported (e.g. a live media server signalling it does not support receiving from a given client).</t>
        <t>In the initiation of a session both client and server must perform negotiation in order to agree upon a variety of details before media can move in any direction:</t>
        <ul spacing="compact">
          <li>Is the client authenticated and subsequently authorised to initiate a connection?</li>
          <li>What media is available, and for each what are the parameters such as codec, bitrate, and resolution etc?</li>
          <li>Can media move bi-directionally, or is it unidirectional only?</li>
        </ul>
      </section>
      <section anchor="naming">
        <name>Naming and Addressing Media Resources</name>
        <t>As multiple streams of media may be available for concurrent sending such as multiple camera views or audio tracks, a means of both identifying the technical properties of each resource (codec, bitrate, etc) as well as a useful identification for playback should be part of the protocol. A base level of optional metadata e.g. the known language of an audio track or name of participant's camera should be supported, but further extended metadata of the contents of the media or its ontology should not be supported.</t>
        <section anchor="scoped-to-an-origindomain-application-specific">
          <name>Scoped to an Origin/Domain, Application specific.</name>
        </section>
        <section anchor="allows-subscribing-or-requesting-for-the-data-matching-the-name-by-the-consumers">
          <name>Allows subscribing or requesting for the data matching the name by the consumers</name>
        </section>
      </section>
      <section anchor="Packaging">
        <name>Packaging Media</name>
        <t>Packaging of media describes how encapsulation of media to carry the raw media will work. There are at a high level two approaches to this:</t>
        <ul spacing="compact">
          <li>Within the protocol itself, where the protocol defines the carrying for each media encoding the ancillary data required for decoding the media.</li>
          <li>A common encapsulation format such as ISOBMFF which defines a generic method for all media and handles ancillary decode information.</li>
        </ul>
        <t>The working group must agree on which approach should be taken to the packaging of media, taking into consideration the various technical trade offs that each provide. If the working group decides on a common encapsulation format, the mechanisms within the protocol <bcp14>SHOULD</bcp14> allow for new encapsulation formats to be used.</t>
      </section>
      <section anchor="med-consumption">
        <name>Media Consumption</name>
        <t>Receivers <bcp14>SHOULD</bcp14> be able to as part of negotiation of a session <xref target="MOQ-negotiation"/> specify which media to receive, not just with respect to the media format and codec, but also the varient thereof such as resolution or bitrate.</t>
      </section>
      <section anchor="MOQ-network-entities">
        <name>Relays, Caches, and other MOQ Network Elements</name>
        <section anchor="pull-push">
          <name>Pull &amp; Push</name>
          <t>To enable use cases where receivers may wish to address a particular time of media in addition to having the most recently produced media available, both "pull" and "push" of media <bcp14>SHOULD</bcp14> be supported, with consideration that producers and intermediates <bcp14>SHOULD</bcp14> also signal what media is available (commonly referred to as a "DVR window"). Behaviours around cache durations for each MoQ entity should be defined.</t>
        </section>
      </section>
      <section anchor="MOQ-security">
        <name>Security</name>
        <section anchor="authentication-authorisation">
          <name>Authentication &amp; Authorisation</name>
          <t>Whilst QUIC and conversely TLS supports the ability for mutual authentication through client and server presenting certificates and performing validation, this is infeasible in many use cases where provisioning of client TLS certificates is unsupported or infeasible. Thus, support for a primitive method of authentication between MoQ entities <bcp14>SHOULD</bcp14> be included to authenticate entities between one another, noting that implementations and deployments should determine which authorisation model if any is applicable.</t>
        </section>
        <section anchor="MOQ-media-encryption">
          <name>Media Encryption</name>
          <t>End-to-end security describes the use of encryption of the media stream(s) to provide confidentiality in the presence of unauthorized intermediates or observers and prevent or restrict ability to decrypt the media without authorization. Generally, there are three aspects of end-to-end media security:</t>
          <ul spacing="compact">
            <li>Digital Rights Management, which refers to the authorization of receivers to decode a media stream.</li>
            <li>Sender-to-Receiver Media Security, which refers to the ability of media senders and receivers to transfer media while protected from authorized intermediates and observers, and</li>
            <li>Node-to-node Media Security, which refers to security when authorized intermediaries are needed to transform media into a form acceptable to authorized receivers. For example, this might refer to a video transcoder between the media sender and receiver.</li>
          </ul>
          <t>**Note: "Node-to-node" refers to a path segment connecting two MOQ nodes, that makes up part of the end-to-end path between the MOQ sender and ultimate MOQ receiver.</t>
          <t>Support for encrypted media <bcp14>SHOULD</bcp14> be available in the protocol to support the above use cases, with key exchange and decryption authorisation handled externally. The protocol <bcp14>SHOULD</bcp14> provide metadata for entities which process media to perform key exchange and decrypt.</t>
        </section>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document makes no requests of IANA.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>As this document is intended to guide discussion and consensus, it introduces
no security considerations of its own.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner">
              <organization/>
            </author>
            <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">
              <organization/>
            </author>
            <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>
      <references>
        <name>Informative References</name>
        <reference anchor="RFC3550">
          <front>
            <title>RTP: A Transport Protocol for Real-Time Applications</title>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne">
              <organization/>
            </author>
            <author fullname="S. Casner" initials="S." surname="Casner">
              <organization/>
            </author>
            <author fullname="R. Frederick" initials="R." surname="Frederick">
              <organization/>
            </author>
            <author fullname="V. Jacobson" initials="V." surname="Jacobson">
              <organization/>
            </author>
            <date month="July" year="2003"/>
            <abstract>
              <t>This memorandum describes RTP, the real-time transport protocol.  RTP provides end-to-end network transport functions suitable for applications transmitting real-time data, such as audio, video or simulation data, over multicast or unicast network services.  RTP does not address resource reservation and does not guarantee quality-of- service for real-time services.  The data transport is augmented by a control protocol (RTCP) to allow monitoring of the data delivery in a manner scalable to large multicast networks, and to provide minimal control and identification functionality.  RTP and RTCP are designed to be independent of the underlying transport and network layers.  The protocol supports the use of RTP-level translators and mixers. Most of the text in this memorandum is identical to RFC 1889 which it obsoletes.  There are no changes in the packet formats on the wire, only changes to the rules and algorithms governing how the protocol is used. The biggest change is an enhancement to the scalable timer algorithm for calculating when to send RTCP packets in order to minimize transmission in excess of the intended rate when many participants join a session simultaneously.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="64"/>
          <seriesInfo name="RFC" value="3550"/>
          <seriesInfo name="DOI" value="10.17487/RFC3550"/>
        </reference>
        <reference anchor="RFC6363">
          <front>
            <title>Forward Error Correction (FEC) Framework</title>
            <author fullname="M. Watson" initials="M." surname="Watson">
              <organization/>
            </author>
            <author fullname="A. Begen" initials="A." surname="Begen">
              <organization/>
            </author>
            <author fullname="V. Roca" initials="V." surname="Roca">
              <organization/>
            </author>
            <date month="October" year="2011"/>
            <abstract>
              <t>This document describes a framework for using Forward Error Correction (FEC) codes with applications in public and private IP networks to provide protection against packet loss.  The framework supports applying FEC to arbitrary packet flows over unreliable transport and is primarily intended for real-time, or streaming, media.  This framework can be used to define Content Delivery Protocols that provide FEC for streaming media delivery or other packet flows.  Content Delivery Protocols defined using this framework can support any FEC scheme (and associated FEC codes) that is compliant with various requirements defined in this document. Thus, Content Delivery Protocols can be defined that are not specific to a particular FEC scheme, and FEC schemes can be defined that are not specific to a particular Content Delivery Protocol.   [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6363"/>
          <seriesInfo name="DOI" value="10.17487/RFC6363"/>
        </reference>
        <reference anchor="RFC6716">
          <front>
            <title>Definition of the Opus Audio Codec</title>
            <author fullname="JM. Valin" initials="JM." surname="Valin">
              <organization/>
            </author>
            <author fullname="K. Vos" initials="K." surname="Vos">
              <organization/>
            </author>
            <author fullname="T. Terriberry" initials="T." surname="Terriberry">
              <organization/>
            </author>
            <date month="September" year="2012"/>
            <abstract>
              <t>This document defines the Opus interactive speech and audio codec. Opus is designed to handle a wide range of interactive audio applications, including Voice over IP, videoconferencing, in-game chat, and even live, distributed music performances.  It scales from low bitrate narrowband speech at 6 kbit/s to very high quality stereo music at 510 kbit/s.  Opus uses both Linear Prediction (LP) and the Modified Discrete Cosine Transform (MDCT) to achieve good compression of both speech and music.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6716"/>
          <seriesInfo name="DOI" value="10.17487/RFC6716"/>
        </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">
              <organization/>
            </author>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson">
              <organization/>
            </author>
            <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="I-D.draft-cardwell-iccrg-bbr-congestion-control">
          <front>
            <title>BBR Congestion Control</title>
            <author fullname="Neal Cardwell" initials="N." surname="Cardwell">
              <organization>Google</organization>
            </author>
            <author fullname="Yuchung Cheng" initials="Y." surname="Cheng">
              <organization>Google</organization>
            </author>
            <author fullname="Soheil Hassas Yeganeh" initials="S. H." surname="Yeganeh">
              <organization>Google</organization>
            </author>
            <author fullname="Ian Swett" initials="I." surname="Swett">
              <organization>Google</organization>
            </author>
            <author fullname="Van Jacobson" initials="V." surname="Jacobson">
              <organization>Google</organization>
            </author>
            <date day="7" month="March" year="2022"/>
            <abstract>
              <t>   This document specifies the BBR congestion control algorithm.  BBR
   ("Bottleneck Bandwidth and Round-trip propagation time") uses recent
   measurements of a transport connection's delivery rate, round-trip
   time, and packet loss rate to build an explicit model of the network
   path.  BBR then uses this model to control both how fast it sends
   data and the maximum volume of data it allows in flight in the
   network at any time.  Relative to loss-based congestion control
   algorithms such as Reno [RFC5681] or CUBIC [RFC8312], BBR offers
   substantially higher throughput for bottlenecks with shallow buffers
   or random losses, and substantially lower queueing delays for
   bottlenecks with deep buffers (avoiding "bufferbloat").  BBR can be
   implemented in any transport protocol that supports packet-delivery
   acknowledgment.  Thus far, open source implementations are available
   for TCP [RFC793] and QUIC [RFC9000].  This document specifies version
   2 of the BBR algorithm, also sometimes referred to as BBRv2 or bbr2.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-cardwell-iccrg-bbr-congestion-control-02"/>
        </reference>
        <reference anchor="I-D.draft-kpugin-rush">
          <front>
            <title>RUSH - Reliable (unreliable) streaming protocol</title>
            <author fullname="Kirill Pugin" initials="K." surname="Pugin">
              <organization>Facebook</organization>
            </author>
            <author fullname="Alan Frindell" initials="A." surname="Frindell">
              <organization>Facebook</organization>
            </author>
            <author fullname="Jordi Cenzano" initials="J." surname="Cenzano">
              <organization>Facebook</organization>
            </author>
            <author fullname="Jake Weissman" initials="J." surname="Weissman">
              <organization>Facebook</organization>
            </author>
            <date day="7" month="March" year="2022"/>
            <abstract>
              <t>   RUSH is an application-level protocol for ingesting live video.  This
   document describes the protocol and how it maps onto QUIC.

Discussion Venues

   This note is to be removed before publishing as an RFC.

   Discussion of this document takes place on the mailing list (), which
   is archived at .

   Source for this draft and an issue tracker can be found at
   https://github.com/afrind/draft-rush.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-kpugin-rush-01"/>
        </reference>
        <reference anchor="I-D.draft-lcurley-warp">
          <front>
            <title>Warp - Live Media Transport over QUIC</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="18" month="January" year="2023"/>
            <abstract>
              <t>   This document defines the core behavior for Warp, a live media
   transport protocol over QUIC.  Media is split into objects based on
   the underlying media encoding and transmitted independently over QUIC
   streams.  QUIC streams are prioritized based on the delivery order,
   allowing less important objects to be starved or dropped during
   congestion.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-lcurley-warp-03"/>
        </reference>
        <reference anchor="I-D.draft-jennings-moq-quicr-arch">
          <front>
            <title>QuicR - Media Delivery Protocol over QUIC</title>
            <author fullname="Cullen Fluffy Jennings" initials="C. F." surname="Jennings">
              <organization>cisco</organization>
            </author>
            <author fullname="Suhas Nandakumar" initials="S." surname="Nandakumar">
              <organization>Cisco</organization>
            </author>
            <date day="11" month="July" year="2022"/>
            <abstract>
              <t>   This specification outlines the design for a media delivery protocol
   over QUIC.  It aims at supporting multiple application classes with
   varying latency requirements including ultra low latency applications
   such as interactive communication and gaming.  It is based on a
   publish/subscribe metaphor where entities publish and subscribe to
   data that is sent through, and received from, relays in the cloud.
   The information subscribed to is named such that this forms an
   overlay information centric network.  The relays allow for efficient
   large scale deployments.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-jennings-moq-quicr-arch-01"/>
        </reference>
        <reference anchor="I-D.draft-jennings-moq-quicr-proto">
          <front>
            <title>QuicR - Media Delivery Protocol over QUIC</title>
            <author fullname="Cullen Fluffy Jennings" initials="C. F." surname="Jennings">
              <organization>cisco</organization>
            </author>
            <author fullname="Suhas Nandakumar" initials="S." surname="Nandakumar">
              <organization>Cisco</organization>
            </author>
            <author fullname="Christian Huitema" initials="C." surname="Huitema">
              <organization>Private Octopus Inc.</organization>
            </author>
            <date day="11" month="July" year="2022"/>
            <abstract>
              <t>   Recently new use cases have emerged requiring higher scalability of
   media delivery for interactive realtime applications and much lower
   latency for streaming applications and a combination thereof.

   draft-jennings-moq-arch specifies architectural aspects of QuicR, a
   media delivery protocol based on publish/subscribe metaphor and Relay
   based delivery tree, that enables a wide range of realtime
   applications with different resiliency and latency needs.

   This specification defines the protocol aspects of the QuicR media
   delivery architecture.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-jennings-moq-quicr-proto-01"/>
        </reference>
        <reference anchor="I-D.draft-ietf-webtrans-overview">
          <front>
            <title>The WebTransport Protocol Framework</title>
            <author fullname="Victor Vasiliev" initials="V." surname="Vasiliev">
              <organization>Google</organization>
            </author>
            <date day="24" month="January" year="2023"/>
            <abstract>
              <t>   The WebTransport Protocol Framework enables clients constrained by
   the Web security model to communicate with a remote server using a
   secure multiplexed transport.  It consists of a set of individual
   protocols that are safe to expose to untrusted applications, combined
   with a model that allows them to be used interchangeably.

   This document defines the overall requirements on the protocols used
   in WebTransport, as well as the common features of the protocols,
   support for some of which may be optional.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-webtrans-overview-05"/>
        </reference>
        <reference anchor="MOQ-charter" target="https://datatracker.ietf.org/wg/moq/about/">
          <front>
            <title>Media Over QUIC (moq)</title>
            <author>
              <organization/>
            </author>
            <date year="2022" month="September"/>
          </front>
        </reference>
        <reference anchor="Prog-MOQ" target="https://datatracker.ietf.org/meeting/interim-2022-moq-01/materials/slides-interim-2022-moq-01-sessa-moq-use-cases-and-requirements-individual-draft-working-group-draft-00">
          <front>
            <title>Progressing MOQ</title>
            <author>
              <organization/>
            </author>
            <date year="2022" month="October"/>
          </front>
        </reference>
        <reference anchor="MOQ-ucr" target="https://datatracker.ietf.org/meeting/interim-2022-moq-01/materials/slides-interim-2022-moq-01-sessa-progressing-moq-00.pdf">
          <front>
            <title>MOQ Use Cases and Requirements</title>
            <author>
              <organization/>
            </author>
            <date year="2022" month="October"/>
          </front>
        </reference>
        <reference anchor="WebTrans-charter" target="https://datatracker.ietf.org/wg/webtrans/about/">
          <front>
            <title>WebTransport (webtrans)</title>
            <author>
              <organization/>
            </author>
            <date year="2021" month="March"/>
          </front>
        </reference>
      </references>
    </references>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>The authors would like to thank several authors of individual drafts that fed into the "Media Over QUIC" charter process:</t>
      <ul spacing="compact">
        <li>Kirill Pugin, Alan Frindell, Jordi Cenzano, and Jake Weissman (<xref target="I-D.draft-kpugin-rush"/>,</li>
        <li>Luke Curley (<xref target="I-D.draft-lcurley-warp"/>), and</li>
        <li>Cullen Jennings and Suhas Nandakumar (<xref target="I-D.draft-jennings-moq-quicr-arch"/>), together with Christian Huitema (<xref target="I-D.draft-jennings-moq-quicr-proto"/>).</li>
      </ul>
      <t>We would also like to thank Suhas Nandakumar for his presentation, "Progressing MOQ" <xref target="Prog-MOQ"/>, at the October 2022 MOQ virtual interim meeting. We used his outline as a starting point for the Requirements section (<xref target="req-sec"/>).</t>
      <t>James Gruessing would also like to thank Francesco Illy and Nicholas Book for
their part in providing the needed motivation.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA9Vc63LcxpX+j6fopaoSSTtDUopzY1LJUqQUyyuJMilblUql
UhigZwYmBkDQAEdjWu+yz7JPtt93TjfQGFJWvJXai6sszgXoPn2u37lg5vN5
0hVdaU/Ma5sXqbm4sa35+puXZ2ZuvnHWnKXOOpNWubm0f++L1m5s1TmzrFt/
w7s2rVxTt51529ZdndWlObeuWFVJuli09gYL11//yFJJXmdVugEBeZsuu/mq
7a1zRbWab+q/z9voyvnxF0mWdnZVt7sTU1TLOnFda9PNiXn5/N2LJMd3J0lS
NO2J6dredU+Pj397/DRJcc2JSZumLHB7UVcu2dbt9aqt+wbUXXxtXqdFiR3N
q8J1ybXd4esci1adbSvbzc9JmDAFG4L+v6VlXYHgnXVJU5yYv+DYM4N/iioH
oTPjwI7WLh1e7Tb+RdcWGb7K6k2T8oXrF8NrvJATznAqEGL/miRp363r9iQx
Zo7/Db5wJ+arQ/OnwB75VBn3Ff51e9/U7Sqtiu/lvCfmjc1tW4J0iOFtvygL
e23NxaatbSNXZ3VfdeTqG9ut/ZXyhd2ANSfmO+5wWNhu+W8rfnIIiqekXR2a
83R7jdcRYVeNrTLoU/zNlLB3vKDqzOnGgj+pefXqbErQN1XR2dxcdRCuM/Uy
XBlT53SbXHfZJzOhprQbbHhD9TDm8sXZL375y+MTffmrX/zqF+Hlr5/8yr/8
7fHxsVz8cn5+qIqZpW2+tWU5L7KsXc2h3POsrlbW8SR82bV1eTK55brpV0U1
hy6up1+UWd+Wdjffpm0z/eY7W1WQoRPth+5n7Txts/VnL2pofNOryIf51i46
Wui8hmHfFHYrp4LSz7N12kLBT4STXdqubHdi1l3XuJOjI9hSivuya9sKPw8h
tqPt6ggbHqWLuu+O9DZ1HQf7vuMhrnt0IJeIVZor23R2s8D3v5mZp8dPn+I7
+IvVHJT8BAo21nY4+FFB0yw2c64kTDh+cgQJ47O0dEeuLHLr5vdcNIcHcqm8
6Z2FSPF+DmWf+hmYcXFT5H1azpWTdBf0SOIy/GfHxxMO8DCt2h+5G5/9Iutq
nvzpk+Ho5H+f/RTe/5NO3oxk6hfHh02+nMry4sfc9WcO9t4uJCD897QrKOt9
KhZWllDzMFw5UbLXtBTz5FioeZIk8/ncpAvHnbokebcunEGw6XkOAzZlbbHA
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

-->

</rfc>
