<?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.11 (Ruby 2.7.0) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ilola-avtcore-rtp-v3c-02" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.13.0 -->
  <front>
    <title abbrev="RTP payload format for V3C">RTP Payload Format for Visual Volumetric Video-based Coding (V3C)</title>
    <seriesInfo name="Internet-Draft" value="draft-ilola-avtcore-rtp-v3c-02"/>
    <author initials="L." surname="Ilola" fullname="Lauri Ilola">
      <organization>Nokia Technologies</organization>
      <address>
        <postal>
          <street>Werinherstrasse 91</street>
          <city>Munich</city>
          <code>D-81541</code>
          <country>Germany</country>
        </postal>
        <email>lauri.ilola@nokia.com</email>
      </address>
    </author>
    <author initials="L." surname="Kondrad" fullname="Lukasz Kondrad">
      <organization>Nokia Technologies</organization>
      <address>
        <postal>
          <street>Werinherstrasse 91</street>
          <city>Munich</city>
          <code>D-81541</code>
          <country>Germany</country>
        </postal>
        <email>lukasz.kondrad@nokia.com</email>
      </address>
    </author>
    <date year="2022" month="June" day="27"/>
    <area>Application</area>
    <workgroup>avtcore</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <t>This memo describes an RTP payload format for visual volumetric video-based coding (V3C) <xref target="ISO.IEC.23090-5"/>. A V3C bitstream is composed of V3C units that contain V3C video sub-bitstreams, V3C atlas sub-bitstreams, or a V3C parameter set. The RTP payload format for V3C video sub-bitstreams is defined by appropriate Internet Standards for the applicable video codec. The RTP payload format for V3C atlas sub-bitstreams is described by this memo. The RTP payload format allows for packetization of one or more V3C Network Abstraction Layer (NAL) units in a RTP packet payload as well as fragmentation of a V3C NAL unit into multiple RTP packets. The memo also describes the mechanisms for grouping RTP streams of V3C component sub-bitstreams, providing a complete solution for streaming V3C bitstream.</t>
    </abstract>
  </front>
  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>Volumetric video, similar to traditional 2D video, when uncompressed, is represented by a large amount of data. The Visual Volumetric Video-based Coding (V3C) specification <xref target="ISO.IEC.23090-5"/> leverages the compression efficiency of existing 2D video codecs to reduce the amount of data needed for storage and transmission of volumetric video.</t>
      <t>V3C encoder converts volumetric frames, 3D volumetric information, into a collection of 2D images and associated data, known as atlas data. The converted 2D images are subsequently coded using existing video or image codecs, e.g. ISO/IEC International Standard 14496-10 <xref target="ISO.IEC.14496-10"/>, ISO/IEC International Standard 23008-2 <xref target="ISO.IEC.23008-2"/> or ISO/IEC International Standard 23090-3 <xref target="ISO.IEC.23090-3"/>. The atlas data is coded with mechanisms specified in <xref target="ISO.IEC.23090-5"/>. V3C is generic mechanism for volumetric video coding and it can be used by applications targeting volumetric content, such as point clouds, immersive video with depth, mesh representations of visual volumetric frames, etc. Examples of such applications are Video-based Point Cloud Compression (V-PCC) <xref target="ISO.IEC.23090-5"/>, and MPEG Immersive Video (MIV) <xref target="ISO.IEC.23090-12"/>.</t>
      <t>V3C utilizes high level syntax (HLS) syntax design known from traditional 2D video codecs to represent the associated coded data, i.e. atlas data. The atlas data is represented by Network Abstraction Layer (NAL) units. Consequently, RTP payload format for V3C atlas data described in this memo shares design philosophy, security, congestion control, and overall implementation complexity with other the NAL unit-based RTP payload formats such as the ones defined in <xref target="RFC6184"/>, <xref target="RFC6190"/>, and <xref target="RFC7798"/>.</t>
    </section>
    <section anchor="conventions">
      <name>Conventions</name>
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in <xref target="RFC2119"/>.</t>
      <t>All fields defined in this specification related to RTP payload structures SHALL be considered in network order.</t>
    </section>
    <section anchor="definitions-and-abbreviations">
      <name>Definitions, and Abbreviations</name>
      <section anchor="definitions">
        <name>Definitions</name>
        <section anchor="general">
          <name>General</name>
          <t>This document uses the definitions of <xref target="ISO.IEC.23090-5"/>. The following terms, defined in <xref target="ISO.IEC.23090-5"/>, are provided here for convenience:</t>
        </section>
        <section anchor="definitions-from-the-v3c-specification">
          <name>Definitions from the V3C Specification</name>
          <t>atlas: collection of 2D bounding boxes and their associated information placed onto a rectangular frame and corresponding to a volume in 3D space on which volumetric data is rendered.</t>
          <t>atlas bitstream: sequence of bits that forms the representation of atlas frames and associated data forming one or more CASs.</t>
          <t>atlas coding layer NAL unit: collective term for coded atlas tile layer NAL units and the subset of NAL units that have reserved values of nal_unit_type that are classified as being of type class equal to ACL in this document.</t>
          <t>atlas frame: 2D rectangular array of atlas samples onto which patches are projected and additional information related to the patches, corresponding to a volumetric frame.</t>
          <t>atlas frame parameter set: syntax structure containing syntax elements that apply to zero or more entire coded atlas frames as determined by the content of a syntax element found in each tile header.</t>
          <t>atlas sequence parameter set: syntax structure containing syntax elements that apply to zero or more entire coded atlas sequences as determined by the content of a syntax element found in the AFPS referred to by a syntax element found in each tile header.</t>
          <t>attribute: scalar or vector property optionally associated with each point in a volumetric frame such as colour, reflectance, surface normal, time stamps, material ID, etc.</t>
          <t>coded atlas sequence: sequence of coded atlas access units, in decoding order, of an IRAP coded atlas access unit, followed by zero or more coded atlas access units that are not IRAP coded atlas access units, including all subsequent access units up to but not including any subsequent coded atlas access unit that is an IRAP coded atlas access unit.</t>
          <t>coded atlas access unit: set of atlas NAL units that are associated with each other according to a specified classification rule, are consecutive in decoding order, and contain all atlas NAL units pertaining to one particular output time.</t>
          <t>intra random access point coded atlas: coded atlas for which each ACL NAL unit has nal_unit_type in the range of NAL_BLA_W_LP to NAL_RSV_IRAP_ACL_29, inclusive.</t>
          <t>intra random access point coded atlas access unit: access unit in which the coded atlas with nal_layer_id equal to 0 is a IRAP coded atlas.</t>
          <t>network abstraction layer unit: syntax structure containing an indication of the type of data to follow and bytes containing that data in the form of an RBSP.</t>
          <t>patch: rectangular region within an atlas associated with volumetric information.</t>
          <t>raw byte sequence payload: syntax structure containing an integer number of bytes that is encapsulated in a NAL unit and that is either empty or has the form of a string of data bits containing syntax elements followed by an RBSP stop bit and zero or more subsequent bits equal to 0.</t>
          <t>tile: independently decodable rectangular region of an atlas frame</t>
          <t>visual volumetric video-based coding atlas sub-bitstream: extracted sub-bitstream from the V3C bitstream containing whole or portion of an atlas bitstream.</t>
          <t>visual volumetric video-based coding video sub-bitstream: extracted sub-bitstream from the V3C bitstream containing whole or portion of an video bitstream.</t>
          <t>visual volumetric video-based coding component: atlas, occupancy, geometry, or attribute of a particular type that is associated with a V3C volumetric content representation.</t>
          <t>visual volumetric video-based coding  parameter set: syntax structure containing syntax elements that apply to zero or more entire CVSs and may be referred to by syntax elements found in the V3C unit header</t>
          <t>volumetric frame: set of 3D points specified by their cartesian coordinates and zero or more corresponding sets of attributes at a particular time instance.</t>
        </section>
        <section anchor="definitions-specific-to-this-memo">
          <name>Definitions Specific to This Memo</name>
          <t>Placeholder</t>
        </section>
      </section>
      <section anchor="abbreviations">
        <name>Abbreviations</name>
        <t>ACL     atlas coding layer</t>
        <t>AFPS    atlas frame parameter set</t>
        <t>AP      aggregation packet</t>
        <t>ASPS    atlas sequence parameter set</t>
        <t>AU      aggregation unit</t>
        <t>CAS     coded atlas sequence</t>
        <t>DON     decoding order number</t>
        <t>IRAP    intra random access point</t>
        <t>MRMT    Multiple RTP streams on Multiple media Transports</t>
        <t>MRST    Multiple RTP streams over a Single media Transport</t>
        <t>MTU     maximum transmission unit</t>
        <t>NAL     network abstraction layer</t>
        <t>NALU    NAL unit</t>
        <t>RBSP    raw byte sequence payload</t>
        <t>SRST    Single RTP stream on a Single media Transport</t>
        <t>V3C     visual volumetric video-based coding</t>
        <t>VPS     V3C parameter set</t>
      </section>
    </section>
    <section anchor="media-format-description">
      <name>Media Format Description</name>
      <section anchor="overview-of-the-v3c-codec">
        <name>Overview of the V3C codec</name>
        <t>ISO/IEC International Standards 23090-5 <xref target="ISO.IEC.23090-5"/> enables  encoding and decoding processes of volumetric video which utilizes 2D video coding technologies and associated data. V3C encoding of volumetric frame is achieved through a conversion of volumetric frame from its 3D representation to multiple 2D representations and a generation of associated data.</t>
        <t>2D representations, known as V3C video components, of volumetric frame are encoded using traditional 2D video codecs. V3C video component may, for example, include occupancy, geometry, or attribute data. The occupancy data informs a V3C decoder which pixels in other V3C video components contribute to reconstructed 3D representation. The geometry data describes information on the position of the reconstructed voxels, while attribute data provides properties of that voxel, e.g. color or material information.</t>
        <t>Atlas data, known as V3C atlas component, provides information to interpret V3C video components and enables the reconstruction from a 2D representation back into a 3D representation of volumetric frame. Atlas data is composed of a collection of patches. Each patch identifies a region in all V3C video components and provides information necessary to perform the appropriate inverse projection of the indicated region back into 3D space. The shape of the patch region is determined by a 2D bounding box associated with each patch as well as their coding order. The shape of these patches is also further refined based on occupancy data.</t>
        <t>To enable parallelization, random access, as well as a variety of other functionalities, an atlas frame can be divided into one or more rectangular partitions referred to as tiles. Tiles are not allowed to overlap and SHOULD be independently decodeable. An atlas frame may contain regions that are not associated with any tile or patch.</t>
        <t>The binary form of V3C video components, i.e. video bitstream, and V3C atlas components, i.e. V3C atlas bitstream, can be grouped and represented by a single V3C bitstream. The V3C bitstream is composed of a set of V3C units. Each V3C unit has a V3C unit header and a V3C unit payload. The V3C unit header describes the V3C unit type for the payload. V3C unit payload contains V3C video components, V3C atlas components or V3C parameter set. V3C video component, i.e. occupancy, geometry, and attribute, corresponds to video data units (e.g. NAL units defined in <xref target="ISO.IEC.23008-2"/>) that could be decoded by an appropriate video decoder.</t>
      </section>
      <section anchor="v3c-parameter-set">
        <name>V3C parameter set</name>
        <t>While this memo intends to describe encapsulation of V3C atlas data, aspects related to signaling of V3C parameter set need to be considered. V3C parameter set is signaled in its own V3C unit, which allows decoupling the transmission of V3C parameter set from the V3C video and atlas components. V3C parameter set can be transmitted by external means (e.g., as a result of the capability exchange) or through a (reliable or unreliable) control protocol. This memo provides information how V3C parameter set can be signaled as part of session description protocol, see <xref target="Session-Description-Protocol"/>.</t>
      </section>
      <section anchor="v3c-atlas-and-video-components">
        <name>V3C atlas and video components</name>
        <section anchor="general-1">
          <name>General</name>
          <t>In V3C bitstream the atlas component is identified by vuh_unit_type equal to V3C_AD, or V3C_CAD in case of common atlas data, in the V3C unit header. The V3C atlas component consists of atlas NAL units that define header and payload pairs and are described in <xref target="Atlas-NAL-units"/>. V3C video components are identified by vuh_unit_type equal to V3C_OVD, V3C_GVD, V3C_AVD, and V3C_PVD. V3C video components can be further separated by other values in the V3C unit header such as vuh_attribute_index, vuh_attribute_partition_index, vuh_map_index and vuh_auxiliary_video_flag. By mapping V3C parameter set information to vuh_attribute_index, a V3C decoder identifies which attribute a given V3C video component contains, e.g. color.</t>
          <t>The information supplied by V3C unit header SHOULD be provided in one form or another to a V3C decoder, e.g. as part of SDP as described in this memo in <xref target="Session-Description-Protocol"/>. The four-byte V3C unit header syntax and semantics are copied below as defined in <xref target="ISO.IEC.23090-5"/>.</t>
          <artwork><![CDATA[
v3c_unit_header( ) {
 unsigned int(5) vuh_unit_type;
 if( vuh_unit_type == V3C_AVD || vuh_unit_type == V3C_GVD ||
   vuh_unit_type == V3C_OVD || vuh_unit_type == V3C_AD ||
   vuh_unit_type == V3C_CAD || vuh_unit_type == V3C_PVD ) {     
   unsigned int(4) vuh_v3c_parameter_set_id;
  }
  if( vuh_unit_type == V3C_AVD || vuh_unit_type == V3C_GVD ||
    vuh_unit_type == V3C_OVD || vuh_unit_type == V3C_AD ||
    vuh_unit_type == V3C_PVD ) {
    unsigned int(6) vuh_atlas_id;
  }     
  if( vuh_unit_type == V3C_AVD ) {      
    unsigned int(7) vuh_attribute_index;
    unsigned int(5) vuh_attribute_partition_index;
    unsigned int(4) vuh_map_index;
    unsigned int(1) vuh_auxiliary_video_flag;
  } 
  if( vuh_unit_type == V3C_GVD ) {      
    unsigned int(4) vuh_map_index;
    unsigned int(1) vuh_auxiliary_video_flag;
    bit(12) vuh_reserved_zero_12bits;
  } 
  if( vuh_unit_type == V3C_OVD || vuh_unit_type == V3C_AD || 
      vuh_unit_type == V3C_PVD) {       
    bit(17) vuh_reserved_zero_17bits;
  } else {      
    bit(27) vuh_reserved_zero_27bits;
  }
}
]]></artwork>
          <t>vuh_unit_type indicates the V3C unit type for the V3C component as specified in  <xref target="ISO.IEC.23090-5"/>. As a convenience, the mapping table from vuh_unit_type values to semantics is copied below in <xref target="_table-v3c-unit-type-descriptions"/>.</t>
          <table anchor="_table-v3c-unit-type-descriptions">
            <name>V3C unit type semantics</name>
            <thead>
              <tr>
                <th align="left">vuh_unit_type</th>
                <th align="left">Identifier</th>
                <th align="left">V3C unit type</th>
                <th align="left">Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">0</td>
                <td align="left">V3C_VPS</td>
                <td align="left">V3C parameter set</td>
                <td align="left">V3C level parameters</td>
              </tr>
              <tr>
                <td align="left">1</td>
                <td align="left">V3C_AD</td>
                <td align="left">Atlas data</td>
                <td align="left">Atlas information</td>
              </tr>
              <tr>
                <td align="left">2</td>
                <td align="left">V3C_OVD</td>
                <td align="left">Occupancy video data</td>
                <td align="left">Occupancy information</td>
              </tr>
              <tr>
                <td align="left">3</td>
                <td align="left">V3C_GVD</td>
                <td align="left">Geometry video data</td>
                <td align="left">Geometry information</td>
              </tr>
              <tr>
                <td align="left">4</td>
                <td align="left">V3C_AVD</td>
                <td align="left">Attribute video data</td>
                <td align="left">Attribute information</td>
              </tr>
              <tr>
                <td align="left">5</td>
                <td align="left">V3C_PVD</td>
                <td align="left">Packed video data</td>
                <td align="left">Packing information</td>
              </tr>
              <tr>
                <td align="left">6</td>
                <td align="left">V3C_CAD</td>
                <td align="left">Common atlas data</td>
                <td align="left">Information that is common for atlases in a CVS. Specified in ISO/IEC 23090-12</td>
              </tr>
              <tr>
                <td align="left">7...31</td>
                <td align="left">V3C_RSVD</td>
                <td align="left">Reserved</td>
                <td align="left">-</td>
              </tr>
            </tbody>
          </table>
          <t>vuh_v3c_parameter_set_id specifies the value of vps_v3c_parameter_set_id for the active V3C VPS.</t>
          <t>vuh_atlas_id specifies the ID of the atlas that corresponds to the current V3C unit.</t>
          <t>vuh_attribute_index indicates the index of the attribute data carried in the Attribute Video Data unit.</t>
          <t>vuh_attribute_partition_index indicates the index of the attribute dimension group carried in the attribute video data unit.</t>
          <t>vuh_map_index when present indicates the map index of the current geometry or attribute stream. When not present, the map index of the current geometry or attribute sub-bitstream is derived based on the type of the sub-bitstream.</t>
          <t>vuh_auxiliary_video_flag equal indicates if the associated geometry or attribute video data unit is a RAW and/or EOM coded points video only sub-bitstream.</t>
        </section>
        <section anchor="Atlas-NAL-units">
          <name>Atlas NAL units</name>
          <t>Atlas NAL unit (nal_unit(NumBytesInNalUnit)) is a byte-aligned syntax structure defined by <xref target="ISO.IEC.23090-5"/> to carry atlas data. atlas NAL unit always contains a 16-bit NAL unit header (nal_unit_header()), which indicates among other things the type of the NAL unit (nal_unit_type). The sample code below describes the NAL unit syntax, including the NAL unit header.</t>
          <artwork><![CDATA[
nal_unit_header(){
    bit(1) nal_forbidden_zero_bit;
    bit(6) nal_unit_type;
    bit(6) nal_layer_id;
    bit(3) nal_temporal_id_plus1;
}
nal_unit(NumBytesInNalUnit){
    nal_unit_header();
    NumBytesInRbsp = 0;
    for( i = 2; i < NumBytesInNalUnit; i++ )
      bit(8) rbsp_byte[ NumBytesInRbsp++ ];
}
]]></artwork>
          <t>nal_forbidden_zero_bit MUST be equal to 0. (F)</t>
          <t>nal_unit_type indicates the type of the RBSP data structure contained in the NAL unit (NUT)</t>
          <t>nal_layer_id indicates the identifier of the layer to which an ACL NAL unit belongs or the identifier of a layer to which a non-ACL NAL unit applies. (NLI)</t>
          <t>nal_temporal_id_plus1 minus 1 indicates a temporal identifier for the NAL unit. The value of nal_temporal_id_plus1 MUST NOT be equal to 0. (TID)</t>
        </section>
      </section>
      <section anchor="systems-and-transport-interfaces">
        <name>Systems and transport interfaces</name>
        <t>In addition to releasing specifications on V3C <xref target="ISO.IEC.23090-5"/> and <xref target="ISO.IEC.23090-12"/>, MPEG is conducting further systems level work on file format level to encapsulate compressed V3C content. The seventh edition of the ISOBMFF specification <xref target="ISO.IEC.14496-12"/> introduces a new media handler 'volv', intended to support volumetric visual media. It also specifies other structures to enable development of derived specifications detailing how various volumetric visual media may be stored in ISOBMFF.</t>
        <t>One of such derived specifications is <xref target="ISO.IEC.23090-10"/>, which focuses on defining how V3C content SHOULD be stored in a file and streamed over DASH. To a large extent ISO/IEC 23090-10 focuses on describing how ISOBMFF boxes and syntax elements may be used to store volumetric media, but in some cases new boxes and syntax elements are introduced to accommodate the fundamentally different type of new media. While the specification is not directly relevant for defining RTP payload format for V3C atlas data, it is a useful resource that SHOULD be considered especially when desiging ingestion of encoded V3C content into RTP streaming pipelines.</t>
      </section>
    </section>
    <section anchor="v3c-atlas-rtp-payload-format">
      <name>V3C Atlas RTP payload format</name>
      <section anchor="general-2">
        <name>General</name>
        <t>This section describes details related to V3C atlas RTP payload defintions. Aspects related to RTP header, RTP payload header and general payload structure are considered along with different packetization modes.</t>
      </section>
      <section anchor="rtp-header">
        <name>RTP Header</name>
        <t>The format of the RTP header is specified in <xref target="RFC3550"/> and replicated below in <xref target="fig-RTP-header"/> for convenience. This payload format uses the fields of the header in a manner consistent with that specification.</t>
        <figure anchor="fig-RTP-header">
          <name>RTP Header</name>
          <artwork><![CDATA[
    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |V=2|P|X|  CC   |M|     PT      |       sequence number         |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                           timestamp                           |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |           synchronization source (SSRC) identifier            |
    +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
    |            contributing source (CSRC) identifiers             |
    |                             ....                              |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        </figure>
        <t>The RTP header information to be set according to this RTP payload format is set as follows:</t>
        <t>Marker bit (M): 1 bit</t>
        <t>Set for the last packet of the access unit, carried in the current RTP stream. This is in line with the normal use of the M bit in video formats to allow an efficient playout buffer handling.</t>
        <t>When MRST or MRMT is in use, if an access unit appears in multiple RTP streams, the marker bit is set on each RTP stream's last packet of the access unit.</t>
        <t>Payload Type (PT): 7 bits</t>
        <t>The assignment of an RTP payload type for this new packet format is outside the scope of this document and will not be specified here. The assignment of a payload type has to be performed either through the profile used or in a dynamic way.</t>
        <t>NOTE: (informative) It is not required to use different payload type values for different RTP streams in MRST or MRMT.</t>
        <t>Sequence Number (SN): 16 bits</t>
        <t>Set and used in accordance with  <xref target="RFC3550"/></t>
        <t>Timestamp (32 bits):</t>
        <t>The RTP timestamp is set to the sampling timestamp of the content. A 90 kHz clock rate MUST be used.</t>
        <t>If the NAL unit has no timing properties of its own (e.g., parameter set and SEI NAL units), the RTP timestamp MUST be set to the RTP timestamp of the coded picture of the access unit in which case the NAL unit (according to Section 8.4.5.3 of <xref target="ISO.IEC.23090-5"/>) is included.</t>
        <t>Receivers MUST use the RTP timestamp for the display process, even when the bitstream contains atlas frame timing SEI messages as specified in <xref target="ISO.IEC.23090-5"/>.</t>
        <t>Synchronization source (SSRC): 32 bits</t>
        <t>Used to identify the source of the RTP packets.</t>
        <t>When using SRST, by definition a single SSRC is used for all parts of a single bitstream. In MRST or MRMT, different SSRCs are used for each RTP stream containing a subset of the sub-layers of the single (temporally scalable) bitstream. A receiver is required to correctly associate the set of SSRCs that are included parts of the same bitstream.</t>
        <t>The remaining RTP header fields are used as specified in <xref target="RFC3550"/>.</t>
      </section>
      <section anchor="rtp-payload-header">
        <name>RTP payload header</name>
        <t>The first two bytes of the payload of an RTP packet are referred to as the payload header. The payload header consists of the same fields (F, NUT, NLI, and TID) as the NAL unit header as shown in <xref target="Atlas-NAL-units"/>, irrespective of the type of the payload structure. For convenience the structure of RTP payload header is described below in <xref target="fig-RTP-payload-header"/>.</t>
        <figure anchor="fig-RTP-payload-header">
          <name>RTP Payload Header</name>
          <artwork><![CDATA[
    0                   1            
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |F|    NUT    |    NLI    | TID |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        </figure>
        <t>F: nal_forbidden_zero_bit as specified in <xref target="ISO.IEC.23090-5"/> MUST be equal to 0.</t>
        <t>NUT: nal_unit_type as specified in <xref target="ISO.IEC.23090-5"/> defines the type of the RBSP data structure contained in the NAL unit. NUT value could carry other meaning depending on the RTP packet type.</t>
        <t>NLI: nal_layer_id as specified in <xref target="ISO.IEC.23090-5"/> defines the identifier of the layer to which an ACL NAL unit belongs or the identifier of a layer to which a non-ACL NAL unit applies.</t>
        <t>TID: nal_temporal_id_plus1 minus 1 as specified in <xref target="ISO.IEC.23090-5"/> defines a temporal identifier for the NAL unit. The value of nal_temporal_id_plus1 MUST NOT be equal to 0.</t>
      </section>
      <section anchor="transmission-modes">
        <name>Transmission modes</name>
        <t>This memo enables transmission of an V3C atlas bitstream over:</t>
        <ul spacing="normal">
          <li>a Single RTP stream on a Single media Transport (SRST),</li>
          <li>Multiple RTP streams over a Single media Transport (MRST), or</li>
          <li>Multiple RTP streams on Multiple media Transports (MRMT).</li>
        </ul>
        <t>When in MRST or MRMT, multiple RTP streams may be grouped together as specified in <xref target="RFC5888"/> and <xref target="RFC9143"/>.</t>
        <t>SRST or MRST SHOULD be used for point-to-point unicast scenarios, whereas MRMT SHOULD be used for point-to-multipoint multicast scenarios where different receivers require different operation points of the same V3C atlas bitstream, to improve bandwidth utilizing efficiency.</t>
        <t>NOTE: A multicast may degrade to a unicast at some point when only one receiver has left. This is a justification of the first "SHOULD" instead of "MUST". There might be scenarios where MRMT is desirable but not possible, e.g., when IP multicast is not deployed in certain network. This is a justification of the second "SHOULD" instead of "MUST".</t>
        <t>The transmission mode is indicated by the tx-mode media parameter. If tx-mode is equal to "SRST", SRST MUST be used. Otherwise, if tx-mode is equal to "MRST", MRST MUST be used. Otherwise (tx-mode is equal to "MRMT"), MRMT MUST be used.</t>
        <t>NOTE: (informative) When an RTP stream does not depend on other RTP streams, any of SRST, MRST, or MRMT may be in use for the RTP stream.</t>
        <t>Receivers MUST support all of SRST, MRST, and MRMT. The required support of MRMT by receivers does not imply that multicast must be supported by receivers.</t>
      </section>
      <section anchor="payload-structures">
        <name>Payload structures</name>
        <section anchor="general-3">
          <name>General</name>
          <t>Three different types of RTP packet payload structures are specified. A receiver can identify the payload structure by the first two bytes of the RTP packet payload, which co-serves as the RTP payload header. These two bytes are always structured as a NAL unit header. The NAL unit type field indicates which structure is present in the payload.</t>
          <t>The three different payload structures are as follows:</t>
          <ul spacing="normal">
            <li>Single NAL Unit Packet: Contains a single NAL unit in the payload. This payload structure is specified in <xref target="Single-NAL-unit-packet"/>.</li>
            <li>Aggregation Packet: Contains multiple NAL units in a single RTP payload. This payload structure is specified in <xref target="Aggregation-packet"/>.</li>
            <li>Fragmentation Unit: Contains a subset of a single NAL unit. This payload structure is specified in <xref target="Fragmentation-unit"/>.</li>
          </ul>
          <t>NOTE: (informative) This specification does not limit the size of NAL units encapsulated in NAL unit packets and fragmentation units.  <xref target="ISO.IEC.23090-5"/> does not restrict the maximum size of a NAL unit directly either. Instead a NAL unit sample stream format may be used, which provides flexibility to signal NAL unit size up to UINT64_MAX bytes.</t>
        </section>
        <section anchor="Single-NAL-unit-packet">
          <name>Single NAL unit packet</name>
          <t>Single NAL unit packet contains exactly one NAL unit, and consists of a RTP payload header and following conditional fields: 16-bit DONL and 16-bit v3c-tile-id. The rest of the payload data contain the NAL unit payload data (excluding the NAL unit header). Single NAL unit packet may contain atlas NAL units of the types defined in Table 4 of <xref target="ISO.IEC.23090-5"/>. The structure of the single NAL unit packet is shown below in <xref target="fig-single-nal-unit-packet"/>.</t>
          <figure anchor="fig-single-nal-unit-packet">
            <name>Single NAL unit packet</name>
            <artwork><![CDATA[
    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |      RTP payload header       |      DONL (conditional)       |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-|
    |      v3c-tile-id (cond)       |                               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               |
    |                                                               |
    |                        NAL unit data                          |
    |                                                               |
    |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                               :...OPTIONAL RTP padding        |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
          <t>RTP payload header SHOULD be an exact copy of the NAL unit header of the contained NAL unit.</t>
          <t>A NAL unit stream composed by de-packetizing single NAL unit packets in RTP sequence number order MUST conform to the NAL unit decoding order, when DONL is not present.</t>
          <t>The DONL field, when present, specifies the value of the 16-bit decoding order number of the contained NAL unit. If sprop-max-don-diff is greater than 0 for any of the RTP streams, the DONL field MUST be present, and the variable DONL for the contained NAL unit is derived as equal to the value of the DONL field. Otherwise (sprop-max-don-diff is equal to 0 for all the RTP streams), the DONL field MUST NOT be present.</t>
          <t>The v3c-tile-id field, when present, specifies the 16-bit tile identifier for the NAL unit, as signaled in V3C atlas tile header defied in <xref target="ISO.IEC.23090-5"/>. If v3c-tile-id-pres is equal to 1 and RTP payload header NUT is in range 0-35, inclusive, the v3c-tile-id field MUST be present. Otherwise, the v3c-tile-id field MUST NOT be present.</t>
          <t>NOTE: (informative) Only values for NAL unit type (NUT) in range 0-35, inclusive, are allocated for atlas tile layer data, defined in <xref target="ISO.IEC.23090-5"/>, which means that NAL unit types outside of the range are not specific to atlas tiles and SHOULD NOT contain v3c-tile-ids.</t>
        </section>
        <section anchor="Aggregation-packet">
          <name>Aggregation packet</name>
          <t>Aggregation Packets (APs) enable the reduction of packetization overhead for small NAL units, such as most of the non-ACL NAL units, which are often only a few octets in size.</t>
          <t>Aggregation packets may wrap multiple NAL units belonging to the same access unit in a single RTP payload. The first two bytes of the AP MUST contain RTP payload header. The NAL unit type (NUT) for the NAL unit header contained in the RTP payload header MUST be equal to 56, which falls in the unspecified range of the NAL unit types defined in <xref target="ISO.IEC.23090-5"/>. AP may contain a conditional v3c-tile-id field. AP MUST contain two or more aggregation units. The structure of AP is shown in <xref target="fig-aggregation-packet"/>.</t>
          <figure anchor="fig-aggregation-packet">
            <name>Aggregation Packet (AP)</name>
            <artwork><![CDATA[
    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |  RTP payload header (NUT=56)  |      v3c-tile-id (cond)       |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                                                               |
    |                  Two or more aggregation units                |
    |                                                               |
    |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                               :...OPTIONAL RTP padding        |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
          <t>The fields in the payload header are set as follows. The F bit MUST be equal to 0 if the F bit of each aggregated NAL unit is equal to zero; otherwise, it MUST be equal to 1. The NUT field MUST be equal to 56. The value of NLI MUST be equal to the lowest value of NLI of all the aggregated NAL units. The value of TID MUST be the lowest value of TID of all the aggregated NAL units.</t>
          <t>All ACL NAL units in an aggregation packet have the same TID value since they belong to the same access unit. However, the packet may contain non-ACL NAL units for which the TID value in the NAL unit header may be different than the TID value of the ACL NAL units in the same AP.</t>
          <t>The v3c-tile-id field, when present, specifies the 16-bit tile identifier for all ACL NAL units in the AP. If v3c-tile-id-pres is equal to 1, the v3c-tile-id field MUST be present. Otherwise, the v3c-tile-id field MUST NOT be present.</t>
          <t>AP MUST carry at least two aggregation units (AU) and can carry as many aggregation units as necessary. However, the total amount of data in an AP MUST fit into an IP packet, and the size SHOULD be chosen so that the resulting IP packet is smaller than the MTU size so to avoid IP layer fragmentation. The structure of the AU depends both on the presence of the decoding order number, the sequence order of the AU in the AP and the presence of v3c-tile-id field. The structure of an AU is shown in <xref target="fig-aggregation-unit"/>.</t>
          <figure anchor="fig-aggregation-unit">
            <name>Aggregation Unit (AU)</name>
            <artwork><![CDATA[
    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |  DOND (cond)  /  DONL (cond)  |      v3c-tile-id (cond)       |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-|
    |            NALU size          |                               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               |
    |                                                               |
    |                            NAL unit                           |
    |                                                               |
    |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
          <t>If sprop-max-don-diff is greater than 0 for any of the RTP streams, an AU begins with the DOND / DONL field. The first AU in the AP contains DONL field, which specifies the 16-bit value of the decoding order number of the aggregated NAL unit. The variable DON for the aggregated NAL unit is derived as equal to the value of the DONL field. All subsequent AUs in the AP MUST contain an (8-bit) DOND field, which specifies the difference between the decoding order number values of the current aggregated NAL unit and the preceding aggregated NAL unit in the same AP. The variable DON for the aggregated NAL unit is derived as equal to the DON of the preceding aggregated NAL unit in the same AP plus the value of the DOND field plus 1 modulo 65536.</t>
          <t>When sprop-max-don-diff is equal to 0 for all the RTP streams, DOND / DONL fields MUST NOT be present in an aggregation unit. The aggregation units MUST be stored in the aggregation packet so that the decoding order of the containing NAL units is preserved. This means that the first aggregation unit in the aggregation packet SHOULD contain the NAL unit that SHOULD be decoded first.</t>
          <t>If v3c-tile-id-pres is equal to 2 and the AU NAL unit header type is in range 0-35, inclusive, the 16-bit v3c-tile-id field MUST be present in the aggregation unit after the conditional DOND/DONL field. Otherwise v3c-tile-id field MUST NOT be present in the aggregation unit.</t>
          <t>The conditional fields of the aggregation unit are followed by a 16-bit NALU size field, which provides the size of the NAL unit (in bytes) in the aggregation unit. The remainder of the data in the aggregation unit SHOULD contain the NAL unit (including the unmodified NAL unit header).</t>
        </section>
        <section anchor="Fragmentation-unit">
          <name>Fragmentation unit</name>
          <t>Fragmentation Units (FUs) are introduced to enable fragmenting a single NAL unit into multiple RTP packets, possibly without co-operation or knowledge of the encoder. A fragment of a NAL unit consists of an integer number of consecutive octets of that NAL unit. Fragments of the same NAL unit MUST be sent in consecutive order with ascending RTP sequence numbers (with no other RTP packets within the same RTP stream being sent between the first and last fragment.</t>
          <t>When a NAL unit is fragmented and conveyed within FUs, it is referred to as a fragmented NAL unit. Aggregation packets MUST NOT be fragmented. FUs MUST NOT be nested; i.e., an FU MUST NOT contain a subset of another FU. The RTP header timestamp of an RTP packet carrying an FU is set to the NALU-time of the fragmented NAL unit.</t>
          <t>A FU consists of a RTP payload header with NUT equal to 58, an 8-bit FU header, a conditional 16-bit DONL field, a conditional 16-bit v3c-tile-id field and an FU payload. The structure of an FU is illustrated below in <xref target="fig-fragmentation-unit"/>.</t>
          <figure anchor="fig-fragmentation-unit">
            <name>Fragmentation Unit</name>
            <artwork><![CDATA[
    0                   1                   2                   3       
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |  RTP payload header (NUT=58)  |   FU header   |  DONL (cond)  |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-|
    |  DONL (cond)  |    v3c-tile-id (cond)         |               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+               |
    |                                                               |
    |                          FU payload                           |
    |                                                               |
    |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                               :...OPTIONAL RTP padding        |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
          <t>The fields in the RTP payload header are set as follows. The NUT field MUST be equal to 58. The rest of the fields MUST be equal to the fragmented NAL unit.</t>
          <t>The FU header consists of an S bit, an E bit, and a 6-bit FUT field. The structure of FU header is illustrated below in <xref target="fig-fragmentation-unit-header"/>.</t>
          <figure anchor="fig-fragmentation-unit-header">
            <name>Fragmentation unit header</name>
            <artwork><![CDATA[
   +---------------+
   |0|1|2|3|4|5|6|7|
   +-+-+-+-+-+-+-+-+
   |S|E|    FUT    |
   +-+-+-----------+
]]></artwork>
          </figure>
          <t>When set to 1, the S bit indicates the start of a fragmented NAL unit, i.e., the first byte of the FU payload is also the first byte of the payload of the fragmented NAL unit. When the FU payload is not the start of the fragmented NAL unit payload, the S bit MUST be set to 0.</t>
          <t>When set to 1, the E bit indicates the end of a fragmented NAL unit, i.e., the last byte of the payload is also the last byte of the fragmented NAL unit. When the FU payload is not the last fragment of a fragmented NAL unit, the E bit MUST be set to 0.</t>
          <t>The field FUT MUST be equal to the nal_unit_type field of the fragmented NAL unit.</t>
          <t>A non-fragmented NAL unit MUST NOT be transmitted in one FU; i.e., the Start bit and End bit MUST NOT both be set to 1 in the same FU header.</t>
          <t>The DONL field, when present, specifies the value of the 16-bit decoding order number of the fragmented NAL unit. If sprop-max-don-diff is greater than 0 for any of the RTP streams, and the S bit is equal to 1, the DONL field MUST be present in the FU, and the variable DON for the fragmented NAL unit is derived as equal to the value of the DONL field. Otherwise (sprop-max-don-diff is equal to 0 for all the RTP streams, or the S bit is equal to 0), the DONL field MUST NOT be present in the FU.</t>
          <t>The v3c-tile-id field, when present, specifies the 16-bit tile identifier for the fragmented NAL unit. If v3c-tile-id-pres is equal to 1, FUT is in range 0-35, and the S bit is equal to 1, the v3c-tile-id field MUST be present after the conditional DONL field. Otherwise, the v3c-tile-id field MUST NOT be present.</t>
          <t>The FU payload consists of fragments of the payload of the fragmented NAL unit so that if the FU payloads of consecutive FUs, starting with an FU with the S bit equal to 1 and ending with an FU with the E bit equal to 1, are sequentially concatenated, the payload of the fragmented NAL unit can be reconstructed.</t>
          <t>The NAL unit header of the fragmented NAL unit is not included as such in the FU payload, but rather the information of the NAL unit header of the fragmented NAL unit is conveyed in F, NLI, and TID fields of the RTP payload headers of the FUs and the FUT field of the FU header. An FU payload MUST NOT be empty.</t>
          <t>If an FU is lost, the receiver SHOULD discard all following fragmentation units in transmission order corresponding to the same fragmented NAL unit, unless the decoder in the receiver is known to be prepared to gracefully handle incomplete NAL units.</t>
        </section>
      </section>
      <section anchor="decoding-order-number">
        <name>Decoding Order Number</name>
        <t>For each atlas NAL unit, the variable AbsDon is derived, representing the decoding order number that is indicative of the NAL unit decoding order. Let NAL unit n be the n-th NAL unit in transmission order within an RTP stream.</t>
        <t>If sprop-max-don-diff is equal to 0 for all the RTP streams carrying the V3C atlas bitstream, AbsDon[n], the value of AbsDon for NAL unit n, is derived as equal to n.</t>
        <t>Otherwise (sprop-max-don-diff is greater than 0 for any of the RTP streams), AbsDon[n] is derived as follows, where DON[n] is the value of the variable DON for NAL unit n:</t>
        <ul spacing="normal">
          <li>If n is equal to 0 (i.e., NAL unit n is the very first NAL unit in transmission order), AbsDon[0] is set equal to DON[0].</li>
          <li>
            <t>Otherwise (n is greater than 0), the following applies for derivation of AbsDon[n]:
            </t>
            <ul spacing="normal">
              <li>If DON[n] == DON[n-1], AbsDon[n] = AbsDon[n-1]</li>
              <li>If (DON[n] &gt; DON[n-1] and DON[n] - DON[n-1] &lt; 32768), AbsDon[n] = AbsDon[n-1] + DON[n] - DON[n-1]</li>
              <li>If (DON[n] &lt; DON[n-1] and DON[n-1] - DON[n] &gt;= 32768), AbsDon[n] = AbsDon[n-1] + 65536 - DON[n-1] + DON[n]</li>
              <li>If (DON[n] &gt; DON[n-1] and DON[n] - DON[n-1] &gt;= 32768), AbsDon[n] = AbsDon[n-1] - (DON[n-1] + 65536 - DON[n])</li>
              <li>If (DON[n] &lt; DON[n-1] and DON[n-1] - DON[n] &lt; 32768), AbsDon[n] = AbsDon[n-1] - (DON[n-1] - DON[n])</li>
            </ul>
          </li>
        </ul>
        <t>For any two NAL units m and n, the following applies:</t>
        <ul spacing="normal">
          <li>AbsDon[n] greater than AbsDon[m] indicates that NAL unit n follows NAL unit m in NAL unit decoding order.</li>
          <li>When AbsDon[n] is equal to AbsDon[m], the NAL unit decoding order of the two NAL units can be in either order.</li>
          <li>AbsDon[n] less than AbsDon[m] indicates that NAL unit n precedes NAL unit m in decoding order.</li>
        </ul>
      </section>
    </section>
    <section anchor="packetization-and-de-packetization-rules">
      <name>Packetization and de-packetization rules</name>
      <t>The following packetization rules apply:</t>
      <ul spacing="normal">
        <li>If sprop-max-don-diff is greater than 0 for any of the RTP streams, the transmission order of NAL units carried in the RTP stream MAY be different than the NAL unit decoding order and the NAL unit output order. Otherwise (sprop-max-don-diff is equal to 0 for all the RTP streams), the transmission order of NAL units carried in the RTP stream MUST be the same as the NAL unit decoding order and, when tx-mode is equal to "MRST" or "MRMT", MUST also be the same as the NAL unit output order.</li>
        <li>A NAL unit of a small size SHOULD be encapsulated in an aggregation packet together with one or more other NAL units in order to avoid the unnecessary packetization overhead for small NAL units. For example, non-ACL NAL units such as access unit delimiters, parameter sets, or SEI NAL units are typically small and can often be aggregated with ACL NAL units without violating MTU size constraints.</li>
        <li>Each non-ACL NAL unit SHOULD, when possible from an MTU size perspective, be encapsulated in an aggregation packet together with its associated ACL NAL unit, as typically a non-ACL NAL unit would be meaningless without the associated ACL NAL unit being available.</li>
        <li>For carrying exactly one NAL unit in an RTP packet, a single NAL unit packet MUST be used</li>
      </ul>
      <t>The general concept behind de-packetization is to get the NAL units out of the RTP packets in an RTP stream and all RTP streams the RTP stream depends on, if any, and pass them to the decoder in the NAL unit decoding order.</t>
      <t>The de-packetization process is implementation dependent. Therefore, the following de-packetization rules SHOULD be taken as an example.</t>
      <ul spacing="normal">
        <li>All normal RTP mechanisms related to buffer management apply. In particular, duplicated or outdated RTP packets (as indicated by the RTP sequences number and the RTP timestamp) are removed. To determine the exact time for decoding, factors such as a possible intentional delay to allow for proper inter-stream synchronization must be factored in.</li>
        <li>NAL units with NAL unit type values in the range of 0 to 55, inclusive, may be passed to the decoder. NAL-unit-like structures with NAL unit type values in the range of 55 to 63, inclusive, MUST NOT be passed to the decoder.</li>
        <li>When sprop-max-don-diff is equal to 0 for the received RTP stream, the NAL units carried in the RTP stream may be directly passed to the decoder in their transmission order, which is identical to their decoding order.</li>
        <li>When sprop-max-don-diff is greater than 0 for any of the received RTP streams, the received NAL units need to be arranged into decoding order before handing them over to the decoder.</li>
        <li>For further de-packetization examples, the reader is referred to Section 6 of <xref target="RFC7798"/>.</li>
      </ul>
    </section>
    <section anchor="payload-examples">
      <name>Payload Examples</name>
      <section anchor="general-4">
        <name>General</name>
        <t>Examples describing the different payload formats is provided.</t>
      </section>
      <section anchor="v3c-fragmentation-unit">
        <name>V3C fragmentation unit</name>
        <t>This example illustrates how fragmetation unit may be used to divide one NAL unit into to RTP packets. The <xref target="fig-fragmentation-unit-packet-1"/> illustrates the structure of the first packet with the first part of the fragmented NAL unit.</t>
        <figure anchor="fig-fragmentation-unit-packet-1">
          <name>First packet of fragmented NAL unit</name>
          <artwork><![CDATA[
    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |V=2|P|X|  CC   |M|     PT      |       sequence number         |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                           timestamp                           |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |           synchronization source (SSRC) identifier            |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |            contributing source (CSRC) identifiers             |
    |                             ....                              |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |  RTP payload header (NUT=58)  |   FU header   |               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+               |
    |                                                               |
    |                          FU payload                           |
    |                                                               |
    |                                                               |
    |                                                               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        </figure>
        <t>The <xref target="fig-fragmentation-unit-packet-2"/> illustrates the structure of the second packet with the rest of the fragmented NAL unit.</t>
        <figure anchor="fig-fragmentation-unit-packet-2">
          <name>Second packet of fragmented NAL unit</name>
          <artwork><![CDATA[
    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |V=2|P|X|  CC   |M|     PT      |       sequence number         |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                           timestamp                           |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |           synchronization source (SSRC) identifier            |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |            contributing source (CSRC) identifiers             |
    |                             ....                              |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |  RTP payload header (NUT=58)  |   FU header   |               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+               |
    |                                                               |
    |                          FU payload                           |
    |                                                               |
    |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                               :...OPTIONAL RTP padding        |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        </figure>
      </section>
    </section>
    <section anchor="payload-format-parameters">
      <name>Payload Format Parameters</name>
      <t>This section specifies the parameters that MAY be used to select optional features of the payload format and certain features or properties of the bitstream or the RTP stream. The parameters are specified here as part of the media type registration for the V3C codec. A mapping of the parameters into the Session Description Protocol (SDP) <xref target="RFC8866"/> is also provided for applications that use SDP. Equivalent parameters could be defined elsewhere for use with control protocols that do not use SDP.</t>
      <section anchor="media-type-definition">
        <name>Media Type Definition</name>
        <t>Type name: application</t>
        <t>Subtype name: v3c</t>
        <t>Optional parameters: v3c-unit-header, v3c-unit-type, v3c-vps-id, v3c-atlas-id, v3c-attr-idx, v3c-attr-part-idx, v3c-map-idx, v3c-aux-video-flag, v3c-parameter-set, v3c-tile-id, v3c-tile-id-pres, v3c-atlas-data, v3c-common-atlas-data, v3c-sei, v3c-ptl-level-idc, v3c-ptl-tier-flag, v3c-ptl-codec-idc, v3c-ptl-toolset-idc, v3c-ptl-rec-idc, tx-mode and sprop-max-don-diff.</t>
        <artwork><![CDATA[
    v3c-unit-header: 
]]></artwork>
        <t>provides a V3C unit header bytes defined in  <xref target="ISO.IEC.23090-5"/>. The value contains base16 <xref target="RFC4648"/> (hexadecimal) representation of the 4 bytes of V3C unit header.</t>
        <artwork><![CDATA[
    v3c-unit-type: 
]]></artwork>
        <t>v3c-unit-type provides a V3C unit type value corresponding to vuh_unit_type defined in <xref target="ISO.IEC.23090-5"/>, i.e. defines V3C sub-bitstream type.</t>
        <artwork><![CDATA[
    v3c-vps-id:
]]></artwork>
        <t>v3c-vps-id provides a value corresponding to vuh_v3c_parameter_set_id defined in <xref target="ISO.IEC.23090-5"/>.</t>
        <artwork><![CDATA[
    v3c-atlas-id:
]]></artwork>
        <t>v3c-atlas-id provides a value corresponding to vuh_atlas_id defined in <xref target="ISO.IEC.23090-5"/>.</t>
        <artwork><![CDATA[
    v3c-attr-idx: 
]]></artwork>
        <t>v3c-attr-idx provides a value corresponding to vuh_attribute_index defined in <xref target="ISO.IEC.23090-5"/>.</t>
        <artwork><![CDATA[
    v3c-attr-part-idx: 
]]></artwork>
        <t>v3c-attr-part-idx provides a value corresponding to vuh_attribute_partition_index defined in <xref target="ISO.IEC.23090-5"/>.</t>
        <artwork><![CDATA[
    v3c-map-idx:
]]></artwork>
        <t>v3c-map-idx provides a value corresponding to vuh_map_index defined in <xref target="ISO.IEC.23090-5"/>.</t>
        <artwork><![CDATA[
    v3c-aux-video-flag: 
]]></artwork>
        <t>v3c-aux-video-flag provides a value corresponding to vuh_auxiliary_video_flag defined in <xref target="ISO.IEC.23090-5"/>.</t>
        <artwork><![CDATA[
    v3c-parameter-set: 
]]></artwork>
        <t>v3c-parameter-set provides V3C parameter set bytes as defined in <xref target="ISO.IEC.23090-5"/>. The value contains base16 <xref target="RFC4648"/> (hexadecimal) representation of the V3C parameter set bytes.</t>
        <artwork><![CDATA[
    v3c-tile-id:
]]></artwork>
        <t>v3c-tile-id indicates that the RTP stream contains only portion of the tiles in the atlas. v3c-tile-id is a comma-spearated (',') list of integer values, which indicate the v3c-tile-ids that are present in the RTP stream.</t>
        <artwork><![CDATA[
    v3c-tile-id-pres:
]]></artwork>
        <t>v3c-tile-id-pres indicates that the RTP packets contain v3c-tile-id field.</t>
        <artwork><![CDATA[
    v3c-atlas-data:
]]></artwork>
        <t>v3c-atlas-data may be used to convey any atlas data NAL units of the V3C atlas sub bitstream for out-of-band transmission. The value is a comma-separated (',') list of encoded representations of the atlas NAL units as specified in  <xref target="ISO.IEC.23090-5"/>. 
The NAL units SHOULD be encoded as base16 <xref target="RFC4648"/> (hexadecimal) representations.</t>
        <artwork><![CDATA[
    v3c-common-atlas-data:
]]></artwork>
        <t>v3c-common-atlas-data may be used to convey common atlas data NAL units of the V3C common atlas sub bitstream for out-of-band transmission. The value is a comma-separated (',') list of encoded representations of the common atlas NAL units (i.e. NAL_CASPS and NAL_CAF_IDR) as specified in <xref target="ISO.IEC.23090-5"/>. The NAL units SHOULD be encoded as base16 <xref target="RFC4648"/> (hexadecimal) representations.</t>
        <artwork><![CDATA[
    v3c-sei:
]]></artwork>
        <t>v3c-sei may be used to convey SEI NAL units of V3C atlas and common atlas sub bitstreams for out-of-band transmission. The value is a comma-separated (',') list of encoded representations of SEI NAL units (i.e. NAL_PREFIX_NSEI and NAL_SUFFIX_NSEI, NAL_PREFIX_ESEI, NAL_SUFFIX_ESEI) as specified in  <xref target="ISO.IEC.23090-5"/>. The SEI NAL units SHOULD be encoded as base16 <xref target="RFC4648"/> (hexadecimal) representations.</t>
        <artwork><![CDATA[
    v3c-ptl-level-idc: 
]]></artwork>
        <t>v3c-ptl-level-idc provides a value corresponding to ptl_level_idc defined in <xref target="ISO.IEC.23090-5"/>.</t>
        <artwork><![CDATA[
    v3c-ptl-tier-flag: 
]]></artwork>
        <t>v3c-ptl-tier-flag provides a value corresponding to ptl_tier_flag defined in  <xref target="ISO.IEC.23090-5"/>.</t>
        <artwork><![CDATA[
    v3c-ptl-codec-idc: 
]]></artwork>
        <t>v3c-ptl-codec-idc provides a value corresponding to ptl_profile_codec_group_idc defined in  <xref target="ISO.IEC.23090-5"/>.</t>
        <artwork><![CDATA[
    v3c-ptl-toolset-idc:
]]></artwork>
        <t>v3c-ptl-toolset-idc provides a value corresponding to ptl_profile_toolset_idc defined in <xref target="ISO.IEC.23090-5"/>.</t>
        <artwork><![CDATA[
    v3c-ptl-rec-idc: 
]]></artwork>
        <t>v3c-ptl-rec-idc provides a value corresponding to ptl_profile_reconstruction_idc
defined in <xref target="ISO.IEC.23090-5"/>.</t>
        <artwork><![CDATA[
    tx-mode:
]]></artwork>
        <t>This parameter indicates whether the transmission mode is SRST, MRST, or MRMT.</t>
        <t>The value of tx-mode MUST be equal to "SRST", "MRST" or "MRMT". When not present, the value of tx-mode is inferred to be equal to "SRST".</t>
        <t>If the value is equal to "MRST", MRST MUST be in use. Otherwise, if the value is equal to "MRMT", MRMT MUST be in use. Otherwise (the value is equal to "SRST"), SRST MUST be in
use.</t>
        <t>The value of tx-mode MUST be equal to "MRST" for all RTP streams in an MRST.</t>
        <t>The value of tx-mode MUST be equal to "MRMT" for all RTP streams in an MRMT.</t>
        <artwork><![CDATA[
    sprop-max-don-diff:
]]></artwork>
        <t>If the transmission order of NAL units in the RTP stream(s) is the same as the decoding and NAL unit output order, this parameter must be equal to 0.</t>
        <t>Otherwise, if the decoding order of the NAL units of the RTP stream(s) is the same as the NAL unit transmission order but not the same as NAL unit output order, the value of this parameter MUST be equal to 1.</t>
        <t>Otherwise, this parameter specifies the maximum absolute difference between the decoding order number (i.e., AbsDon) values of any two NAL units naluA and naluB, where naluA follows naluB in decoding order and precedes naluB in transmission order.</t>
        <t>The value of sprop-max-don-diff MUST be an integer in the range of 0 to 32767, inclusive.</t>
        <t>When not present, the value of sprop-max-don-diff is inferred to be equal to 0.</t>
        <t>Encoding considerations:</t>
        <t>This media type is framed and binary; see Section 4.8 in <xref target="RFC6838"/>.</t>
        <t>Security considerations:</t>
        <t>Please see <xref target="Security-considerations"/>.</t>
        <t>Interoperability considerations: N/A</t>
        <t>Published specification:</t>
        <t>Applications that use this media type: N/A</t>
        <t>Additional information: N/A</t>
        <t>Person &amp; email address to contact for further information:</t>
        <t>Intended usage: COMMON</t>
        <t>Restrictions on usage: N/A</t>
        <t>Author: See Authors' Addresses section of this memo.</t>
        <t>Change controller: IETF Payload working group delegated from the IESG.</t>
        <t>Provisional registration? (standards tree only): No</t>
      </section>
    </section>
    <section anchor="congestion-control-considerations">
      <name>Congestion Control Considerations</name>
      <t>This section is to describe the possibility to vary the bitrate as a response to congestion. Below is also a proposal for an initial text that reference RTP and profiles definition of congestion control.</t>
      <t>Congestion control for RTP SHALL be used in accordance with <xref target="RFC3550"/>, and with any applicable RTP profile: e.g., <xref target="RFC3551"/>.  An additional requirement if best-effort service is being used is users of this payload format MUST monitor packet loss to ensure that the packet loss rate is within acceptable parameters.</t>
      <t>Circuit Breakers <xref target="RFC8083"/> is an update to RTP <xref target="RFC3550"/> that defines criteria for when one is required to stop sending RTP Packet Streams. The circuit breakers is to be implemented and followed.</t>
    </section>
    <section anchor="Session-Description-Protocol">
      <name>Session Description Protocol</name>
      <t>The mapping of above defined payload format media type is mapped to fields in the Session Description Protocol (SDP) according to <xref target="RFC8866"/>.</t>
      <section anchor="mapping-of-payload-type-parameters-to-sdp">
        <name>Mapping of payload type parameters to SDP</name>
        <section anchor="for-v3c-atlas-components">
          <name>For V3C atlas components</name>
          <ul spacing="normal">
            <li>The media name in the "m=" line of SDP MUST be application.</li>
            <li>The encoding name in the "a=rtpmap" line of SDP must be v3c</li>
            <li>The clock rate in the "a=rtpmap" line MUST be 90000.</li>
            <li>The OPTIONAL parameters v3c-unit-header, v3c-unit-type, v3c-vps-id, v3c-atlas-id, v3c-attr-idx, v3c-attr-part-idx, v3c-map-idx, v3c-aux-video-flag, sprop-max-don-diff, v3c-parameter-set, v3c-atlas-data, v3c-common-atlas-data, v3c-sei, v3c-tile-id, v3c-tile-id-pres, v3c-ptl-level-idc, v3c-ptl-tier-flag, v3c-ptl-codec-idc, v3c-ptl-toolset-idc, v3c-ptl-rec-idc, when present, MUST be included in the "a=fmtp" line of SDP. This parameter is expressed as a media type string, in the form of a semicolon-separated list of parameter=value pairs.</li>
          </ul>
          <t>An example of media representation in SDP is as follows:</t>
          <artwork><![CDATA[
    m=application 49170 RTP/AVP 98
    a=rtpmap:98 v3c/90000
    a=fmtp:98 v3c-unit-header=08000000; // V3C_AD
              v3c-ptl-tier-flag=1
]]></artwork>
        </section>
        <section anchor="for-v3c-video-components">
          <name>For V3C video components</name>
          <ul spacing="normal">
            <li>The media name in the "m=" line of SDP MUST be video.</li>
            <li>The encoding name in the "a=rtpmap" line of SDP can be any video subtype, e.g. avc, hevc, vvc etc.</li>
            <li>The clock rate in the "a=rtpmap" line MUST be 90000.</li>
            <li>The OPTIONAL parameters v3c-unit-header, v3c-unit-type, v3c-vps-id, v3c-atlas-id, v3c-attr-idx, v3c-attr-part-idx, v3c-map-idx, v3c-aux-video-flag, sprop-max-don-diff, v3c-parameter-set, v3c-atlas-data, v3c-common-atlas-data, v3c-sei, v3c-tile-id, v3c-tile-id-pres, v3c-ptl-level-idc, v3c-ptl-tier-flag, v3c-ptl-codec-idc, v3c-ptl-toolset-idc, v3c-ptl-rec-idc, when present, MUST be included in the "a=fmtp" line of SDP. This parameter is expressed as a media type string, in the form of a semicolon-separated list of parameter=value pairs.</li>
            <li>The OPTIONAL parameters may include any optional parameters from the respective video payload specifications.</li>
          </ul>
          <t>An example of media representation corresponding to occupancy component in SDP is as follows:</t>
          <artwork><![CDATA[
    m=video 49170 RTP/AVP 99
    a=rtpmap:99 H265/90000
    a=fmtp:99 sprop-max-don-diff=0;
              v3c-unit-header=10000000
]]></artwork>
          <t>When v3c-unit-header or v3c-unit-type indicate V3C unit type V3C_PVD, v3c-parameter-set, v3c-atlas-data or v3c-common-atlas-data may be signaled along the video stream. When v3c-parameter-set, v3c-atlas-data or v3c-common-atlas-data are present it indicates that the provided data is static for the whole duration of the stream.</t>
          <t>When v3c-parameter-set, v3c-atlas-data or v3c-common-atlas-data are signaled along the video stream it is expected the respective v3c-parameter-set, v3c-atlas-data or v3c-common-atlas-data remain static for the duration of the stream.</t>
          <t>An example of media representation in SDP is as follows:</t>
          <artwork><![CDATA[
    m=video 49170 RTP/AVP 99
    a=rtpmap:99 H265/90000
    a=fmtp:99 v3c-unit-header=28000000;
              v3c-parameter-set=F6F0093992;
              v3c-atlas-data=ABCA,5D5A,68
]]></artwork>
        </section>
      </section>
      <section anchor="grouping-framework">
        <name>Grouping Framework</name>
        <t>Different V3C components can be represented by their own respective RTP streams. A grouping tool, as defined in <xref target="RFC5888"/>, may be extended to support V3C grouping.</t>
        <t>Group attribute with V3C type is provided to allow application to identifity "m" lines that belong to the same V3C bitstream. Grouping type V3C MUST be used with the group attribute. The tokens that follow are mapped to 'mid'-values of individual media lines in the SDP.</t>
        <artwork><![CDATA[
    a=group:V3C <tokens> <v3c specific session-level parameters>
]]></artwork>
        <t>The V3C grouping type attribute related v3c-specific session level parameters can include the following optional information:</t>
        <artwork><![CDATA[
    v3c-parameter-set=<value>
    v3c-atlas-data=<value>
    v3c-common-atlas-data=<value>
    v3c-sei=<value>
]]></artwork>
        <t>When signaled as a session level parameter, the data is considered to be static for the duration of the stream.</t>
        <t>The following example shows an SDP including four media lines, three describing V3C video components and one V3C atlas component. All the media lines are grouped under one V3C group which provides the V3C parameter set.</t>
        <artwork><![CDATA[
    ...
    a=group:V3C 1 2 3 4 v3c-parameter-set=AF6F00939921878 
    m=video 40000 RTP/AVP 96
    a=rtpmap:96 H264/90000
    a=fmtp:96 v3c-unit-header=10000000 // occupancy
    a=mid:1
    m=video 40002 RTP/AVP 97 
    a=rtpmap:97 H264/90000
    a=fmtp:97 v3c-unit-header=18000000 // geometry
    a=mid:2
    m=video 40004 RTP/AVP 98 
    a=rtpmap:98 H264/90000
    a=fmtp:98 v3c-unit-header=20000000 // attribute
    a=mid:3
    m=application 40008 RTP/AVP 100 
    a=rtpmap:100 v3c/90000 
    a=fmtp:100 v3c-unit-header=08000000; // atlas
    a=mid:4
]]></artwork>
        <t>V3C group attribute type can be used as follows to indicate different V3C components and associate static atlas data with them.</t>
        <artwork><![CDATA[
    ...
    a=group:v3c 1 2 3 v3c-parameter-set=AF6F00939921878;
                        v3c-atlas-data=ABCA,5D5D,68
    m=video 40000 RTP/AVP 96
    a=rtpmap:96 H264/90000
    a=fmtp:96 v3c-unit-header=10000000; // occupancy
    a=mid:1
    m=video 40002 RTP/AVP 97 
    a=rtpmap:97 H264/90000
    a=fmtp:96 v3c-unit-header=18000000; // geometry
    a=mid:2
    m=video 40004 RTP/AVP 98 
    a=rtpmap:98 H264/90000
    a=fmtp:96 v3c-unit-header=20000000; // attribute
    a=mid:3
]]></artwork>
        <t>The following example describes how every v3c video component is packed in to a single stream and associated with static atlas data.</t>
        <artwork><![CDATA[
    ...
    m=video 40000 RTP/AVP 96
    a=rtpmap:96 H265/90000
    a=fmtp:96 v3c-unit-header=28000000; // packed video
              v3c-parameter-set=AF6F00939921878;
              v3c-atlas-data=ABCA,5D5D,68
    a=mid:1
]]></artwork>
        <t>The example below describes how content with two atlases can be signaled as separate streams.</t>
        <artwork><![CDATA[
    ...
    a=group:V3C 1 2 3 4 5 6 7 8 v3c-parameter-set=AF6F00939921878;
                                v3c-common-atlas-data=AFFA,0110;
    m=video 40000 RTP/AVP 96
    a=rtpmap:96 H264/90000
    a=fmtp:96 v3c-unit-header=10000000 // occupancy, atlas 0
    a=mid:1
    m=video 40002 RTP/AVP 97 
    a=rtpmap:97 H264/90000
    a=fmtp:97 v3c-unit-header=18000000 // geometry, atlas 0
    a=mid:2
    m=video 40004 RTP/AVP 98 
    a=rtpmap:98 H264/90000
    a=fmtp:98 v3c-unit-header=20000000 // attribute, atlas 0
    a=mid:3
    m=application 40008 RTP/AVP 100 
    a=rtpmap:100 v3c/90000 
    a=fmtp:100 v3c-unit-header=08000000; // atlas 0
    a=mid:4
    m=video 40010 RTP/AVP 101
    a=rtpmap:101 H264/90000
    a=fmtp:101 v3c-unit-header=10020000 // occupancy, atlas 1
    a=mid:5
    m=video 40012 RTP/AVP 102
    a=rtpmap:102 H264/90000
    a=fmtp:102 v3c-unit-header=18020000 // geometry, atlas 1
    a=mid:6
    m=video 40014 RTP/AVP 103 
    a=rtpmap:103 H264/90000
    a=fmtp:103 v3c-unit-header=20020000 // attribute, atlas 1
    a=mid:7
    m=application 40018 RTP/AVP 104 
    a=rtpmap:104 v3c/90000 
    a=fmtp:104 v3c-unit-header=08020000; // V3C_AD, atlas 1
    a=mid:8
]]></artwork>
      </section>
      <section anchor="offeranswer-considerations">
        <name>Offer/Answer Considerations</name>
        <t>An example of offer which only sends V3C content. The following example contains video components at three different versions.</t>
        <artwork><![CDATA[
    ...
    a=group:v3c 1 2 3 4 v3c-ptl-level-idc=10;
                        v3c-parameter-set=AF6F00939921878 
    m=video 40000 RTP/AVP 96 97 98
    a=rtpmap:96 H264/90000
    a=rtpmap:97 H265/90000
    a=rtpmap:98 H266/90000
    a=fmtp:96 v3c-unit-type=2;v3c-vps-id=0;v3c-atlas-id=0
    a=fmtp:97 v3c-unit-type=2;v3c-vps-id=0;v3c-atlas-id=0
    a=fmtp:98 v3c-unit-type=2;v3c-vps-id=0;v3c-atlas-id=0
    a=sendonly
    a=mid:1
    m=video 40002 RTP/AVP 96 97 98
    a=rtpmap:96 H264/90000
    a=rtpmap:97 H265/90000
    a=rtpmap:98 H266/90000
    a=fmtp:96 v3c-unit-type=3;v3c-vps-id=0;v3c-atlas-id=0;
    a=fmtp:97 v3c-unit-type=3;v3c-vps-id=0;v3c-atlas-id=0;
    a=fmtp:98 v3c-unit-type=3;v3c-vps-id=0;v3c-atlas-id=0;
    a=mid:2
    a=sendonly
    m=video 40004 RTP/AVP 96 97 98
    a=rtpmap:96 H264/90000
    a=rtpmap:97 H265/90000
    a=rtpmap:98 H266/90000
    a=fmtp:96 v3c-unit-type=4;v3c-vps-id=0;v3c-atlas-id=0
    a=fmtp:97 v3c-unit-type=4;v3c-vps-id=0;v3c-atlas-id=0 
    a=fmtp:98 v3c-unit-type=4;v3c-vps-id=0;v3c-atlas-id=0 
    a=mid:3
    a=sendonly
    m=application 40006 RTP/AVP 100
    a=rtpmap:100 v3c/90000 
    a=fmtp:100 v3c-unit-type=1;v3c-vps-id=0;v3c-atlas-id=0
    a=mid:4
    a=sendonly
]]></artwork>
        <t>An example of answer which only receives V3C data with the selected versions.</t>
        <artwork><![CDATA[
    ...
    a=group:v3c 1 2 3 4
    m=video 50000 RTP/AVP 96
    a=rtpmap:96 H264/90000
    a=recvonly
    m=video 50002 RTP/AVP 97 
    a=rtpmap:97 H265/90000
    a=recvonly
    m=video 50004 RTP/AVP 98 
    a=rtpmap:98 H266/90000
    a=recvonly
    m=application 50006 RTP/AVP 96
    a=rtpmap:96 v3c/90000 
    a=recvonly
]]></artwork>
        <t>An example offer, which allows bundling different V3C components on one stream, based on <xref target="RFC9143"/>.</t>
        <artwork><![CDATA[
    ...
    a=group:BUNDLE 1 2 3 4
    a=group:v3c 1 2 3 4 v3c-parameter-set=AF6F00939921878 
    m=video 40000 RTP/AVP 96
    a=rtpmap:96 H264/90000
    a=fmtp:96 v3c-unit-type=2;v3c-vps-id=0;v3c-atlas-id=0
    a=mid:1
    a=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid
    m=video 40002 RTP/AVP 96 
    a=rtpmap:96 H264/90000
    a=fmtp:96 v3c-unit-type=3;v3c-vps-id=0;v3c-atlas-id=0;
    a=mid:2
    a=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid
    m=video 40004 RTP/AVP 96 
    a=rtpmap:96 H264/90000
    a=fmtp:96 v3c-unit-type=4;v3c-vps-id=0;v3c-atlas-id=0
    a=mid:3
    a=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid
    m=application 40006 RTP/AVP 97
    a=rtpmap:97 v3c/90000 
    a=fmtp:97 v3c-unit-type=1;v3c-vps-id=0;v3c-atlas-id=0
    a=mid:4
    a=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid
]]></artwork>
        <t>An example answer, which accepts bundling of different V3C components.</t>
        <artwork><![CDATA[
    a=group:BUNDLE 1 2 3 4
    a=group:v3c 1 2 3 4
    m=video 50000 RTP/AVP 96
    a=rtpmap:96 H264/90000
    a=mid:1
    a=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid
    m=video 0 RTP/AVP 96 
    a=rtpmap:96 H264/90000
    a=bundle-only
    a=mid:2
    a=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid
    m=video 0 RTP/AVP 96 
    a=rtpmap:96 H264/90000
    a=bundle-only
    a=mid:3
    a=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid
    m=application 0 RTP/AVP 97
    a=rtpmap:97 v3c/90000
    a=bundle-only 
    a=mid:4
    a=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid
]]></artwork>
      </section>
      <section anchor="declarative-sdp-considerations">
        <name>Declarative SDP Considerations</name>
        <t>Placeholder</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>Placeholder</t>
    </section>
    <section anchor="Security-considerations">
      <name>Security Considerations</name>
      <t>RTP packets using the payload format defined in this specification are subject to the security considerations discussed in the RTP specification <xref target="RFC3550"/>, and in any applicable RTP profile such as RTP/AVP <xref target="RFC3551"/>, RTP/AVPF <xref target="RFC4585"/>, RTP/SAVP <xref target="RFC3711"/>, or RTP/SAVPF <xref target="RFC5124"/>. However, as "Securing the RTP Protocol Framework: Why RTP Does Not Mandate a Single Media Security Solution" <xref target="RFC7202"/> discusses, it is not an RTP payload format's responsibility to discuss or mandate what solutions are used to meet the basic security goals like confidentiality, integrity, and source authenticity for RTP in general. This responsibility lays on anyone using RTP in an application. They can find guidance on available security mechanisms and important considerations in "Options for Securing RTP Sessions" <xref target="RFC7201"/>. Applications SHOULD use one or more appropriate strong security mechanisms. The rest of this Security Considerations section discusses the security impacting properties of the payload format itself.</t>
      <t>This RTP payload format and its media decoder do not exhibit any significant non-uniformity in the receiver-side computational complexity for packet processing, and thus are unlikely to pose a denial-of-service threat due to the receipt of pathological data. Nor does the RTP payload format contain any active content.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="ISO.IEC.23090-5" target="https://www.iso.org/standard/73025.html">
          <front>
            <title>Information technology --- Coded representation of immersive media --- Part 5: Visual volumetric video-based coding (V3C) and video-based point cloud compression (V-PCC)</title>
            <author>
              <organization>ISO/IEC</organization>
            </author>
            <date year="2021"/>
          </front>
          <seriesInfo name="ISO/IEC" value="23090-5"/>
        </reference>
        <reference anchor="ISO.IEC.23090-12" target="https://www.iso.org/standard/79113.html">
          <front>
            <title>Information technology --- Coded representation of immersive media --- Part 12: MPEG Immersive video (MIV)</title>
            <author>
              <organization>ISO/IEC</organization>
            </author>
            <date year="2022"/>
          </front>
          <seriesInfo name="ISO/IEC" value="23090-12"/>
        </reference>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author initials="S." surname="Bradner" fullname="S. Bradner">
              <organization/>
            </author>
            <date year="1997" month="March"/>
            <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 target="https://www.rfc-editor.org/info/rfc3550" anchor="RFC3550" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3550.xml">
          <front>
            <title>RTP: A Transport Protocol for Real-Time Applications</title>
            <author fullname="H. Schulzrinne" surname="Schulzrinne" initials="H"/>
            <author fullname="S. Casner" surname="Casner" initials="S"/>
            <author fullname="R. Frederick" surname="Frederick" initials="R"/>
            <author fullname="V. Jacobson" surname="Jacobson" initials="V"/>
            <date year="2003" month="July"/>
            <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="DOI" value="10.17487/RFC3550"/>
          <seriesInfo name="STD" value="64"/>
          <seriesInfo name="RFC" value="3550"/>
        </reference>
        <reference target="https://www.rfc-editor.org/info/rfc3551" anchor="RFC3551" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3551.xml">
          <front>
            <title>RTP Profile for Audio and Video Conferences with Minimal Control</title>
            <author fullname="H. Schulzrinne" surname="Schulzrinne" initials="H"/>
            <author fullname="S. Casner" surname="Casner" initials="S"/>
            <date year="2003" month="July"/>
            <abstract>
              <t>This document describes a profile called "RTP/AVP" for the use of the real-time transport protocol (RTP), version 2, and the associated control protocol, RTCP, within audio and video multiparticipant conferences with minimal control.  It provides interpretations of generic fields within the RTP specification suitable for audio and video conferences.  In particular, this document defines a set of default mappings from payload type numbers to encodings.  This document also describes how audio and video data may be carried within RTP.  It defines a set of standard encodings and their names when used within RTP.  The descriptions provide pointers to reference implementations and the detailed standards.  This document is meant as an aid for implementors of audio, video and other real-time multimedia applications.  This memorandum obsoletes RFC 1890.  It is mostly backwards-compatible except for functions removed because two interoperable implementations were not found.  The additions to RFC 1890 codify existing practice in the use of payload formats under this profile and include new payload formats defined since RFC 1890 was published. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="65"/>
          <seriesInfo name="DOI" value="10.17487/RFC3551"/>
          <seriesInfo name="RFC" value="3551"/>
        </reference>
        <reference target="https://www.rfc-editor.org/info/rfc3711" anchor="RFC3711" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3711.xml">
          <front>
            <title>The Secure Real-time Transport Protocol (SRTP)</title>
            <author fullname="M. Baugher" surname="Baugher" initials="M"/>
            <author fullname="D. McGrew" surname="McGrew" initials="D"/>
            <author fullname="M. Naslund" surname="Naslund" initials="M"/>
            <author fullname="E. Carrara" surname="Carrara" initials="E"/>
            <author fullname="K. Norrman" surname="Norrman" initials="K"/>
            <date year="2004" month="March"/>
            <abstract>
              <t>This document describes the Secure Real-time Transport Protocol (SRTP), a profile of the Real-time Transport Protocol (RTP), which can provide confidentiality, message authentication, and replay protection to the RTP traffic and to the control traffic for RTP, the Real-time Transport Control Protocol (RTCP). [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3711"/>
          <seriesInfo name="DOI" value="10.17487/RFC3711"/>
        </reference>
        <reference target="https://www.rfc-editor.org/info/rfc4585" anchor="RFC4585" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4585.xml">
          <front>
            <title>Extended RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/AVPF)</title>
            <author fullname="J. Ott" surname="Ott" initials="J"/>
            <author fullname="S. Wenger" surname="Wenger" initials="S"/>
            <author fullname="N. Sato" surname="Sato" initials="N"/>
            <author fullname="C. Burmeister" surname="Burmeister" initials="C"/>
            <author fullname="J. Rey" surname="Rey" initials="J"/>
            <date year="2006" month="July"/>
            <abstract>
              <t>Real-time media streams that use RTP are, to some degree, resilient against packet losses.  Receivers may use the base mechanisms of the Real-time Transport Control Protocol (RTCP) to report packet reception statistics and thus allow a sender to adapt its transmission behavior in the mid-term.  This is the sole means for feedback and feedback-based error repair (besides a few codec-specific mechanisms).  This document defines an extension to the Audio-visual Profile (AVP) that enables receivers to provide, statistically, more immediate feedback to the senders and thus allows for short-term adaptation and efficient feedback-based repair mechanisms to be implemented.  This early feedback profile (AVPF) maintains the AVP bandwidth constraints for RTCP and preserves scalability to large groups. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="DOI" value="10.17487/RFC4585"/>
          <seriesInfo name="RFC" value="4585"/>
        </reference>
        <reference target="https://www.rfc-editor.org/info/rfc4648" anchor="RFC4648" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4648.xml">
          <front>
            <title>The Base16, Base32, and Base64 Data Encodings</title>
            <author fullname="S. Josefsson" surname="Josefsson" initials="S"/>
            <date year="2006" month="October"/>
            <abstract>
              <t>This document describes the commonly used base 64, base 32, and base 16 encoding schemes.  It also discusses the use of line-feeds in encoded data, use of padding in encoded data, use of non-alphabet characters in encoded data, use of different encoding alphabets, and canonical encodings. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="DOI" value="10.17487/RFC4648"/>
          <seriesInfo name="RFC" value="4648"/>
        </reference>
        <reference target="https://www.rfc-editor.org/info/rfc5124" anchor="RFC5124" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5124.xml">
          <front>
            <title>Extended Secure RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/SAVPF)</title>
            <author fullname="J. Ott" surname="Ott" initials="J"/>
            <author fullname="E. Carrara" surname="Carrara" initials="E"/>
            <date year="2008" month="February"/>
            <abstract>
              <t>An RTP profile (SAVP) for secure real-time communications and another profile (AVPF) to provide timely feedback from the receivers to a sender are defined in RFC 3711 and RFC 4585, respectively.  This memo specifies the combination of both profiles to enable secure RTP communications with feedback. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5124"/>
          <seriesInfo name="DOI" value="10.17487/RFC5124"/>
        </reference>
        <reference target="https://www.rfc-editor.org/info/rfc5888" anchor="RFC5888" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5888.xml">
          <front>
            <title>The Session Description Protocol (SDP) Grouping Framework</title>
            <author fullname="G. Camarillo" surname="Camarillo" initials="G"/>
            <author fullname="H. Schulzrinne" surname="Schulzrinne" initials="H"/>
            <date year="2010" month="June"/>
            <abstract>
              <t>In this specification, we define a framework to group "m" lines in the Session Description Protocol (SDP) for different purposes.  This framework uses the "group" and "mid" SDP attributes, both of which are defined in this specification.  Additionally, we specify how to use the framework for two different purposes: for lip synchronization and for receiving a media flow consisting of several media streams on different transport addresses.  This document obsoletes RFC 3388. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="DOI" value="10.17487/RFC5888"/>
          <seriesInfo name="RFC" value="5888"/>
        </reference>
        <reference target="https://www.rfc-editor.org/info/rfc6184" anchor="RFC6184" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6184.xml">
          <front>
            <title>RTP Payload Format for H.264 Video</title>
            <author fullname="Y.-K. Wang" surname="Wang" initials="Y K"/>
            <author fullname="R. Even" surname="Even" initials="R"/>
            <author fullname="T. Kristensen" surname="Kristensen" initials="T"/>
            <author fullname="R. Jesup" surname="Jesup" initials="R"/>
            <date year="2011" month="May"/>
            <abstract>
              <t>This memo describes an RTP Payload format for the ITU-T Recommendation H.264 video codec and the technically identical ISO/IEC International Standard 14496-10 video codec, excluding the Scalable Video Coding (SVC) extension and the Multiview Video Coding extension, for which the RTP payload formats are defined elsewhere. The RTP payload format allows for packetization of one or more Network Abstraction Layer Units (NALUs), produced by an H.264 video encoder, in each RTP payload. The payload format has wide applicability, as it supports applications from simple low bitrate conversational usage, to Internet video streaming with interleaved transmission, to high bitrate video-on-demand.</t>
              <t>This memo obsoletes RFC 3984. Changes from RFC 3984 are summarized in Section 14. Issues on backward compatibility to RFC 3984 are discussed in Section 15. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6184"/>
          <seriesInfo name="DOI" value="10.17487/RFC6184"/>
        </reference>
        <reference target="https://www.rfc-editor.org/info/rfc6190" anchor="RFC6190" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6190.xml">
          <front>
            <title>RTP Payload Format for Scalable Video Coding</title>
            <author fullname="S. Wenger" surname="Wenger" initials="S"/>
            <author fullname="Y.-K. Wang" surname="Wang" initials="Y K"/>
            <author fullname="T. Schierl" surname="Schierl" initials="T"/>
            <author fullname="A. Eleftheriadis" surname="Eleftheriadis" initials="A"/>
            <date year="2011" month="May"/>
            <abstract>
              <t>This memo describes an RTP payload format for Scalable Video Coding (SVC) as defined in Annex G of ITU-T Recommendation H.264, which is technically identical to Amendment 3 of ISO/IEC International Standard 14496-10.  The RTP payload format allows for packetization of one or more Network Abstraction Layer (NAL) units in each RTP packet payload, as well as fragmentation of a NAL unit in multiple RTP packets.  Furthermore, it supports transmission of an SVC stream over a single as well as multiple RTP sessions.  The payload format defines a new media subtype name "H264-SVC", but is still backward compatible to RFC 6184 since the base layer, when encapsulated in its own RTP stream, must use the H.264 media subtype name ("H264") and the packetization method specified in RFC 6184.  The payload format has wide applicability in videoconferencing, Internet video streaming, and high-bitrate entertainment-quality video, among others. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="DOI" value="10.17487/RFC6190"/>
          <seriesInfo name="RFC" value="6190"/>
        </reference>
        <reference target="https://www.rfc-editor.org/info/rfc6838" anchor="RFC6838" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6838.xml">
          <front>
            <title>Media Type Specifications and Registration Procedures</title>
            <author fullname="N. Freed" surname="Freed" initials="N"/>
            <author fullname="J. Klensin" surname="Klensin" initials="J"/>
            <author fullname="T. Hansen" surname="Hansen" initials="T"/>
            <date year="2013" month="January"/>
            <abstract>
              <t>This document defines procedures for the specification and registration of media types for use in HTTP, MIME, and other Internet protocols.  This memo documents an Internet Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="13"/>
          <seriesInfo name="DOI" value="10.17487/RFC6838"/>
          <seriesInfo name="RFC" value="6838"/>
        </reference>
        <reference target="https://www.rfc-editor.org/info/rfc7798" anchor="RFC7798" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7798.xml">
          <front>
            <title>RTP Payload Format for High Efficiency Video Coding (HEVC)</title>
            <author fullname="Y.-K. Wang" surname="Wang" initials="Y K"/>
            <author fullname="Y. Sanchez" surname="Sanchez" initials="Y"/>
            <author fullname="T. Schierl" surname="Schierl" initials="T"/>
            <author fullname="S. Wenger" surname="Wenger" initials="S"/>
            <author fullname="M. M. Hannuksela" surname="Hannuksela" initials="M M"/>
            <date year="2016" month="March"/>
            <abstract>
              <t>This memo describes an RTP payload format for the video coding standard ITU-T Recommendation H.265 and ISO/IEC International Standard 23008-2, both also known as High Efficiency Video Coding (HEVC) and developed by the Joint Collaborative Team on Video Coding (JCT-VC).  The RTP payload format allows for packetization of one or more Network Abstraction Layer (NAL) units in each RTP packet payload as well as fragmentation of a NAL unit into multiple RTP packets.  Furthermore, it supports transmission of an HEVC bitstream over a single stream as well as multiple RTP streams.  When multiple RTP streams are used, a single transport or multiple transports may be utilized.  The payload format has wide applicability in videoconferencing, Internet video streaming, and high-bitrate entertainment-quality video, among others.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7798"/>
          <seriesInfo name="DOI" value="10.17487/RFC7798"/>
        </reference>
        <reference target="https://www.rfc-editor.org/info/rfc8083" anchor="RFC8083" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8083.xml">
          <front>
            <title>Multimedia Congestion Control: Circuit Breakers for Unicast RTP Sessions</title>
            <author fullname="C. Perkins" surname="Perkins" initials="C"/>
            <author fullname="V. Singh" surname="Singh" initials="V"/>
            <date year="2017" month="March"/>
            <abstract>
              <t>The Real-time Transport Protocol (RTP) is widely used in telephony, video conferencing, and telepresence applications. Such applications are often run on best-effort UDP/IP networks. If congestion control is not implemented in these applications, then network congestion can lead to uncontrolled packet loss and a resulting deterioration of the user's multimedia experience. The congestion control algorithm acts as a safety measure by stopping RTP flows from using excessive resources and protecting the network from overload. At the time of this writing, however, while there are several proprietary solutions, there is no standard algorithm for congestion control of interactive RTP flows.</t>
              <t>This document does not propose a congestion control algorithm. It instead defines a minimal set of RTP circuit breakers: conditions under which an RTP sender needs to stop transmitting media data to protect the network from excessive congestion. It is expected that, in the absence of long-lived excessive congestion, RTP applications running on best-effort IP networks will be able to operate without triggering these circuit breakers. To avoid triggering the RTP circuit breaker, any Standards Track congestion control algorithms defined for RTP will need to operate within the envelope set by these RTP circuit breaker algorithms.</t>
            </abstract>
          </front>
          <seriesInfo name="DOI" value="10.17487/RFC8083"/>
          <seriesInfo name="RFC" value="8083"/>
        </reference>
        <reference target="https://www.rfc-editor.org/info/rfc9143" anchor="RFC9143" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9143.xml">
          <front>
            <title>Negotiating Media Multiplexing Using the Session Description Protocol (SDP)</title>
            <author fullname="C. Holmberg" surname="Holmberg" initials="C"/>
            <author fullname="H. Alvestrand" surname="Alvestrand" initials="H"/>
            <author fullname="C. Jennings" surname="Jennings" initials="C"/>
            <date year="2022" month="February"/>
            <abstract>
              <t>This specification defines a new Session Description Protocol (SDP) Grouping Framework extension called 'BUNDLE'. The extension can be used with the SDP offer/answer mechanism to negotiate the usage of a single transport (5-tuple) for sending and receiving media described by multiple SDP media descriptions ("m=" sections). Such transport is referred to as a "BUNDLE transport", and the media is referred to as "bundled media". The "m=" sections that use the BUNDLE transport form a BUNDLE group.</t>
              <t>This specification defines a new RTP Control Protocol (RTCP) Source Description (SDES) item and a new RTP header extension.</t>
              <t>This specification updates RFCs 3264, 5888, and 7941.</t>
              <t>This specification obsoletes RFC 8843.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9143"/>
          <seriesInfo name="DOI" value="10.17487/RFC9143"/>
        </reference>
        <reference target="https://www.rfc-editor.org/info/rfc8866" anchor="RFC8866" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8866.xml">
          <front>
            <title>SDP: Session Description Protocol</title>
            <author fullname="A. Begen" surname="Begen" initials="A"/>
            <author fullname="P. Kyzivat" surname="Kyzivat" initials="P"/>
            <author fullname="C. Perkins" surname="Perkins" initials="C"/>
            <author fullname="M. Handley" surname="Handley" initials="M"/>
            <date year="2021" month="January"/>
            <abstract>
              <t>This memo defines the Session Description Protocol (SDP).  SDP is intended for describing multimedia sessions for the purposes of session announcement, session invitation, and other forms of multimedia session initiation.  This document obsoletes RFC 4566.</t>
            </abstract>
          </front>
          <seriesInfo name="DOI" value="10.17487/RFC8866"/>
          <seriesInfo name="RFC" value="8866"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="ISO.IEC.14496-10" target="https://www.iso.org/standard/75400.html">
          <front>
            <title>Information technology - Coding of audio-visual objects - Part 10: Advanced video coding</title>
            <author>
              <organization>ISO/IEC</organization>
            </author>
            <date year="2020"/>
          </front>
          <seriesInfo name="ISO/IEC" value="14496-10"/>
        </reference>
        <reference anchor="ISO.IEC.14496-12" target="https://www.iso.org/standard/74428.html">
          <front>
            <title>Information technology --- Coding of audio-visual objects --- Part 12: ISO base media file format</title>
            <author>
              <organization>ISO/IEC</organization>
            </author>
            <date year="2020"/>
          </front>
          <seriesInfo name="ISO/IEC" value="14496-12"/>
        </reference>
        <reference anchor="ISO.IEC.23008-2" target="https://www.iso.org/standard/75484.html">
          <front>
            <title>Information technology --- High efficiency coding and media delivery in heterogeneous environments --- Part 2: High efficiency video coding</title>
            <author>
              <organization>ISO/IEC</organization>
            </author>
            <date year="2020"/>
          </front>
          <seriesInfo name="ISO/IEC" value="23008-2"/>
        </reference>
        <reference anchor="ISO.IEC.23090-3" target="https://www.iso.org/standard/73022.html">
          <front>
            <title>Information technology --- Coded representation of immersive media --- Part 3: Versatile video coding</title>
            <author>
              <organization>ISO/IEC</organization>
            </author>
            <date year="2021"/>
          </front>
          <seriesInfo name="ISO/IEC" value="23090-3"/>
        </reference>
        <reference anchor="ISO.IEC.23090-10" target="https://www.iso.org/standard/78991.html">
          <front>
            <title>Information technology --- Coded representation of immersive media --- Part 10: Carriage of visual volumetric video-based coding data</title>
            <author>
              <organization>ISO/IEC</organization>
            </author>
            <date year="2022"/>
          </front>
          <seriesInfo name="ISO/IEC" value="FDIS 23090-10"/>
        </reference>
        <reference target="https://www.rfc-editor.org/info/rfc7201" anchor="RFC7201" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7201.xml">
          <front>
            <title>Options for Securing RTP Sessions</title>
            <author fullname="M. Westerlund" surname="Westerlund" initials="M"/>
            <author fullname="C. Perkins" surname="Perkins" initials="C"/>
            <date year="2014" month="April"/>
            <abstract>
              <t>The Real-time Transport Protocol (RTP) is used in a large number of different application domains and environments.  This heterogeneity implies that different security mechanisms are needed to provide services such as confidentiality, integrity, and source authentication of RTP and RTP Control Protocol (RTCP) packets suitable for the various environments.  The range of solutions makes it difficult for RTP-based application developers to pick the most suitable mechanism.  This document provides an overview of a number of security solutions for RTP and gives guidance for developers on how to choose the appropriate security mechanism.</t>
            </abstract>
          </front>
          <seriesInfo name="DOI" value="10.17487/RFC7201"/>
          <seriesInfo name="RFC" value="7201"/>
        </reference>
        <reference target="https://www.rfc-editor.org/info/rfc7202" anchor="RFC7202" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7202.xml">
          <front>
            <title>Securing the RTP Framework: Why RTP Does Not Mandate a Single Media Security Solution</title>
            <author fullname="C. Perkins" surname="Perkins" initials="C"/>
            <author fullname="M. Westerlund" surname="Westerlund" initials="M"/>
            <date year="2014" month="April"/>
            <abstract>
              <t>This memo discusses the problem of securing real-time multimedia sessions.  It also explains why the Real-time Transport Protocol (RTP) and the associated RTP Control Protocol (RTCP) do not mandate a single media security mechanism.  This is relevant for designers and reviewers of future RTP extensions to ensure that appropriate security mechanisms are mandated and that any such mechanisms are specified in a manner that conforms with the RTP architecture.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7202"/>
          <seriesInfo name="DOI" value="10.17487/RFC7202"/>
        </reference>
      </references>
    </references>
    <!-- Nothing here -->



  </back>
  <!-- ##markdown-source:
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
AY/4iGaODwEA

-->

</rfc>
