<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.7 (Ruby 2.6.10) -->
<?rfc docmapping="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-gurel-moq-track-switching-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.20.0 -->
  <front>
    <title abbrev="moq-track-switching">Track Switching in Media over QUIC Transport</title>
    <seriesInfo name="Internet-Draft" value="draft-gurel-moq-track-switching-00"/>
    <author initials="Z." surname="Gurel" fullname="Zafer Gurel">
      <organization>Ozyegin University</organization>
      <address>
        <email>zafer.gurel@ozu.edu.tr</email>
      </address>
    </author>
    <author initials="A." surname="Begen" fullname="Ali Begen">
      <organization>Networked Media</organization>
      <address>
        <email>ali.begen@networked.media</email>
      </address>
    </author>
    <date/>
    <area>Applications and Real-Time</area>
    <workgroup>MOQ</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 37?>

<t>This document defines a solution for switching tracks in media.
More particularly, the solution provides a seamless switching that
ensures there is no overlapping or gap between the download and/or
transmission of two tracks when they are alternatives to each other.</t>
    </abstract>
  </front>
  <middle>
    <?line 44?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>This document outlines a solution for switching tracks in media
delivery over Media Over QUIC Transport (MOQT) <xref target="MoQTransport"/>. Switching tracks
is necessary for a variety of reasons, such as changing the
quality, the language of the media, or the type of the media (e.g., switching from a video to
an audio track). The solution described in this document ensures
that there is no overlapping or gap between the download and/or
transmission of two tracks when they are alternatives to each other.</t>
      <section anchor="terms-and-definitions">
        <name>Terms and Definitions</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
        <?line -18?>

<dl>
          <dt>Client:</dt>
          <dd>
            <t>The party initiating a MoQ transport session.</t>
          </dd>
          <dt>Server:</dt>
          <dd>
            <t>The party accepting an incoming transport session.</t>
          </dd>
          <dt>Endpoint:</dt>
          <dd>
            <t>A Client or Server.</t>
          </dd>
          <dt>Producer:</dt>
          <dd>
            <t>An endpoint sending media over the network.</t>
          </dd>
          <dt>Consumer:</dt>
          <dd>
            <t>An endpoint receiving media over the network.</t>
          </dd>
          <dt>Transport session:</dt>
          <dd>
            <t>A raw QUIC connection or a WebTransport session.</t>
          </dd>
          <dt>Congestion:</dt>
          <dd>
            <t>Packet loss and queuing caused by degraded or overloaded networks.</t>
          </dd>
          <dt>Group:</dt>
          <dd>
            <t>A temporal sequence of objects. A group represents a join point in a
track.</t>
          </dd>
          <dt>Object:</dt>
          <dd>
            <t>An object is an addressable unit whose payload is a sequence of
bytes.</t>
          </dd>
          <dt>Track:</dt>
          <dd>
            <t>An encoded bitstream. Tracks contain a sequential series of one or
more groups and are the subscribable entity with MOQT.</t>
          </dd>
        </dl>
      </section>
      <section anchor="notational-conventions">
        <name>Notational Conventions</name>
        <t>This document uses the conventions detailed in (<xref section="1.3" sectionFormat="comma" target="RFC9000"/>)
when describing the binary encoding.</t>
        <t>As a quick reference, the following list provides a non-normative summary
of the parts of RFC9000 field syntax that are used in this specification.</t>
        <dl>
          <dt>x (L):</dt>
          <dd>
            <t>Indicates that x is L bits long</t>
          </dd>
          <dt>x (i):</dt>
          <dd>
            <t>Indicates that x holds an integer value using the variable-length
encoding as described in (<xref section="16" sectionFormat="comma" target="RFC9000"/>)</t>
          </dd>
          <dt>x (..):</dt>
          <dd>
            <t>Indicates that x can be any length including zero bits long.  Values
 in this format always end on a byte boundary.</t>
          </dd>
          <dt>x (L) ...:</dt>
          <dd>
            <t>Indicates that x is repeated zero or more times and that each instance
has a length of L</t>
          </dd>
        </dl>
        <t>This document extends the RFC9000 syntax and with the additional field types:</t>
        <dl>
          <dt>x (b):</dt>
          <dd>
            <t>Indicates that x consists of a variable length integer encoding as
described in (<xref section="16" sectionFormat="comma" target="RFC9000"/>), followed by that many bytes
of binary data</t>
          </dd>
        </dl>
        <t>To reduce unnecessary use of bandwidth, variable length integers <bcp14>SHOULD</bcp14>
be encoded using the least number of bytes possible to represent the
required value.</t>
      </section>
    </section>
    <section anchor="switching-tracks">
      <name>Switching Tracks</name>
      <t>In MOQT communications, the publisher announces the availability
of multiple encodings of a media content in different tracks,
which are alternatives of each other and indicated so in the catalog <xref target="CommonCatalogFormat"/>.
The subscriber subscribes to one of the tracks from an altGroup
in the catalog. During the session, the subscriber may switch from
a currently consumed track to any other alternate track from the
catalog due to, for example, changes in available bandwidth. To do this,
the subscriber can subscribe to a new track and unsubscribe from the old track.
Such an action is done by sending a SUBSCRIBE message to the relay.
An example of the different tracks indicated in the catalog is shown below.</t>
      <figure anchor="moq-transport-catalog-snippet">
        <name>An example of the different tracks.</name>
        <artwork><![CDATA[
{
    "tracks":[
        {
          "name": "hd",
          "selectionParams": {
            "width": 1920, "height": 1080,
            "bitrate": 5000000, "framerate": 30
          },
          "altGroup": 1
        },
        {
          "name": "md",
          "selectionParams": {
            "width": 720, "height": 640,
            "bitrate": 3000000, "framerate": 30
          },
          "altGroup": 1
        },
        {
          "name": "sd",
          "selectionParams": {
            "width": 192, "height": 144,
            "bitrate": 500000, "framerate": 30
          },
          "altGroup": 1
        },
        {
          "name": "audio",
          "selectionParams": {
            "codec": "opus", "samplerate": 48000,
            "channelConfig": "2", "bitrate": 32000
          }
        }
      }
    ]
}
]]></artwork>
      </figure>
      <section anchor="the-problem-and-solution-approaches">
        <name>The Problem and Solution Approaches</name>
        <t>Relays do not have access/visibility to the catalog. Therefore, they are unaware when two tracks are alternates. An example of the existing SUBSCRIBE message format is shown below.</t>
        <figure anchor="moq-transport-subscribe-format">
          <name>MOQT SUBSCRIBE message.</name>
          <artwork><![CDATA[
SUBSCRIBE Message {
  Subscribe ID (i),
  Track Alias (i),
  Track Namespace (b),
  Track Name (b),
  Filter Type (i),
  [StartGroup (i),
   StartObject (i)],
  [EndGroup (i),
   EndObject (i)],
  Number of Parameters (i),
  Subscribe Parameters (..) ...
}
]]></artwork>
        </figure>
        <t>Existing SUBSCRIBE message that the subscriber transmits to the relay only contains information of the current track and does not indicate that the client is switching to a new track for the same media content. Therefore, when receiving a SUBSCRIBE message from the subscriber for switching to the new track, the relay may download and transmit both the new track and the old track of the same media content, which can create a bitrate spike and in turn can aggravate an already congested link. Additionally, the player/client application on the subscriber will have to process (e.g., parse and decode) the same media content in overlapping times, which is a waste of computational power.</t>
        <section anchor="solution-1-alttrackgroup">
          <name>Solution 1 (altTrackGroup)</name>
          <t>A new parameter altTrackGroup can be added to every SUBSCRIBE message. altTrackGroup is the identifier for a group of alternative tracks within the scope of a track namespace. The value of the altTrackGroup identifier may be the same as the altGroup identifier used in the catalog or a different one. An example of a SUBSCRIBE message that includes the identifier altTrackGroup is shown below.</t>
          <figure anchor="moq-transport-subscribe-format-atg">
            <name>MOQT SUBSCRIBE message with altTrackGroup.</name>
            <artwork><![CDATA[
SUBSCRIBE Message {
  Subscribe ID (i),
  Track Alias (i),
  Track Namespace (b),
  Track Name (b),
  Filter Type (i),
  [StartGroup (i),
   StartObject (i)],
  [EndGroup (i),
   EndObject (i)],
  [altTrackGroup (i)],
  Number of Parameters (i),
  Subscribe Parameters (..) ...
}
]]></artwork>
          </figure>
        </section>
        <section anchor="solution-2-switch-track-alias">
          <name>Solution 2 (Switch Track Alias)</name>
          <t>The SUBSCRIBE message can contain an identifier Switch Track Alias such that the Switch Track Alias = Track Alias of the active subscription. This way, this ID in the SUBSCRIBE message can indicate to the relay that this switching request is for an alternative track of the same media content of the current track and assists the relay in seamless switching.  An example of a SUBSCRIBE message that includes the identifier Switch Track Alias is shown below.</t>
          <figure anchor="moq-transport-subscribe-format-sta">
            <name>MOQT SUBSCRIBE message with Switch Track Alias.</name>
            <artwork><![CDATA[
SUBSCRIBE Message {
  Subscribe ID (i),
  Track Alias (i),
  Track Namespace (b),
  Track Name (b),
  Filter Type (i),
  [StartGroup (i),
   StartObject (i)],
  [EndGroup (i),
   EndObject (i)],
  [Switch Track Alias (i)],
  Number of Parameters (i),
  Subscribe Parameters (..) ...
}
]]></artwork>
          </figure>
        </section>
      </section>
    </section>
    <section anchor="security">
      <name>Security Considerations</name>
      <t>TODO: Expand this section.</t>
    </section>
    <section anchor="iana">
      <name>IANA Considerations</name>
      <t>TODO: Expand this section.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="MoQTransport">
          <front>
            <title>Media over QUIC Transport</title>
            <author fullname="Luke Curley" initials="L." surname="Curley">
              <organization>Discord</organization>
            </author>
            <author fullname="Kirill Pugin" initials="K." surname="Pugin">
              <organization>Meta</organization>
            </author>
            <author fullname="Suhas Nandakumar" initials="S." surname="Nandakumar">
              <organization>Cisco</organization>
            </author>
            <author fullname="Victor Vasiliev" initials="V." surname="Vasiliev">
              <organization>Google</organization>
            </author>
            <author fullname="Ian Swett" initials="I." surname="Swett">
              <organization>Google</organization>
            </author>
            <date day="29" month="May" year="2024"/>
            <abstract>
              <t>   This document defines the core behavior for Media over QUIC Transport
   (MOQT), a media transport protocol designed to operate over QUIC and
   WebTransport, which have similar functionality.  MOQT allows a
   producer of media to publish data and have it consumed via
   subscription by a multiplicity of endpoints.  It supports
   intermediate content distribution networks and is designed for high
   scale and low latency distribution.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-moq-transport-04"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="CommonCatalogFormat">
          <front>
            <title>Common Catalog Format for moq-transport</title>
            <author fullname="Suhas Nandakumar" initials="S." surname="Nandakumar">
              <organization>Cisco</organization>
            </author>
            <author fullname="Will Law" initials="W." surname="Law">
              <organization>Akamai</organization>
            </author>
            <author fullname="Mo Zanaty" initials="M." surname="Zanaty">
              <organization>Cisco</organization>
            </author>
            <date day="17" month="June" year="2024"/>
            <abstract>
              <t>   This specification defines a Common Catalog specification for
   streaming formats implementing the MOQ Transport Protocol
   [MoQTransport].  Media over QUIC Transport (MOQT) defines a publish/
   subscribe based unified media delivery protocol for delivering media
   for streaming and interactive applications over QUIC.  The catalog
   describes the content made available by a publisher, including
   information necessary for subscribers to select, subscribe and
   initialize tracks.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-moq-catalogformat-00"/>
        </reference>
        <reference anchor="RFC9000">
          <front>
            <title>QUIC: A UDP-Based Multiplexed and Secure Transport</title>
            <author fullname="J. Iyengar" initials="J." role="editor" surname="Iyengar"/>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document defines the core of the QUIC transport protocol. QUIC provides applications with flow-controlled streams for structured communication, low-latency connection establishment, and network path migration. QUIC includes security measures that ensure confidentiality, integrity, and availability in a range of deployment circumstances. Accompanying documents describe the integration of TLS for key negotiation, loss detection, and an exemplary congestion control algorithm.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9000"/>
          <seriesInfo name="DOI" value="10.17487/RFC9000"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
