<?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.34 (Ruby 3.2.2) -->
<?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-ietf-moq-requirements-00" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.17.2 -->
  <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-ietf-moq-requirements-00"/>
    <author initials="J." surname="Gruessing" fullname="James Gruessing">
      <organization>Nederlandse Publieke Omroep</organization>
      <address>
        <email>james.ietf@gmail.com</email>
      </address>
    </author>
    <author initials="S." surname="Dawkins" fullname="Spencer Dawkins">
      <organization>Tencent America LLC</organization>
      <address>
        <email>spencerdawkins.ietf@gmail.com</email>
      </address>
    </author>
    <date year="2023" month="June" day="05"/>
    <area>applications</area>
    <workgroup>MOQ Mailing List</workgroup>
    <keyword>Internet-Draft QUIC</keyword>
    <abstract>
      <?line 70?>

<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>
      <?line 74?>

<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>
    <?line 84?>

<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"/> as transport protocols.</t>
      <section anchor="note-for-moq-working-group-participants">
        <name>Note for MOQ Working Group participants</name>
        <t>When adopted, this document is intended to capture use cases that are in scope for work on the MOQ protocol <xref target="MOQ-charter"/>, and requirements that arise from these use cases.</t>
        <t>As of this writing, the authors have not planned to request publication on this document, based on our understanding of the IESG's statement on "Support Documents in IETF Working Groups" <xref target="IESG-sdwg"/>, which says (among other things):</t>
        <ul empty="true">
          <li>
            <t>While writing down such things as requirements and use cases help to get a common understanding (and often common language) between participants in the working group, support documentation doesn’t always have a high archival value. Under most circumstances, the IESG encourages the community to consider alternate mechanisms for publishing this content, such as on a working group wiki, in an informational appendix of a solution document, or simply as an expired draft.</t>
          </li>
        </ul>
        <t>It seems reasonable for the working group to improve this document, and then consider whether the result justifies publication as a part of the RFC archival document series.</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>
      <?line -18?>

<section anchor="distinguishing-between-interactive-and-live-streaming-use-cases">
        <name>Distinguishing between Interactive and Live Streaming Use Cases</name>
        <t>The MOQ charter <xref target="MOQ-charter"/> lists three use cases as being in scope of the MOQ protocol</t>
        <ul empty="true">
          <li>
            <t>use cases including live streaming, gaming, and media conferencing</t>
          </li>
        </ul>
        <t>but does not include (directly or by reference) a definition of "live streaming" or "interactive" (a term that has been used to describe gaming and media conferencing, as distinct from "live streaming"). It seems useful to describe these two terms, as classes of use cases, before we describe individual use cases in more detail.</t>
        <t>MOQ participants have discussed making this distinction based on quantitative measures such as latency, but since MOQ use cases can include an arbitrary number of relays, we offer a distinction that is based on how users experience that distinction. If two users are able to interact in the way that seems interactive, as described in the proposed definitions, the use case is interactive; if two users are unable to interact in that way, the use case is live streaming.</t>
        <t>We propose these definitions:</t>
        <dl>
          <dt><strong>Interactive</strong>:</dt>
          <dd>
            <t>a use case with coupled bidirectional media flows</t>
          </dd>
        </dl>
        <t>Interactive use cases have bidirectional media flows sufficiently coupled with each other, that media from one sender can cause the receiver to reply by sending its own media back to the original sender.</t>
        <t>For instance, a speaker in a conferencing application might make a statement, and then ask, "but what do you folks think?" If one of the listeners is able to answer in a timeframe that seems natural, without without waiting for the current speaker to explicitly "hand over" control of the conversation, this would qualify as "Interactive".</t>
        <dl>
          <dt><strong>Live Streaming</strong>:</dt>
          <dd>
            <t>a use case with unidirectional media flows, or uncoupled bidirectional flows</t>
          </dd>
        </dl>
        <t>Live Streaming use cases allow consumers of media to "watch together", without having a sense that one consumer is experiencing the media before another consumer. This does not require the delivery of live media to be strictly synchronized between media consumers, but only that from the viewpoint of individual consumers, media delivery <strong>appears to be</strong> synchronized.</t>
        <t>It is common for live streaming use cases to send media in one direction, and "something else" in the other direction - for instance, a video receiver might be returning requests that the sender change the media encoding or media rate in use, or reorgient a camera. This type of feedback doesn't qualify as "bidirectional media".</t>
        <t>If two sender/receivers are each sending media to the other, but what's being carried in one direction has no relationship with what's being carried in the other direction, this would not qualify as "Interactive".</t>
        <t><strong>Note: these descriptions are a starting point. Feedback and pushback are both welcomed.</strong></t>
      </section>
    </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>In this use case the computation for running a video game (single or
multiplayer) is performed externally on a hosted service, with user inputs from
input devices sent to the server, and media, usually video and audio of gameplay
returned. This may also include the client receiving other types of signaling,
such as triggers for haptic feedback, as well as the client sending media such
as microphone audio for in-game chat with other players. Latency may be
considerably important in this use case as updates to video occur in response
user input, with certain genres of games having high requirements in
responsiveness and/or a high frequency of user input.</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 Many</td>
              </tr>
              <tr>
                <td align="left">
                  <strong>Bi-directional</strong></td>
                <td align="left">Yes</td>
              </tr>
            </tbody>
          </table>
          <t>Similar to the gaming use case in many requirements, but where a user wishes to
observe or control the graphical user interface of another computer through
local user interfaces.  Latency requirements with this use case are marginally
different than the gaming use case as greater input latency may be more
tolerated by users. This use case may also include a need to support 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>
        <t>Another consideration is the limits of "human bandwidth" - as the number of
sources are included into a given session increase, the amount of media that can
usefully understood by a single person diminishes. To put it more simply - too
many people talking at once is much more difficult to understand than one person
speaking at a time, and this varies on the audience and circumstance.
Subsequently this will define some limitations in the number of potential
concurrent or semi-concurrent, bidirectional communications that occur.</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, and the
media may go through additional steps of transcoding or transformation before
being distributed.</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 and not
directly used for presentation to an audience, however may be monitored by
operational systems and/or people. 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 either as a broadcast
with fixed duration or as ongoing 24/7 output. The number of receivers may vary
depending on the type of content; breaking news events may see sharp, sudden
spikes, whereas sporting and entertainment events may see a more gradual ramp
up with a higher sustained peak with some changes based on match breaks or
interludes.</t>
          <t>Such broadcasts may comprise of multiple audio or video outputs with different
codecs or bitrates, and 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 between the live edge and trailing 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 raw media will be encapsulated. There are at a high level two approaches to this:</t>
        <ul spacing="compact">
          <li>Within the protocol itself, where the protocol defines the ancillary data required to decode each media type the protocol supports.</li>
          <li>A common encapsulation format such as there are advantages to using an existing generic media packaging format (such as CMAF <xref target="CMAF"/> or other ISOBMFF <xref target="ISOBMFF"/> subsets) which define 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 approach provides.</t>
        <ul spacing="compact">
          <li>If the working group decides to describe media encapsulation as part of the MOQ protocol, this will require a new version of the MOQ protocol in order to signal the receiver that a new media encapsulation format may be present.</li>
          <li>If the working group decides to use a common encapsulation format, the mechanisms within the protocol <bcp14>SHOULD</bcp14> allow for new encapsulation formats to be used. Without encapsulation agility, adding or changing the way media is encapsulated will also require a new version of the MOQ protocol, to signal the receiver that a new media encapsulation format may be present.</li>
        </ul>
        <t>MOQ protocol specifications will provide details on the supported media encapsulation(s).</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="Jorge Cenzano Ferret" initials="J. C." surname="Ferret">
              <organization>Facebook</organization>
            </author>
            <author fullname="Jake Weissman" initials="J." surname="Weissman">
              <organization>Facebook</organization>
            </author>
            <date day="10" month="May" year="2023"/>
            <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-02"/>
        </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="13" month="March" 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-04"/>
        </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="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"/>
          </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="2022"/>
          </front>
        </reference>
        <reference anchor="IESG-sdwg" target="https://www.ietf.org/about/groups/iesg/statements/support-documents/">
          <front>
            <title>Support Documents in IETF Working Groups</title>
            <author>
              <organization/>
            </author>
            <date year="2016" month="November"/>
          </front>
        </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="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>
        <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>
      </references>
    </references>
    <?line 404?>

<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>We would also like to thank Cullen Jennings for suggesting that we distinguish
between interactive and live streaming use cases based on the users' perception,
rather than quantitative measurements. In addition we would also like to thank
Lucas Pardue, Alan Frindell, and Bernard Aboba for their reviews of the
document.</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:
H4sIAAAAAAAAA81d65LcxnX+j6foDKsicjOzS9K2bK9dUpa7pESFN3MpsVyp
lAsD9My0FgPAaGCH4xWr8hD5k395ljxKniTnO+d0ozG7lOSUK4mrbM7OAN2n
T5/Ldy7dXiwWWe/6yp6al7Z0uXl9bTvzh2+fn5uF+dZbc557601el+at/fPg
Oru1de/Nqun0hXddXvu26Xrzpmv6pmgqc2G9W9dZvlx29poGbv7wI0NlZVPU
+ZYIKLt81S+c7VeLbfPnRZc8tHj4MCvy3q6bbn9qXL1qMt93Nt+emudP3z3L
SvrtNMtc252avht8//jhw98+fJzl9Mypydu2cvS6a2qf7Zruat01Q0uEvf6D
eZm7ytVr88L5Pruye/q5pEHr3na17RcXoIn5QRMS6X/Kq6YmWvfWZ607Nf9M
K54b+h9Xl0To3HjiRGdXnj7tt/qh71xBPxXNts3xwQ/L+Jk+8ArntCoixP5L
luVDv2m608yYBf3X0A/+1HxzbL7qBus9EcvfCs++of/1B7803Tqv3V94vafm
lS1tVxHptANvhmXl7JU1r7ddY1t+2m6JA6fmewx0DOb/4xrfHBNhUwouj81F
vruiz8n8l62tC5KY9Jfp/O/wQN2bs60lNuTmxYvzdF4vA5Ty/iEBGba629JQ
19hfY94+O//Fr3718FQ+fv6Lz38RPv760ef68bcPHz7kh58vLo5FqIq8K3e2
qhauKLr1ggRzUTT12nrQiI9911Snk1eu2mHt6gUJ02b6Q1UMXWX3i13etdNf
vrd1TZvgWXxJeItukXfF5icfaqE406dYC3Z22UO7Fg0p5bWzO17V+cuzZ6fM
QlXc2fPApKY2vS02dVM16735r3/9N/NyqHq3ZUVNtMDI8+b+yzdPv1qcPeBH
3+Skw49+e2rOSSTpmU+/BQoesAnwdg3ptaU8PWOyWBnN44ePH/ImXL5+8vLZ
j1D8bqR4QXOX0MbXK3M2lK5ZfOf8kFfm9fJ7W5DZWSiVj08xrnlCFkXN0DNX
WfOMBz2g4jFT8fTyq4Uvd2ulI+/Wtj81m75v/enJyW63Y9E7Jtk9yZfN0J+w
jfAnzvr1Cal+L4boxA8tjN2CrNYg30wWdik/m4vwM+kOmyjznuwOlvYVj5vS
+OgX5lVzTaQ++hykklVaFBtapu3uJpbeykkuiivbjUTv1ickUEr7hKRDu36f
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
RjuE4MGwxISE0D8p9E3re3x8SlKCnyKHW7+en706O+jkObxmVfaijtdqspXA
ezxAdNqHg4RzPZ+6XVTuZC3HK2jVaeO6AHgv6dIXQOOzOlGaYprf545+vmJJ
r5FFxgmknRXIFVXolJPb+zmmDReHyg0icuqh4RbdK5qCu87iM9PqANfBNQZd
hfMx3JNw6+6NcG+dbsopgrZ/ch1ChTe4qn1uzqq8Ns86XMVfUbzyDQ74mHNb
/4X8pmDeb3B5wnvrvMf5nftpLT657/3jxzmN/WKgZ8/5rvfpk+kF8B8/PhBr
taBHq4o05xu9353nuxxwBOsVfcyvhi1B3clAn7gvnscMFxiJ+J9v+EoMovnr
wfV2m//kQCzuNJJcGbbTUirh1Onu3CKQz1njgHnSBz6/fWU1hT7hSm6+hFZ0
N95e/fDxYzYT165jJKjXaxu9k5sCWi0eYypyq3zZIYPh6fUxMQU3aacM/ZHE
g9BF+ZMLPdwdLn1rRTcgqZ3VW1X4lsUs2EJ3cGzwk3cixc5hBTmd/wwWg8+s
EBez9I6Nu67X49Udm+dJALT79JKyFwNNiwvxy8HeEn4Q+gQGsCvN2bJZ5oGV
DohH09vsA7JgTYiDB/93Ep9m5zPuziOHZp7jzAdme0UWs6mIoidNc8VnPWU2
djeuVoMbM6jigrcEZK81Pfbf7vxyNYxkAAA=

-->

</rfc>
