<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.29 (Ruby 3.2.3) -->
<?rfc docmapping="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-avtcore-rtp-vdmc-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="RTP-Payload-VDMC">RTP Payload Format for V-DMC</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-avtcore-rtp-vdmc-00"/>
    <author initials="" surname="HS Yang" fullname="Hyunsik Yang">
      <organization>InterDigital</organization>
      <address>
        <postal>
          <country>USA</country>
        </postal>
        <email>hyunsik.yang@interdigital.com</email>
      </address>
    </author>
    <author initials="X." surname="de Foy" fullname="Xavier de Foy">
      <organization>InterDigital</organization>
      <address>
        <postal>
          <country>Canada</country>
        </postal>
        <email>xavier.defoy@interdigital.com</email>
      </address>
    </author>
    <date/>
    <area>Transport</area>
    <workgroup>avtcore</workgroup>
    <abstract>
      <?line 89?>

<t>This memo outlines RTP payload formats for the Video-based Dynamic Mesh Coding (V-DMC), which comprises several types of components, such as a basemesh, AC-based displacements, 2D representations of attributes, and an atlas. This document focuses on describing the basemesh and displacement, while the RTP payload formats for the atlas and attributes are addressed in other documents. The RTP payload header formats enable the packetization of a basemesh or displacement Network Abstraction Layer (NAL) unit in an RTP packet payload as well as fragmentation of a NAL unit into multiple RTP packets.</t>
    </abstract>
  </front>
  <middle>
    <?line 93?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The advancements in 3D capture, modeling, and rendering have greatly expanded the presence of 3D content across various platforms and devices. However, when left uncompressed, 3D content can incur considerable costs in terms of storage and transmission.</t>
      <t>In response to this challenge, a visual volumetric video-based coding (V3C) standard <xref target="ISO.IEC.23090-05"/> has been developed to cater to the growing demand for efficient handling of 3D content. V3C is a generic mechanism for volumetric video coding, and it can be used by applications targeting volumetric content. A high-level description of V3C is provided by <xref target="I-D.ietf-avtcore-rtp-v3c"/>. V3C applications today target volumetric data types such as point clouds with Video-based Point Cloud Compression (V-PCC)<xref target="ISO.IEC.23090-05"/> and immersive video with depth, with MPEG Immersive Video (MIV) <xref target="ISO.IEC.23090-12"/>.</t>
      <t>3D mesh is another widely utilized technology for representing immersive content. 3D meshes are continuously evolving to become more sophisticated, inevitably leading to an increase in mesh size. Additionally, dynamic mesh sequences demand substantial data volumes due to the significant amount of temporal information they contain. With respect to this evolution, the V-DMC standard has been developed to facilitate the compression of 3D mesh data using the V3C standard <xref target="ISO.IEC.23090-05"/>.</t>
      <t>V-DMC is a V3C application which consists of several V3C sub-components: Atlas, Attributes, Basemesh, and AC-based Displacement. The RTP payloads for the Atlas and Attributes sub-components are described in <xref target="I-D.ietf-avtcore-rtp-v3c"/>, which defines an RTP payload format for the Atlas sub-component, and refers to existing 2D video RTP payload formats for attributes. In contrast, the Basemesh sub-component in V-DMC utilizes a new codec defined in appendix H of <xref target="ISO.IEC.23090-29"/>, requiring the definition of a new RTP payload. The AC-based displacement sub-component may be coded using Arithmetic Coding (AC) as specified in appendix J of <xref target="ISO.IEC.23090-29"/>, thus requiring the definition of a new RTP payload for AC-based displacement. The displacement sub-component may alternatively be coded using a 2D video codec, and in this case may be transported using 2D video RTP payload formats, (e.g., <xref target="RFC9328"/>, <xref target="RFC7798"/>). Therefore, this memo describes RTP payload headers for the basemesh codec and the AC-based displacement codec defined by MPEG in <xref target="ISO.IEC.23090-29"/> (appendix H and J, respectively).</t>
      <t>Furthermore, the basemesh and AC-based displacement RTP payload formats defined in this memo, and their codecs defined in <xref target="ISO.IEC.23090-29"/> appendix H and J respectively, can also be used in a non-V-DMC context. This document followed recommendations in <xref target="RFC8088"/> and <xref target="RFC2736"/> for RTP payload format writers.</t>
    </section>
    <section anchor="conventions">
      <name>Conventions</name>
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they appear in all capitals, as shown here.</t>
    </section>
    <section anchor="definition-and-abbreviations">
      <name>Definition, and abbreviations</name>
      <section anchor="general">
        <name>General</name>
        <t>This document uses the definitions of the Video-based dynamic mesh coding <xref target="ISO.IEC.23090-29"/>. Some of these terms are provided here for convenience.</t>
      </section>
      <section anchor="definitions-from-the-v-dmc-specification">
        <name>Definitions from the V-DMC specification</name>
        <t>The following definitions are added to the ones found in section 3.1.2 of <xref target="I-D.ietf-avtcore-rtp-v3c"/>.</t>
        <t>attribute map : image for mapping an attribute into a surface of 3D shape.</t>
        <t>basemesh: a simplified low-resolution approximation of the original mesh.</t>
        <t>displacement : a set of 3D vectors that are added to the vertices of the subdivided mesh to approximate closely the input mesh surface.</t>
        <t>submesh : independently decodable region of a basemesh</t>
        <t>subdivision : process of dividing the mesh faces into a number of sub-faces</t>
      </section>
      <section anchor="abbreviation">
        <name>Abbreviation</name>
        <t>The following abbreviations are added to the ones found in section 3.2 of <xref target="I-D.ietf-avtcore-rtp-v3c"/>.</t>
        <t>BMD Basemesh Data</t>
        <t>CDS Coded Displacement Sequence</t>
        <t>CBMS Coded BaseMesh Sequence</t>
        <t>LOD Level Of Detail</t>
        <t>V-DMC Video-based Dynamic Mesh Coding</t>
      </section>
    </section>
    <section anchor="vdmc-format-dsecription">
      <name>V-DMC format Description</name>
      <section anchor="overview-of-v-dmc-informative">
        <name>Overview of V-DMC (informative)</name>
        <t>V-DMC is a V3C application, which uses the framework described in section 4 of <xref target="I-D.ietf-avtcore-rtp-v3c"/>. As such, a V-DMC encoder converts a 3D representation into multiple representations, the V3C components, and generates associated data, the atlas, which documents this conversion and enables the reconstruction of the 3D representation by a decoder.</t>
        <t>The other V3C components used in V-DMC are a basemesh, AC-based displacement, and attributes providing properties such as mesh and connectivity information, vertex displacement information and texture or material information respectively. <xref target="_figure-v-dmc-structure"/> represents the 4 types of V3C components altogether used in V-DMC, including these V3C video components and the V3C atlas component.</t>
        <t>The basemesh component represents a simplified version of the detailed mesh describing the object. The simplified mesh can be encoded using any mesh codec. <xref target="ISO.IEC.23090-29"/> defines a static mesh codec that can used by the generic mechanism of the basemesh codec defined in <xref target="ISO.IEC.23090-29"/>. The AC-based displacement component provides displacement information which should be applied to the subdivided basemesh to obtain adetailed mesh. The displacement component can be encoded either using an arithmetic displacement codec described in <xref target="ISO.IEC.23090-29"/>, or alternatively it can be encoded as a V3C geometry video component i.e., V3C_GVD using any 2D video codec, indicated by the profile or using an SEI message. The attribute components can provide additional properties such as texture or material information and can be encoded by any video codec. Atlas component provides information to a V3C decoding and rendering system on how to perform inverse reconstruction. The atlas component codec is described in <xref target="ISO.IEC.23090-05"/> and an extension of the V3C atlas codec for V-DMC is described in <xref target="ISO.IEC.23090-29"/>.</t>
        <figure anchor="_figure-v-dmc-structure">
          <name>V-DMC streaming structure</name>
          <artwork><![CDATA[
+------------+ Atlas        +------------+
|   Atlas    | sub-bitstream|   Atlas    |
|  encoder   | ------------>|  decoder   |
+------------+              +------------+
+------------+ BaseMesh     +------------+
|  BaseMesh  | sub-bitstream|  BaseMesh  |
|  encoder   | ------------>|  decoder   |
+------------+              +------------+
+------------+ Displacement +------------+
|Displacement| sub-bitstream|Displacement|
|  encoder   | ------------>|  decoder   |
+------------+              +------------+
+------------+ Attribute    +------------+
|   Video    | sub-bitstream|   Video    |
|  encoder   | ------------>|  decoder   |
+------------+              +------------+
]]></artwork>
        </figure>
        <t>Similarly to other V3C applications, in V-DMC, the binary form of the V3C components, i.e., video bitstreams, basemesh bitstream and V3C atlas component, i.e., atlas bitstream, can be grouped and represented by a single V-DMC bitstream. The V-DMC 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 non-video components such as basemesh and AC-based displacement, V3C atlas component or a V3C parameter set. V3C components, i.e., basemesh, displacement, or attribute components, correspond to NAL-based data units (e.g., NAL units for basemesh and AC-based displacement are defined in <xref target="ISO.IEC.23090-29"/>). The NAL units for attribute and video-based displacement are defined in therespective specification that could be decoded by appropriate decoders. An example of V-DMC bitstream consisting of a V3C parameter set, atlas bitstream, one video component bitstream (attribute) and two non-video component bitstreams(basemesh, displacement) is provided in <xref target="_figure-v-dmc-bitstream"/>.</t>
        <figure anchor="_figure-v-dmc-bitstream">
          <name>Example of V-DMC bitstream</name>
          <artwork><![CDATA[
  +-------------------+------------------+-------------------+
  | V3C Unit(V3C_VPS) | V3C Unit(V3C_AD) | V3C Unit(V3C_BMD) |
  +-------------------+------------------+-------------------+
  | V3C Unit(V3C_ADD) | V3C Unit(V3C_AVD)| V3C Unit(V3C_CAD) | ...
  +-------------------+------------------+-------------------+ 
]]></artwork>
        </figure>
      </section>
      <section anchor="v3c-parameter">
        <name>V3C Parameter set for V-DMC</name>
        <t>The V3C parameter set(VPS) is encapsulated in its own V3C unit, which allows decoupling the transmission of the V3C parameter set from the V3C video, non-video and atlas components. The VPS may be transmitted by external means (e.g., as a result of the capability exchange) or through a (reliable or unreliable) control protocol. Section 9 of <xref target="I-D.ietf-avtcore-rtp-v3c"/> provides information on how a V3C parameter set may be signaled as part of session description protocol.</t>
        <t>V-DMC, since it is a V3C application, uses the V3C parameter set and extends it with additional parameters, defined in <xref target="ISO.IEC.23090-29"/>. Section 9 of this memo provides information on these additional parameters and their signaling in SDP. V3C parameter set signaling in V-DMC may include V3C parameters described in section 9 of <xref target="I-D.ietf-avtcore-rtp-v3c"/> and in the section 9 of this memo.</t>
      </section>
      <section anchor="section4">
        <name>Atlas, Video and non-Video Components for V-DMC (informative)</name>
        <t>In a V-DMC bitstream the atlas component is identified by a vuh_unit_type field equal to V3C_AD, in the V3C unit header. The atlas component consists of atlas NAL units that define header and payload pairs, see <xref target="atlas-nal"/>. V-DMC video components are identified by a vuh_unit_type field equal to V3C_GVD or V3C_AVD. The base mesh information is present in a non-video component identified by V3C_BMD, which consists of basemesh NAL units that define header and payload pairs, see <xref target="basemesh-nal"/>. The AC-based displacement information is present in a non-video component identified by V3C_ADD. The component identified by V3C_ADD consists of displacement NAL units that define header and payload pairs, see <xref target="displ-nal"/>. The V3C video attribute components with vuh_unit_type V3C_AVD can be further differentiated by other fields in the V3C unit header such as vuh_attribute_index, vuh_attribute_partition_index, vuh_map_index and vuh_auxiliary_video_flag, which are described further below. 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 a 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-descp"/> or in-band. The four-byte V3C unit header syntax and semantics are copied below as defined in <xref target="ISO.IEC.23090-29"/>, but the syntax is subject to change. Implementations should always refer to the latest specification of <xref target="ISO.IEC.23090-29"/>. The syntax of four-byte V3C unit header is provided here for informative purposes only.</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 || 
       vuh_unit_type == V3C_BMD || vuh_unit_type == V3C_ADD){ 
       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 || vuh_unit_type == V3C_BMD) ||
       vuh_unit_type == V3C_ADD ) {
       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;
     }
     else 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;
     }
     else if( vuh_unit_type == V3C_OVD || vuh_unit_type == V3C_AD ||
         vuh_unit_type == V3C_PVD || vuh_unit_type == V3C_BMD ||
         vuh_unit_type == V3C_ADD) {
       bit(17) vuh_reserved_zero_17bits;
     }
     else if( vuh_unit_type == V3C_CAD ) {
       bit(23) vuh_reserved_zero_23bits;
     }
     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-29"/>. As a convenience, the mapping table from vuh_unit_type values to semantics is copied below in <xref target="_figure-v3ctype"/>.</t>
        <figure anchor="_figure-v3ctype">
          <name>V3C component for V-DMC</name>
          <artwork><![CDATA[
+--------+----------+--------------------+------------------------+
|vuh unit|Identifier|    V3C unit type   |     Description        |
|  type  |          |                    |                        |
+--------+----------+--------------------+------------------------+
|   0    | V3C_VPS  |  V3C parameter set |   V3C level parameters |
+--------+----------+--------------------+------------------------+
|   1    | V3C_AD   |     Atlas data     |   Atlas information    |
+--------+----------+--------------------+------------------------+
|   2    | V3C_OVD  |Occupancy video data|   (Not used in V-DMC)  |
+--------+----------+--------------------+------------------------+
|   3    | V3C_GVD  |Geometry video data |Displacement information|
|        |          |                    |(Displacement when      |
|        |          |                    |using a video-based     |
|        |          |                    |codec)                  |
+--------+----------+--------------------+------------------------+
|   4    | V3C_AVD  |Attribute video data|  Attribute information |
+--------+----------+--------------------+------------------------+
|   5    | V3C_PVD  | Packed video data  |  (Not used in V-DMC)   |
+--------+----------+--------------------+------------------------+
|   6    |          | Common atlas data  |Information that is     |
|        |          |                    |common for atlases      |
|        | V3C_CAD  |                    |in a CVS(Specified in   |
|        |          |                    |ISO/IEC 23090-12)       |
+--------+----------+--------------------+------------------------+
|   7    | V3C_BMD  |   Basemesh data    |  Basemesh information  |
+--------+----------+--------------------+------------------------+
|        | V3C_ADD  |  Arithmetic coded  |Displacement information|
|   8    |          | displacement data  |                        |
+--------+----------+--------------------+------------------------+

]]></artwork>
        </figure>
        <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 anchor="atlas-nal">
          <name>Atlas NAL units</name>
          <t>The atlas component provides information to a V3C decoding and/or rendering system on how to perform inverse reconstruction. V-DMC uses an atlas component based on the V3C atlas, including new V-DMC specific parameters defined in <xref target="ISO.IEC.23090-29"/>, which do not impact the payload format. For example, the V-DMC atlas component indicates how to perform the subdivision of the basemesh, how to apply the AC-based displacement information to the subdivided mesh vertices and how to apply attributes to the reconstructed mesh.</t>
          <t>The V3C atlas RTP payload format described in <xref target="ISO.IEC.23090-05"/> can be used to transport the V-DMC atlas component. Section 4.3.2 of <xref target="I-D.ietf-avtcore-rtp-v3c"/> includes a copy of the syntax and semantics of the V3C atlas NAL unit.</t>
        </section>
        <section anchor="basemesh-nal-units">
          <name>Basemesh NAL units</name>
          <t>The basemesh component is a simplified low-resolution approximation of the original mesh. The basemesh component can be encoded using any mesh codec, including the basemesh codec described in <xref target="ISO.IEC.23090-29"/>. When employing the basemesh codec described in <xref target="ISO.IEC.23090-29"/>, data can be transmitted using the RTP payload format specified in <xref target="section5"/>.</t>
          <t>The basemesh NAL unit (nal_unit(BmNumBytesInNalUnit)) is a byte-aligned syntax structure defined by <xref target="ISO.IEC.23090-29"/> to carry base mesh data. A basemesh NAL unit always contains a 16-bit NAL unit header (bmesh_nal_unit_header()), which indicates among other things the type of the NAL unit (bmesh_nal_unit_type). The payload of a NAL unit refers to the NAL unit excluding the NAL unit header. The basemesh NAL unit syntax and semantics are copied here as defined in <xref target="ISO.IEC.23090-29"/>.</t>
          <artwork><![CDATA[
bmesh_nal_unit_header( ) {
    bit(1) bmesh_nal_forbidden_zero_bit
    bit(6) bmesh_nal_unit_type
    bit(6) bmesh_nal_layer_id
    bit(3) bmesh_nal_temporal_id_plus1
}
nal_unit(BmNumBytesInNalUnit){
    bmesh_nal_unit_header();
    BmNumBytesInRbsp = 0;
    for( i = 2; i < BmNumBytesInNalUnit; i++ )
      bit(8) rbsp_byte[ BmNumBytesInRbsp++ ];
}
]]></artwork>
          <t>bmesh_nal_forbidden_zero_bit MUST be equal to 0.</t>
          <t>bmesh_nal_unit_type specifies the type of the RBSP data structure contained in the NAL unit as specified in <xref target="ISO.IEC.23090-29"/>. In particular, the basemesh NAL unit types supported are specified in Table H.1 of  <xref target="ISO.IEC.23090-29"/>.</t>
          <t>bmesh_nal_layer_id specifies the identifier of the layer to which an BMCL NAL unit belongs or the identifier of a layer to which a non-BMCL NAL unit applies. The value of bmesh_nal_layer_id shall be in the range of 0 to 62, inclusive.</t>
          <t>bmesh_nal_temporal_id_plus1 minus 1 specifies a temporal identifier for the NAL unit. The value of nal_temporal_id_plus1 shall not be equal to 0.</t>
        </section>
        <section anchor="ac-based-displacement-nal-units">
          <name>AC-based Displacement NAL units</name>
          <t>The displacement component provides displacement information, that are used to apply deformation on a mesh over time. The displacement component can be encoded using the arithmetic codec defined in Annex J of <xref target="ISO.IEC.23090-29"/>, or alternatively can be encoded as V3C geometry video component using traditional 2D video codec, when employing a 2D codec, data can be transmitted using the RTP payload format specified for the codec. When employing the arithmetic codec defined in Annex J of <xref target="ISO.IEC.23090-29"/>, data can be transmitted using the RTP payload format specified in <xref target="section6"/>.</t>
          <t>The displacement NAL unit (nal_unit(NumBytesInNalUnit)) is a byte-aligned syntax structure defined by <xref target="ISO.IEC.23090-29"/> to carry displacement data. A displacement NAL unit always contains a 16-bit NAL unit header (displ_nal_unit_header()), which indicates among other things the type of the NAL unit (displ_nal_unit_type). The payload of a NAL unit refers to the NAL unit excluding the NAL unit header.  The displacement NAL unit syntax and semantics are copied here as defined in <xref target="ISO.IEC.23090-29"/>.</t>
          <artwork><![CDATA[
displ_nal_unit_header( ) {
    bit(1) displ_nal_forbidden_zero_bit
    bit(6) displ_nal_unit_type
    bit(6) displ_nal_layer_id
    bit(3) displ_nal_temporal_id_plus1
}
nal_unit(NumBytesInNalUnit){
    displ_nal_unit_header();
    NumBytesInRbsp = 0;
    for( i = 2; i < NumBytesInNalUnit; i++ )
      bit(8) rbsp_byte[ NumBytesInRbsp++ ];
}
]]></artwork>
          <t>displ_nal_forbidden_zero_bit MUST be equal to 0.</t>
          <t>displ_nal_unit_type specifies the type of the RBSP data structure contained in the NAL unit as specified in <xref target="ISO.IEC.23090-29"/>. In particular, the AC-based displacement NAL unit types supported are specified in Table J.1 of  <xref target="ISO.IEC.23090-29"/>.</t>
          <t>displ_nal_layer_id is specifies the identifier of the layer to which an DCL NAL unit belongs or the identifier of a layer to which a non-DCL NAL unit applies. The value of displ_nal_layer_id shall be in the range of 0 to 62, inclusive.</t>
          <t>displ_nal_temporal_id_plus1 is minus 1 specifies a temporal identifier for the NAL unit. The value of
nal_temporal_id_plus1 shall not be equal to 0.</t>
        </section>
      </section>
    </section>
    <section anchor="section5">
      <name>Payload format for V-DMC Basemesh</name>
      <section anchor="general-1">
        <name>General</name>
        <t>This section describes details related to the RTP payload format definitions for the V-DMC basemesh codec defined in Annex H of <xref target="ISO.IEC.23090-29"/>. Aspects related to RTP header, RTP payload header and general payload structure are considered.</t>
      </section>
      <section anchor="rtp-header-usage">
        <name>RTP header Usage</name>
        <t>The RTP header is defined in <xref target="RFC3550"/> and represented in <xref target="_figure-rtpheader"/>. Some of the header field values are interpreted as follows.</t>
        <figure anchor="_figure-rtpheader">
          <name>RTP header for V-DMC Basemesh</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>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>Payload type (PT): 7 bits</t>
        <t>The assignment of a payload type MUST be performed either through the profile used or in a dynamic way.</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., 
   set and SEI NAL units), the RTP timestamp MUST be set to the RTP 
   timestamp of the coded basemesh of the access unit in which the NAL
   unit (according to Section H of <xref target="ISO.IEC.23090-29"/> is included.</t>
        <t>Receivers MUST use the RTP timestamp for the display process, even
   when the bitstream contains basemesh frame timing SEI messages as
   specified in <xref target="ISO.IEC.23090-29"/>.</t>
        <t>Synchronization source (SSRC): 32 bits</t>
        <t>Used to identify the source of the RTP packets. By definition a
   single SSRC is used for all parts of a single bitstream. 
   The remaining RTP header fields are used as specified in <xref target="RFC3550"/>.</t>
      </section>
      <section anchor="basemesh-nal">
        <name>RTP payload header for Basemesh</name>
        <t>The RTP Payload Header follows the RTP header. <xref target="_figure-rtpheader-base"/> describes RTP Payload Header.</t>
        <figure anchor="_figure-rtpheader-base">
          <name>RTP Payload header for Basemesh</name>
          <artwork><![CDATA[
      0                   1
      0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |F|    NUT    |    NLI    | TID |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        </figure>
        <t>F : bmesh_nal_forbidden_zero_bit specified in <xref target="ISO.IEC.23090-29"/> MUST be equal to 0.</t>
        <t>NUT : bmesh_nal_unit_type as specified in <xref target="ISO.IEC.23090-29"/> define the type of the RBSP data structure contained in the NAL unit as specified in <xref target="ISO.IEC.23090-29"/>. In particular, the basemesh NAL unit types supported are specified in Table H.1 of <xref target="ISO.IEC.23090-29"/>.</t>
        <t>NLI : bmesh_nal_layer_id as specified in <xref target="ISO.IEC.23090-29"/> defines the identifier of the layer to which an BMCL NAL unit belongs or the identifier of a layer to which a non-BMCL NAL unit applies. The value of nal_layer_id shall be in the range of 0 to 62, inclusive.</t>
        <t>TID : bmesh_nal_temporal_id_plus1 minus 1 as specified in <xref target="ISO.IEC.23090-29"/> defines a temporal identifier for the NAL unit. The value of bmesh_nal_temporal_id_plus1 shall not be equal to 0.</t>
      </section>
      <section anchor="payload-structures">
        <name>Payload structures</name>
        <section anchor="general-2">
          <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>
          <t>Single NAL Unit Packet: Contains a single NAL unit in the payload. This payload structure is specified in <xref target="bmesh-single"/>.</t>
          <t>Aggregation Packet: Contains multiple NAL units in a single RTP payload. This payload structure is specified in <xref target="bmesh-aggr"/>.</t>
          <t>Fragmentation Unit: Contains a subset of a single NAL unit. This payload structure is specified in <xref target="bmesh-frag"/>.</t>
          <t>NOTE: (informative) This memo does not limit the size of NAL units encapsulated in NAL unit packets and fragmentation units. <xref target="ISO.IEC.23090-29"/> 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="bmesh-single">
          <name>Single NAL unit packet</name>
          <t>Single NAL unit packet contains exactly one NAL unit and consists of an RTP payload header and following conditional fields: 16-bit DONL and 16-bit bmesh-sm-id. The rest of the payload data contain the NAL unit payload data (excluding the NAL unit header). Single NAL unit packet MUST only contain atlas NAL units of the types defined in Table H.1 of <xref target="ISO.IEC.23090-29"/>. The structure of the single NAL unit packet is shown below in <xref target="_figure-bsnal-unit"/>.</t>
          <figure anchor="_figure-bsnal-unit">
            <name>Single NAL unit packet for Basemesh</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
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |      RTP payload header       |      DONL (conditional)       |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |       bmesh-sm-id (cond)      |                               |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               |
  |                                                               |
  |                        NAL unit data                          |
  |                                                               |
  |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                               :...OPTIONAL RTP padding        |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
          <t>RTP payload header MUST 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 bmesh-sm-id field, when present, specifies the 16-bit submesh identifier for the NAL unit, as signaled in basemesh header defined in <xref target="ISO.IEC.23090-29"/>. If sprop-bmesh-sm-id-pres is equal to 1 and RTP payload header NUT is in range 0-29, inclusive, the bmesh-sm-id field MUST be present. Otherwise, the bmesh-sm-id field MUST NOT be present.</t>
          <t>NOTE: (informative) Only values for NAL unit type (NUT) in range 0-29, inclusive, are allocated for bash mesh submesh layer unit data in <xref target="ISO.IEC.23090-29"/>.</t>
        </section>
        <section anchor="bmesh-aggr">
          <name>Aggregation packet</name>
          <t>Aggregation Packets (APs) enable the reduction of packetization overhead for small NAL units, such as most of the non-BMCL NAL units, which are often only a few octets in size.</t>
          <t>Aggregation packets MAY be used 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 45, which falls in the unspecified range of the NAL unit types defined in <xref target="ISO.IEC.23090-29"/>. AP MAY contain a conditional bmesh-sm-id field. AP MUST contain two or more aggregation units. The structure of AP is shown in <xref target="_figure-bsnal-ap"/>.</t>
          <figure anchor="_figure-bsnal-ap">
            <name>Aggregation Packet (AP) for Basemesh</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
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |  RTP payload header (NUT=45)  |       bmesh-sm-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 45. 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 BMCL 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-BMCL NAL units for which the TID value in the NAL unit header MAY be different than the TID value of the BMCL NAL units in the same AP.</t>
          <t>The bmesh-sm-id field, when present, specifies the 16-bit basemesh identifier for all BMCL NAL units in the AP. If sprop-bmesh-sm-id-pres is equal to 1, the bmesh-sm-id field MUST be present. Otherwise, the bmesh-sm-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 bmesh-sm-id field. The structure of an AU is shown in <xref target="_figure-ap-unit"/>.</t>
          <figure anchor="_figure-ap-unit">
            <name>Aggregation Unit (AU) for Basemesh</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
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |  DOND (cond)  /  DONL (cond)  |       bmesh-sm-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 sprop-bmesh-sm-id-pres is equal to 2 and the AU NAL unit header type is in range 0-29, inclusive, the 16-bit bmesh-sm-id field MUST be present in the aggregation unit after the conditional DOND/DONL field. Otherwise bmesh-sm-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="bmesh-frag">
          <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 an RTP payload header with NUT equal to a 46, an 8-bit FU header, a conditional 16-bit DONL field, a conditional 16-bit bmesh-sm-id field and an FU payload. The structure of an FU is illustrated below in <xref target="_figure-aggr-unit"/>.</t>
          <figure anchor="_figure-aggr-unit">
            <name>Fragmentation Unit for Basemesh</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
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |  RTP payload header (NUT=46)  |   FU header   |  DONL (cond)  |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |  DONL (cond)  |    bmesh-sm-id  (cond)        |               |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+               |
 |                                                               |
 |                          FU payload                           |
 |                                                               |
 |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                               :...OPTIONAL RTP padding        |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
        </section>
      </section>
      <section anchor="packetization-and-de-packetization-rules">
        <name>Packetization and De-packetization Rules</name>
        <t>The following packetization rules apply for V-DMC data:</t>
        <ul spacing="normal">
          <li>
            <t>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.</t>
          </li>
          <li>
            <t>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-BMCL NAL units such as access unit delimiters, parameter sets, or SEI NAL units are typically small and can often be aggregated with BMCL NAL units without violating MTU size constraints.</t>
          </li>
          <li>
            <t>Each non-BMCL NAL unit SHOULD, when possible, from an MTU size perspective, be encapsulated in an aggregation packet together with its associated BMCL NAL unit, as typically a non-BMCL NAL unit would be meaningless without the associated BMCL NAL unit being available.</t>
          </li>
          <li>
            <t>For carrying exactly one NAL unit in an RTP packet, a single NAL unit packet MUST be used</t>
          </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.
The de-packetization process is implementation dependent. Therefore, the following de-packetization rules SHOULD be taken as an example.</t>
        <ul spacing="normal">
          <li>
            <t>All normal RTP mechanisms related to buffer management apply. In particular, duplicated or outdated RTP packets (as indicated by the RTP sequence 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.</t>
          </li>
          <li>
            <t>NAL units with NAL unit type values in the range of 0 to 44, inclusive, MAY be passed to the decoder. NAL-unit-like structures with NAL unit type values in the range of 45 to 63, inclusive, MUST NOT be passed to the decoder.</t>
          </li>
          <li>
            <t>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.</t>
          </li>
          <li>
            <t>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.</t>
          </li>
          <li>
            <t>For further de-packetization examples, the reader is referred to Section 6 of <xref target="RFC7798"/>.</t>
          </li>
        </ul>
        <t>Regarding the packetization of V3C video component data, the respective RTP video payload specification(s) define how packetization and de-packetization SHOULD be handled.</t>
      </section>
    </section>
    <section anchor="section6">
      <name>Payload format for V-DMC Arithmetic-coded Displacement</name>
      <section anchor="general-3">
        <name>General</name>
        <t>This section describes details related to the RTP payload format definitions for the V-DMC arithmetic displacement codec defined in Annex J of <xref target="ISO.IEC.23090-29"/>. Aspects related to RTP header, RTP payload header and general payload structure are considered. As discussed in <xref target="section4"/>, a V-DMC stream may alternatively use another displacement codec, in which case  the RTP payload described in this section would not be applicable.</t>
      </section>
      <section anchor="rtp-header-usage-1">
        <name>RTP header Usage</name>
        <t>The RTP header is defined in <xref target="RFC3550"/> and represented in <xref target="_figure-rtpheader2"/>. Some of the header field values are interpreted as follows.</t>
        <figure anchor="_figure-rtpheader2">
          <name>RTP header for V-DMC Displacement</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>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>Payload type (PT): 7 bits</t>
        <t>The assignment of a payload type MUST be performed either through the profile used or in a dynamic way.</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., 
   set and SEI NAL units), the RTP timestamp MUST be set to the RTP 
   timestamp of the coded displacement of the access unit in which the NAL
   unit (according to Section J of <xref target="ISO.IEC.23090-29"/> is included.</t>
        <t>Receivers MUST use the RTP timestamp for the display process, even
   when the bitstream contains displacement frame timing SEI messages as
   specified in <xref target="ISO.IEC.23090-29"/>.</t>
        <t>Synchronization source (SSRC): 32 bits</t>
        <t>Used to identify the source of the RTP packets. By definition a
   single SSRC is used for all parts of a single bitstream. 
   The remaining RTP header fields are used as specified in <xref target="RFC3550"/>.</t>
      </section>
      <section anchor="displ-nal">
        <name>RTP Payload header for AC-based Displacement</name>
        <t>The RTP Payload Header follows the RTP header. <xref target="_figure-rtpheader-dp"/> describes RTP Payload Header.</t>
        <figure anchor="_figure-rtpheader-dp">
          <name>RTP header for AC-based Displacement.</name>
          <artwork><![CDATA[
  0                   1
  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |F|    NUT    |    NLI    | TID |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        </figure>
        <t>F : displ_nal_forbidden_zero_bit specified in <xref target="ISO.IEC.23090-29"/> MUST be equal to 0.</t>
        <t>NUT : displ_nal_unit_type as specified in <xref target="ISO.IEC.23090-29"/> define the type of the RBSP data structure contained in the NAL unit as specified in <xref target="ISO.IEC.23090-29"/>. In particular, the AC-based displacement NAL unit types supported are specified in Table J.1 of <xref target="ISO.IEC.23090-29"/>.</t>
        <t>NLI : displ_nal_layer_id as specified in <xref target="ISO.IEC.23090-29"/> defines the identifier of the layer to which an DCL NAL unit belongs or the identifier of a layer to which a non-DCL NAL unit applies. The value of displ_nal_layer_id shall be in the range of 0 to 62, inclusive.</t>
        <t>TID : displ_nal_temporal_id_plus1 minus 1 as specified in <xref target="ISO.IEC.23090-29"/> defines a temporal identifier for the NAL unit. The value of displ_nal_temporal_id_plus1 shall not be equal to 0.</t>
      </section>
      <section anchor="payload-structures-1">
        <name>Payload structures</name>
        <section anchor="general-4">
          <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>
          <t>Single NAL Unit Packet: Contains a single NAL unit in the payload. This payload structure is specified in <xref target="displ-nalp"/></t>
          <t>Aggregation Packet: Contains multiple NAL units in a single RTP payload. This payload structure is specified in <xref target="disp-aggp"/>.</t>
          <t>Fragmentation Unit: Contains a subset of a single NAL unit. This payload structure is specified in <xref target="displ-fragu"/>.</t>
          <t>NOTE: (informative) This memo does not limit the size of NAL units encapsulated in NAL unit packets and fragmentation units. <xref target="ISO.IEC.23090-29"/> 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_MAXUINT64_MAX bytes.</t>
        </section>
        <section anchor="displ-nalp">
          <name>Single NAL unit packet</name>
          <t>Single NAL unit packet contains exactly one NAL unit, and consists of an RTP payload header and following conditional fields: 16-bit DONL and 16-bit vdmcd-id. The rest of the payload data contain the NAL unit payload data (excluding the NAL unit header). Single NAL unit packet MUST only contain atlas NAL units of the types defined in Table J.1 of <xref target="ISO.IEC.23090-29"/>. The structure of the single NAL unit packet is shown below in <xref target="_figure-singlenal-dp"/></t>
          <figure anchor="_figure-singlenal-dp">
            <name>Single NAL unit packet for AC-based Displacement</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
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |      RTP payload header       |      DONL (conditional)       |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |     vdmcd-id (cond)           |                               |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               |
  |                                                               |
  |                        NAL unit data                          |
  |                                                               |
  |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                               :...OPTIONAL RTP padding        |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
          <t>RTP payload header MUST 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 vdmcd-id field, when present, specifies the 16-bit displacement identifier for the NAL unit, as signaled in displacement header defined in <xref target="ISO.IEC.23090-29"/>. If sprop-vdmcd-id-pres is equal to 1 and RTP payload header NUT is in range 0-29, inclusive, the vdmcd-id field MUST be present. Otherwise, the vdmcd-id field MUST NOT be present.</t>
          <t>NOTE: (informative) Only values for NAL unit type (NUT) in range 0-29, inclusive, are allocated for AC-based displacement layer unit data in <xref target="ISO.IEC.23090-29"/>.</t>
        </section>
        <section anchor="disp-aggp">
          <name>Aggregation packet</name>
          <t>Aggregation Packets (APs) enable the reduction of packetization overhead for small NAL units, such as most of the non-DCL NAL units, which are often only a few octets in size.</t>
          <t>Aggregation packets MAY be used 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 47, which falls in the unspecified range of the NAL unit types defined in <xref target="ISO.IEC.23090-29"/>. AP MAY contain a conditional vdmcd-id field. AP MUST contain two or more aggregation units. The structure of AP is shown in <xref target="_figure-aggrepacket-dp"/>.</t>
          <figure anchor="_figure-aggrepacket-dp">
            <name>Aggregation packet for AC-based displacement</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
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |  RTP payload header (NUT=47)  |         vdmcd-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 47. 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 DCL 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-DCL NAL units for which the TID value in the NAL unit header MAY be different than the TID value of the DCL NAL units in the same AP.</t>
          <t>The vdmcd-id field, when present, specifies the 16-bit displacement identifier for all DCL NAL units in the AP. If sprop-vdmcd-id-pres is equal to 1, the vdmcd-id field MUST be present. Otherwise, the vdmcd-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 vdmcd-id field. The structure of an AU is shown in <xref target="_figure-aggreunit-dp"/>.</t>
          <figure anchor="_figure-aggreunit-dp">
            <name>Aggregation unit for AC-based Displacement</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
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |  DOND (cond)  /  DONL (cond)  |        vdmcd-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 sprop-vdmcd-id-pres is equal to 2 and the AU NAL unit header type is in range 0-29, inclusive, the 16-bit vdmcd-id field MUST be present in the aggregation unit after the conditional DOND/DONL field. Otherwise vdmcd-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="displ-fragu">
          <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.
A FU consists of an RTP payload header with NUT equal to a  63, an 8-bit FU header, a conditional 16-bit DONL field, a conditional 16-bit vdmc-id field and an FU payload. The structure of an FU is illustrated below in <xref target="_figure-frag-dp"/>.</t>
          <figure anchor="_figure-frag-dp">
            <name>Fragmentation Unit for Displacement</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
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |  RTP payload header (NUT=46)  |   FU header   |  DONL (cond)  |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |  DONL (cond)  |      vdmcd-id (cond)          |               |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+               |
 |                                                               |
 |                          FU payload                           |
 |                                                               |
 |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                               :...OPTIONAL RTP padding        |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 
]]></artwork>
          </figure>
        </section>
      </section>
      <section anchor="packetization-and-de-packetization-rules-1">
        <name>Packetization and De-packetization Rules</name>
        <t>The following packetization rules apply for V-DMC data:
 -      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.
 -      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-DCL NAL units such as access unit delimiters, parameter sets, or SEI NAL units are typically small and can often be aggregated with DCL NAL units without violating MTU size constraints.
 -      Each non-DCL NAL unit SHOULD, when possible, from an MTU size perspective, be encapsulated in an aggregation packet together with its associated DCL NAL unit, as typically a non-DCL NAL unit would be meaningless without the associated DCL NAL unit being available.
 -      For carrying exactly one NAL unit in an RTP packet, a single NAL unit packet MUST be used</t>
        <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>
            <t>All normal RTP mechanisms related to buffer management apply. In particular, duplicated or outdated RTP packets (as indicated by the RTP sequence 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.</t>
          </li>
          <li>
            <t>NAL units with NAL unit type values in the range of 0 to 44, inclusive, MAY be passed to the decoder. NAL-unit-like structures with NAL unit type values in the range of 45 to 63, inclusive, MUST NOT be passed to the decoder.</t>
          </li>
          <li>
            <t>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.</t>
          </li>
          <li>
            <t>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.</t>
          </li>
          <li>
            <t>For further de-packetization examples, the reader is referred to Section 6 of <xref target="RFC7798"/>.</t>
          </li>
        </ul>
        <t>Regarding the packetization of V3C video component data, the respective RTP video payload specification(s) define how packetization and de-packetization SHOULD be handled.</t>
      </section>
    </section>
    <section anchor="payload-format-parameters">
      <name>Payload Format Parameters</name>
      <t>This section describes payload format optional parameters.  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-bm">
        <name>Media Type Registration for Basemesh</name>
        <t>The receiver MUST ignore any parameter unspecified in this memo.</t>
        <t>Type name: application</t>
        <t>Subtype name: bmesh</t>
        <t>Required parameters : N/A</t>
        <t>Optional parameters: bmesh-codec-idc, bmesh-level-idc, bmesh-lod, bmesh-seq-set, bmesh-tier-flag, bmesh-toolset-idc, sprop-bmesh-sei, sprop-bmesh-sm-id, sprop-bmesh-sm-id-pres</t>
        <t>Optional parameters inherited from V3C: sprop-v3c-unit-header, sprop-v3c-unit-type, sprop-v3c-vps-id, sprop-v3c-atlas-id, sprop-v3c-attr-idx, sprop-v3c-attr-part-idx, sprop-v3c-map-idx, sprop-v3c-aux-video-flag, sprop-v3c-parameter-set, sprop-v3c-tile-id, sprop-v3c-tile-id-pres, sprop-v3c-atlas-data, sprop-v3c-common-atlas-data, sprop-v3c-sei, v3c-ptl-level-idc, v3c-ptl-tier-flag, v3c-ptl-codec-idc, v3c-ptl-toolset-idc, v3c-ptl-rec-idc and sprop-max-don-diff</t>
        <t>Encoding considerations: This type is only defined for transfer via RTP <xref target="RFC3550"/>.</t>
        <t>Security considerations: Please see <xref target="security"/>.</t>
        <t>Interoperability considerations: N/A</t>
        <t>Published specification: Please refer to <xref target="ISO.IEC.23090-29"/></t>
        <t>Applications that use this media type: Any application that relies on V-DMC-based media services over RTP.</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 avtcore@ietf.org</t>
        <t>Provisional registration? (standards tree only): No</t>
      </section>
      <section anchor="media-type-displ">
        <name>Media Type Registration for Displacement</name>
        <t>The receiver MUST ignore any parameter unspecified in this memo.</t>
        <t>Type name: application</t>
        <t>Subtype name: vdmcd</t>
        <t>Required parameters : N/A</t>
        <t>Optional parameters: vdmcd-codec-idc, vdmcd-level-idc, vdmcd-lod, vdmcd-seq-set,vdmcd-tier-flag, vdmcd-toolset-idc, sprop-vdmcd-sei, sprop-vdmcd-id,sprop-vdmcd-id-pres</t>
        <t>Optional parameters inherited from V3C: sprop-v3c-unit-header, sprop-v3c-unit-type, sprop-v3c-vps-id, sprop-v3c-atlas-id, sprop-v3c-attr-idx, sprop-v3c-attr-part-idx, sprop-v3c-map-idx, sprop-v3c-aux-video-flag, sprop-v3c-parameter-set, sprop-v3c-tile-id, sprop-v3c-tile-id-pres, sprop-v3c-atlas-data, sprop-v3c-common-atlas-data, sprop-v3c-sei, v3c-ptl-level-idc, v3c-ptl-tier-flag, v3c-ptl-codec-idc, v3c-ptl-toolset-idc, v3c-ptl-rec-idc and sprop-max-don-diff</t>
        <t>Encoding considerations: This type is only defined for transfer via RTP <xref target="RFC3550"/>.</t>
        <t>Security considerations: Please see <xref target="security"/>.</t>
        <t>Interoperability considerations: N/A</t>
        <t>Published specification: Please refer to <xref target="ISO.IEC.23090-29"/></t>
        <t>Applications that use this media type: Any application that relies on V-DMC-based media services over RTP.</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 avtcore@ietf.org</t>
        <t>Provisional registration? (standards tree only): No</t>
      </section>
      <section anchor="optional-param">
        <name>Optional Parameters Definition</name>
        <t>Optional parameters definition in section 7.2. of <xref target="I-D.ietf-avtcore-rtp-v3c"/> are applicable, unless updated in this section, which describes new and updated optional parameters definitions.</t>
        <t><strong>Parameters defined in <xref target="I-D.ietf-avtcore-rtp-v3c"/></strong></t>
        <t>The possible values of sprop-v3c-unit-type are updated by this memo. sprop-v3c-unit-type specifies a V3C unit type value corresponding to vuh_unit_type defined in <xref target="ISO.IEC.23090-29"/>, i.e., it defines V3C sub-bitstream type. <xref target="ISO.IEC.23090-29"/> only introduces new values and does not modify the values previously defined in <xref target="ISO.IEC.23090-05"/>. The remaining V3C parameters can also be utilized in the V-DMC bitstream if necessary.</t>
        <t><strong>optional parameters for Basemesh are defined in this memo</strong></t>
        <t>bmesh-codec-idc:</t>
        <t>bmesh-codec-idc indicates the codec group profile component to which the CVS conforms. It corresponds to bmptl_profile_codec_group_idc defined in <xref target="ISO.IEC.23090-29"/>.</t>
        <t>bmesh-level-idc:</t>
        <t>bmesh-level-idc indicates a level to which the coded V3C sequence (CVS) conforms. It corresponds to bmptl_level_idc defined in <xref target="ISO.IEC.23090-29"/>.</t>
        <t>bmesh-lod:</t>
        <t>bmesh-lod specifies the support for signalling and adjusting the level of detail in the stream. bmesh-lod correspond to lod_index in <xref target="ISO.IEC.23090-10"/>.</t>
        <t>bmesh-seq-set:</t>
        <t>bmesh-seq-set provides an identifier for the basemesh sequence parameter set for reference by other syntax elements defined in <xref target="ISO.IEC.23090-29"/>. It corresponds to bmsps_sequence_parameter_set_id defined in <xref target="ISO.IEC.23090-29"/>.</t>
        <t>bmesh-tier-flag:</t>
        <t>bmesh-tier-flag specifies the tier context for the interpretation of bmptl_level_idc. It corresponds to bmptl_tier_flag defined in <xref target="ISO.IEC.23090-29"/>.</t>
        <t>bmesh-toolset-idc:</t>
        <t>bmesh-toolset-idc indicates the toolset combination profile component to which the CVS conforms. It corresponds to bmptl_profile_toolset_idc defined in <xref target="ISO.IEC.23090-29"/>.</t>
        <t>sprop-bmesh-sei:</t>
        <t>sprop-bmesh-sei MAY be used to convey SEI NAL units of VDMC basemesh sub bitstreams for out-of-band transmission. The value is defined in Table H.1 of <xref target="ISO.IEC.23090-29"/>.</t>
        <t>sprop-bmesh-sm-id:</t>
        <t>sprop-bmesh-id indicates that the RTP stream contains only portion of the frame in the basemesh. sprop-bmesh-id is a comma-separated (',') list of integer values, which indicate the sprop-bmesh-ids that are present in the RTP stream.</t>
        <t>sprop-bmesh-sm-id-pres:</t>
        <t>sprop-bmesh-sm-id-pres indicates that the RTP packets contain bmesh-sm-id field.</t>
        <t><strong>optional parameters for AC-based displacement are defined in this memo</strong></t>
        <t>vdmcd-codec-idc:</t>
        <t>vdmcd-codec-idc indicates the codec group profile component to which the CDS conforms as specified in Annex J of <xref target="ISO.IEC.23090-29"/>. It corresponds to dptl_profile_codec_group_idc defined in <xref target="ISO.IEC.23090-29"/>.</t>
        <t>vdmcd-level-idc:</t>
        <t>vdmcd-level-idc indicates a level to which the CDS conforms as specified in Annex J of <xref target="ISO.IEC.23090-29"/>. The vdmcd-level-idc parameter corresponds to dptl_level_idc defined in <xref target="ISO.IEC.23090-29"/>.</t>
        <t>vdmcd-lod:</t>
        <t>vdmcd-lod specifies the support for signalling and adjusting the level of detail in the stream. vdmcd-lod correspond to lod_index in <xref target="ISO.IEC.23090-10"/>.</t>
        <t>vdmcd-seq-set:</t>
        <t>vdmcd-seq-set provides an identifier for the base mesh sequence parameter set for reference by other syntax elements defined in <xref target="ISO.IEC.23090-29"/>. It corresponds to dsps_sequence_parameter_set_id defined in <xref target="ISO.IEC.23090-29"/>.</t>
        <t>vdmcd-tier-flag:</t>
        <t>vdmcd-tier-flag specifies the tier context for the interpretation of dptl_level_idc as specified in Annex J of <xref target="ISO.IEC.23090-29"/>. It corresponds to dptl_tier_flag defined in <xref target="ISO.IEC.23090-29"/>.</t>
        <t>vdmcd-toolset-idc:</t>
        <t>vdmcd-toolset-idc indicates the toolset combination profile component to which the CDS conforms as specified in Annex J of <xref target="ISO.IEC.23090-29"/>. It corresponds to dptl_profile_toolset_idc defined in <xref target="ISO.IEC.23090-29"/>.</t>
        <t>sprop-vdmcd-sei:</t>
        <t>sprop-vdmcd-sei MAY be used to convey SEI NAL units of VDMC displacement sub bitstreams for out-of-band transmission. The value is defined in Table J.1 of <xref target="ISO.IEC.23090-29"/>.</t>
        <t>sprop-vdmcd-id:</t>
        <t>sprop-vdmcd-id indicates that the RTP stream contains only portion of the frame in the displacement. sprop-vdmcd-id is a comma-separated (',') list of integer values, which indicate the sprop-vdmcd-ids that are present in the RTP stream.</t>
        <t>sprop-vdmcd-id-pres:</t>
        <t>sprop-vdmcd-id-pres indicates that the RTP packets contain vdmcd-id field.</t>
      </section>
    </section>
    <section anchor="congestion-control-considerations">
      <name>Congestion control considerations</name>
      <t>In a case of congestion, adjusting the LoD level of each V-DMC stream can help partially mitigate the congestion issue. The substreams that make up V-DMC can independently adjust their LoD (Level of Detail) levels with high level parameters (e.g, bmesh-lod, vdmcd-lod). This parameter is linked to LoD-related parameters defined for each substream, allowing the overall LoD to be fine-tuned. During periods of congestion, a higher LoD level may overload transmitters and/or receivers, while also increasing network bandwidth consumption. To alleviate this, the LoD levels of individual substreams can be adjusted to reduce overall bandwidth usage and improve processing speed.</t>
    </section>
    <section anchor="session-descp">
      <name>Session description protocol</name>
      <t>This document complies with, and builds over, SDP mechanisms defined in <xref target="I-D.ietf-avtcore-rtp-v3c"/>, including the "v3cfmtp" attribute and the grouping framework "v3c" type.</t>
      <section anchor="v3c-format-parameters-v3cfmtp-attribute">
        <name>V3C format parameters "v3cfmtp" attribute</name>
        <t>The "v3cfmtp" SDP attribute is used to carry V3C specific media format parameters, which were defined in <xref target="ISO.IEC.23090-05"/>. This memo defines new values for one of these parameters, v3c-unit-type. New SDP parameters defined in this memo are carried with the "fmtp" attribute.</t>
      </section>
      <section anchor="mapping-of-payload-type-parameters-to-sdp">
        <name>Mapping of Payload Type Parameters to SDP</name>
        <section anchor="for-v-dmc-basemesh-components">
          <name>For V-DMC Basemesh Components</name>
          <t>The mapping of above defined payload format media type to the corresponding fields in the Session Description Protocol (SDP) is done according to <xref target="RFC8866"/>.</t>
          <ul spacing="normal">
            <li>
              <t>The media name in the "m=" line of SDP MUST be application.</t>
            </li>
            <li>
              <t>The encoding name in the "a=rtpmap" line of SDP MUST be bmesh</t>
            </li>
            <li>
              <t>The clock rate in the "a=rtpmap" line MUST be 90000.</t>
            </li>
            <li>
              <t>The OPTIONAL parameters , when present, MUST be included in the "a=fmtp" line of SDP.  This is expressed as a media type string, in the form of a semicolon-separated list of parameter=value pairs.</t>
            </li>
            <li>
              <t>The OPTIONAL parameters bmesh-codec-idc, bmesh-level-idc, bmesh-lod, bmesh-seq-set, bmesh-tier-flag, bmesh-toolset-idc, sprop-bmesh-sei, sprop-bmesh-sm-id, sprop-bmesh-sm-id-pres 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.</t>
            </li>
          </ul>
          <t>The OPTIONAL parameters, when present in the basemesh component media line format parameters attribute, specify values that are valid for the coded V3C sequence until a new value is received in-band. Some OPTIONAL parameters, like sprop-v3c-parameter-set or sprop-v3c-unit-header, can't be carried in-band in the basemesh stream and may thus be considered static for the session. The carriage of basemesh payload format parameters in "a=fmtp" and "a=v3cfmtp" attributes is separated by logical context, where "a=fmtp" consists of basemesh level media format parameters and "a=v3cfmtp" contains V3C level media format parameters.</t>
          <t>An example of media representation corresponding to the vdmc RTP payload in SDP is as follows:</t>
          <artwork><![CDATA[
   m=application 49170 RTP/AVP 98
   a=rtpmap:98 bmesh/90000
   a=fmtp:98 sprop-bmesh-sm-id=0,1
   a=v3cfmtp:sprop-v3c-unit-header=OAAAAA==;
]]></artwork>
        </section>
        <section anchor="for-v-dmc-displacement-components">
          <name>For V-DMC Displacement Components</name>
          <ul spacing="normal">
            <li>
              <t>The media name in the "m=" line of SDP MUST be application.</t>
            </li>
            <li>
              <t>The encoding name in the "a=rtpmap" line of SDP MUST be vmdcd</t>
            </li>
            <li>
              <t>The clock rate in the "a=rtpmap" line MUST be 90000.</t>
            </li>
            <li>
              <t>The OPTIONAL parameters, when present, MUST be included in the "a=fmtp" line of SDP.  This is expressed as a media type string, in the form of a semicolon-separated list of parameter=value pairs.</t>
            </li>
            <li>
              <t>The OPTIONAL parameters vdmcd-codec-idc, vdmcd-level-idc, vdmcd-lod, vdmcd-seq-set,vdmcd-tier-flag, vdmcd-toolset-idc, sprop-vdmcd-sei, sprop-vdmcd-id,sprop-vdmcd-id-pres 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.</t>
            </li>
          </ul>
          <t>The OPTIONAL parameters, when present in the displacement component media line format parameters attribute, specify values that are valid for the coded displacement sequence until a new value is received in-band. Some OPTIONAL parameters, like sprop-v3c-parameter-set or sprop-v3c-unit-header, can't be carried in-band in the displacement stream and may thus be considered static for the session. The carriage of V3C payload format parameters in "a=fmtp" and "a=v3cfmtp" attributes is separated by logical context, where "a=fmtp" consists of displacement level media format parameters and "a=v3cfmtp" contains V3C level media format parameters.</t>
          <t>An example of media representation corresponding to the vdmc RTP payload in SDP is as follows:</t>
          <artwork><![CDATA[
   m=application 49170 RTP/AVP 98
   a=rtpmap:98 vdmcd/90000
   a=fmtp:98 sprop-vdmcd-id=0,1
   a=v3cfmtp:sprop-v3c-unit-header=GAAAABB==;
   
]]></artwork>
        </section>
        <section anchor="for-other-v-dmc-components">
          <name>For Other V-DMC Components</name>
          <t>The mapping of payload type parameters to SDP is described in section 9.2.1. of <xref target="I-D.ietf-avtcore-rtp-v3c"/> for the V3C atlas components and in section 9.2.2. of <xref target="I-D.ietf-avtcore-rtp-v3c"/> for other video V-DMC components.</t>
        </section>
        <section anchor="grouping">
          <name>Grouping Framework</name>
          <t>The grouping framework described in section 9.3. of <xref target="I-D.ietf-avtcore-rtp-v3c"/> can be used for V-DMC. Group attribute with VDMC type is provided to allow application to identify "m" lines that belong to the same VDMC bitstream. Grouping type VDMC 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:VDMC <tokens>
]]></artwork>
          <t>The following example shows an SDP including four media lines, three describing VDMC components (PT:96=attribute, PT:97=displacement, PT:98=basemesh) and one VDMC atlas component (PT:100). All the media lines are grouped under one VDMC group. V3C parameter set is provided via session level VDMC media format parameter attribute.</t>
          <artwork><![CDATA[
  ...
a=group:VDMC 1 2 3 4 
m=video 40000 RTP/AVP 96
a=rtpmap:96 H264/90000 
a=fmtp:96 
  v3c-unit-header=EAAAAA==;
a=mid:1
m=application 40002 RTP/AVP 97
a=rtpmap:97 disp/90000 
a=fmtp:97 
  v3c-unit-header=GAAAABB==; 
a=mid:2
m=application 40004 RTP/AVP 98
a=rtpmap:98 bmesh/90000  
a=fmtp:98 
  v3c-unit-header=IAAAAA==;
a=mid:3
m=application 40008 RTP/AVP 100
a=rtpmap:100 v3c/90000  
a=fmtp:100
  v3c-unit-header=CAAAAA==; 


]]></artwork>
        </section>
      </section>
      <section anchor="offer-and-answer-considerations">
        <name>Offer and Answer Considerations</name>
        <t>An example offer, which allows bundling different V-DMC components (attribute, basemesh, AC-based displacement, atlas) into one stream, based on <xref target="RFC9143"/>.</t>
        <artwork><![CDATA[
  ...
  a=group:BUNDLE 1 2 3 4
  a=group:VDMC 1 2 3 4
  m=video 40000 RTP/AVP 96
  a=rtpmap:96 H264/90000
  a=v3cfmtp:sprop-v3c-unit-type=4;sprop-v3c-vps-id=0;
  sprop-v3c-atlas-id=0
  a=mid:1
  a=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid
  m=application 40002 RTP/AVP 97
  a=rtpmap:97 bmesh /90000
  a=v3cfmtp:sprop-v3c-unit-type=7;sprop-v3c-vps-id=0;
  sprop-v3c-atlas-id=0
  a=mid:2
  a=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid
  m=application 40004 RTP/AVP 98
  a=rtpmap:98 vdmcd /90000
  a=v3cfmtp:sprop-v3c-unit-type=8;sprop-v3c-vps-id=0;
  sprop-v3c-atlas-id=0
  a=mid:3
  a=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid
  m=application 40006 RTP/AVP 99
  a=rtpmap:99 v3c/90000
  a=v3cfmtp:sprop-v3c-unit-type=1;sprop-v3c-vps-id=0;
  sprop-v3c-atlas-id=0;
  sprop-v3c-parameter-set=AQD/AAAP/zwAAAAAADwIAQ5BwAAOADjgQAADkA==
  a=mid:4
  a=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid
  
]]></artwork>
        <t>An example answer, which accepts bundling of different V-DMC components.</t>
        <artwork><![CDATA[
  a=group:BUNDLE 1 2 3 4
  a=group:VDMC 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=application 0 RTP/AVP 97
  a=rtpmap:97 bmesh/90000
  a=bundle-only
  a=mid:2
  a=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid
  m=application 0 RTP/AVP 98
  a=rtpmap:98 vdmcd/90000
  a=bundle-only
  a=mid:3
  a=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid
  m=application 0 RTP/AVP 99
  a=rtpmap:99 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>When V-DMC content is offered over RTP in a declarative style, the considerations in section 9.5. of <xref target="I-D.ietf-avtcore-rtp-v3c"/> are applicable.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="vdmc-media-type-registration">
        <name>VDMC media type registration</name>
        <t>New media types will be registered with IANA; see <xref target="media-type-bm"/> and <xref target="media-type-displ"/>.</t>
      </section>
      <section anchor="vdmc-grouping-type-extension">
        <name>VDMC grouping type extension</name>
        <t>Grouping is extended to establish relationships between substreams of a VDMC representation. A new group type (VDMC) for the group attribute will be registered as defined in <xref target="grouping"/>.  This document registers the semantics in <xref target="_table-group-id"/> with IANA in the "Semantics for the 'group' SDP Attribute" registry group (under the "Session Description Protocol (SDP) Parameters" registry):</t>
        <figure anchor="_table-group-id">
          <name>Additional semantics for VDMC SDP group type</name>
          <sourcecode type="table"><![CDATA[
+==============+=======+==============+=============+
| Semantics    | Token | Mux Category | Reference   |
+==============+=======+==============+=============+
|VDMC grouping | VDMC  |   NORMAL     | "this memo" |
+--------------+-------+--------------+-------------+
]]></sourcecode>
        </figure>
        <t>NOTE: (informative) "this memo" to be replaced with the RFC number,
   once it becomes available.</t>
      </section>
    </section>
    <section anchor="security">
      <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>
    </section>
    <section anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Srinivas Gudumasu(InterDigital Canada) and Gurdeep Singh Bhullar and Olivier Mocquard(InterDigital Europe Ltd.) contributed to this draft as co-authors.</t>
      <t>Thanks to Chandok Gurtej Singh, Harald Tveit Alvestrand, Mo Zanaty, Lukasz Kondrad and Danillo Bracco Graziosi for discussions and comments about this draft.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="ISO.IEC.23090-29" target="https://www.iso.org/standard/85254.html">
          <front>
            <title>Information technology - Coded representation of immersive media - Part 29: Video-based dynamic mesh coding (V-DMC)</title>
            <author>
              <organization>ISO/IEC</organization>
            </author>
            <date year="2024"/>
          </front>
          <seriesInfo name="ISO/IEC" value="23090-29"/>
        </reference>
        <reference anchor="ISO.IEC.23090-05" target="https://www.iso.org/standard/83535.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="2023"/>
          </front>
          <seriesInfo name="ISO/IEC" value="23090-05"/>
        </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="2023"/>
          </front>
          <seriesInfo name="ISO/IEC" value="23090-12"/>
        </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="23090-10"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC2736">
          <front>
            <title>Guidelines for Writers of RTP Payload Format Specifications</title>
            <author fullname="M. Handley" initials="M." surname="Handley"/>
            <author fullname="C. Perkins" initials="C." surname="Perkins"/>
            <date month="December" year="1999"/>
            <abstract>
              <t>This document provides general guidelines aimed at assisting the authors of RTP Payload Format specifications in deciding on good formats. 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="36"/>
          <seriesInfo name="RFC" value="2736"/>
          <seriesInfo name="DOI" value="10.17487/RFC2736"/>
        </reference>
        <reference anchor="RFC8088">
          <front>
            <title>How to Write an RTP Payload Format</title>
            <author fullname="M. Westerlund" initials="M." surname="Westerlund"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>This document contains information on how best to write an RTP payload format specification. It provides reading tips, design practices, and practical tips on how to produce an RTP payload format specification quickly and with good results. A template is also included with instructions.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8088"/>
          <seriesInfo name="DOI" value="10.17487/RFC8088"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC3550">
          <front>
            <title>RTP: A Transport Protocol for Real-Time Applications</title>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
            <author fullname="S. Casner" initials="S." surname="Casner"/>
            <author fullname="R. Frederick" initials="R." surname="Frederick"/>
            <author fullname="V. Jacobson" initials="V." surname="Jacobson"/>
            <date month="July" year="2003"/>
            <abstract>
              <t>This memorandum describes RTP, the real-time transport protocol. RTP provides end-to-end network transport functions suitable for applications transmitting real-time data, such as audio, video or simulation data, over multicast or unicast network services. RTP does not address resource reservation and does not guarantee quality-of- service for real-time services. The data transport is augmented by a control protocol (RTCP) to allow monitoring of the data delivery in a manner scalable to large multicast networks, and to provide minimal control and identification functionality. RTP and RTCP are designed to be independent of the underlying transport and network layers. The protocol supports the use of RTP-level translators and mixers. Most of the text in this memorandum is identical to RFC 1889 which it obsoletes. There are no changes in the packet formats on the wire, only changes to the rules and algorithms governing how the protocol is used. The biggest change is an enhancement to the scalable timer algorithm for calculating when to send RTCP packets in order to minimize transmission in excess of the intended rate when many participants join a session simultaneously. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="64"/>
          <seriesInfo name="RFC" value="3550"/>
          <seriesInfo name="DOI" value="10.17487/RFC3550"/>
        </reference>
        <reference anchor="RFC7798">
          <front>
            <title>RTP Payload Format for High Efficiency Video Coding (HEVC)</title>
            <author fullname="Y.-K. Wang" initials="Y.-K." surname="Wang"/>
            <author fullname="Y. Sanchez" initials="Y." surname="Sanchez"/>
            <author fullname="T. Schierl" initials="T." surname="Schierl"/>
            <author fullname="S. Wenger" initials="S." surname="Wenger"/>
            <author fullname="M. M. Hannuksela" initials="M. M." surname="Hannuksela"/>
            <date month="March" year="2016"/>
            <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 anchor="RFC8866">
          <front>
            <title>SDP: Session Description Protocol</title>
            <author fullname="A. Begen" initials="A." surname="Begen"/>
            <author fullname="P. Kyzivat" initials="P." surname="Kyzivat"/>
            <author fullname="C. Perkins" initials="C." surname="Perkins"/>
            <author fullname="M. Handley" initials="M." surname="Handley"/>
            <date month="January" year="2021"/>
            <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="RFC" value="8866"/>
          <seriesInfo name="DOI" value="10.17487/RFC8866"/>
        </reference>
        <reference anchor="RFC9143">
          <front>
            <title>Negotiating Media Multiplexing Using the Session Description Protocol (SDP)</title>
            <author fullname="C. Holmberg" initials="C." surname="Holmberg"/>
            <author fullname="H. Alvestrand" initials="H." surname="Alvestrand"/>
            <author fullname="C. Jennings" initials="C." surname="Jennings"/>
            <date month="February" year="2022"/>
            <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 anchor="RFC3551">
          <front>
            <title>RTP Profile for Audio and Video Conferences with Minimal Control</title>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
            <author fullname="S. Casner" initials="S." surname="Casner"/>
            <date month="July" year="2003"/>
            <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="RFC" value="3551"/>
          <seriesInfo name="DOI" value="10.17487/RFC3551"/>
        </reference>
        <reference anchor="RFC4585">
          <front>
            <title>Extended RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/AVPF)</title>
            <author fullname="J. Ott" initials="J." surname="Ott"/>
            <author fullname="S. Wenger" initials="S." surname="Wenger"/>
            <author fullname="N. Sato" initials="N." surname="Sato"/>
            <author fullname="C. Burmeister" initials="C." surname="Burmeister"/>
            <author fullname="J. Rey" initials="J." surname="Rey"/>
            <date month="July" year="2006"/>
            <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="RFC" value="4585"/>
          <seriesInfo name="DOI" value="10.17487/RFC4585"/>
        </reference>
        <reference anchor="RFC3711">
          <front>
            <title>The Secure Real-time Transport Protocol (SRTP)</title>
            <author fullname="M. Baugher" initials="M." surname="Baugher"/>
            <author fullname="D. McGrew" initials="D." surname="McGrew"/>
            <author fullname="M. Naslund" initials="M." surname="Naslund"/>
            <author fullname="E. Carrara" initials="E." surname="Carrara"/>
            <author fullname="K. Norrman" initials="K." surname="Norrman"/>
            <date month="March" year="2004"/>
            <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 anchor="RFC5124">
          <front>
            <title>Extended Secure RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/SAVPF)</title>
            <author fullname="J. Ott" initials="J." surname="Ott"/>
            <author fullname="E. Carrara" initials="E." surname="Carrara"/>
            <date month="February" year="2008"/>
            <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 anchor="RFC7201">
          <front>
            <title>Options for Securing RTP Sessions</title>
            <author fullname="M. Westerlund" initials="M." surname="Westerlund"/>
            <author fullname="C. Perkins" initials="C." surname="Perkins"/>
            <date month="April" year="2014"/>
            <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="RFC" value="7201"/>
          <seriesInfo name="DOI" value="10.17487/RFC7201"/>
        </reference>
        <reference anchor="RFC7202">
          <front>
            <title>Securing the RTP Framework: Why RTP Does Not Mandate a Single Media Security Solution</title>
            <author fullname="C. Perkins" initials="C." surname="Perkins"/>
            <author fullname="M. Westerlund" initials="M." surname="Westerlund"/>
            <date month="April" year="2014"/>
            <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>
        <reference anchor="RFC9328">
          <front>
            <title>RTP Payload Format for Versatile Video Coding (VVC)</title>
            <author fullname="S. Zhao" initials="S." surname="Zhao"/>
            <author fullname="S. Wenger" initials="S." surname="Wenger"/>
            <author fullname="Y. Sanchez" initials="Y." surname="Sanchez"/>
            <author fullname="Y.-K. Wang" initials="Y.-K." surname="Wang"/>
            <author fullname="M. M Hannuksela" initials="M. M" surname="Hannuksela"/>
            <date month="December" year="2022"/>
            <abstract>
              <t>This memo describes an RTP payload format for the Versatile Video Coding (VVC) specification, which was published as both ITU-T Recommendation H.266 and ISO/IEC International Standard 23090-3. VVC was developed by the Joint Video Experts Team (JVET). 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. The payload format has wide applicability in videoconferencing, Internet video streaming, and high-bitrate entertainment-quality video, among other applications.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9328"/>
          <seriesInfo name="DOI" value="10.17487/RFC9328"/>
        </reference>
        <reference anchor="I-D.ietf-avtcore-rtp-v3c">
          <front>
            <title>RTP Payload Format for Visual Volumetric Video-based Coding (V3C)</title>
            <author fullname="Lauri Ilola" initials="L." surname="Ilola">
              <organization>Nokia Technologies</organization>
            </author>
            <author fullname="Lukasz Kondrad" initials="L." surname="Kondrad">
              <organization>Nokia Technologies</organization>
            </author>
            <date day="15" month="October" year="2025"/>
            <abstract>
              <t>   A visual volumetric video-based coding (V3C) [ISO.IEC.23090-5]
   bitstream is composed of V3C units that contain V3C atlas sub-
   bitstreams, V3C video sub-bitstreams, and a V3C parameter set.  This
   memo describes an RTP payload format for V3C atlas sub-bitstreams.
   The RTP payload format for V3C video sub-bitstreams is defined by
   relevant Internet Standards for the applicable video codec.  The V3C
   RTP payload format allows for packetization of one or more V3C atlas
   Network Abstraction Layer (NAL) units in an RTP packet payload as
   well as fragmentation of a V3C atlas 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 encoded content.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-avtcore-rtp-v3c-12"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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
VaKp/50qNDVmrUG2CjQtWduNQthmWb+Y4votNdC7uky/37pMvpbUgG5WUSZc
Lwpuj/8MtSgXqsw0zT14V5npNp3cVWYK6U9yy4W0p1oluM70H94Varor1CQF
wV2hprtCTd+1UNN0HXV5VZpmq7nLK9E0Xz++q8/UGPEm9ZlmVGiyY0zuSjTd
lWi6K9E0q0TTVxRooszj5VVoQp75Taoz4cSVISruijN9/+JMM0Jj7oozfRUc
9LPgusz8+U7FmcRU+1Vu0jnVmZo26w0rNJHNeZv6THfVmX5r1Zn+wKWZ+r+B
ykz9WxZm8qsy9X8jRZn682oy9W9bkqk/pyLTXTmmJZRjuivI9CcryPRnqsf0
pyjH9PuvxnRXjGluMaZnnNh0rFSSckZVJa90Uj6RbETrMyUWVgC+OZnQaqls
H/WWVxOfnSRMln3qe8IBokVe5YN8JFZP+sdrjONHj3Z3ufJANCpz5QeVSfNc
UIhLN5HzDMsPwLcd8fQ/dQpbnjMJ9egDpSKoaMRkVCZXKGqoP/yaWAeVWAE4
JhIg2XucU8y6GkQXMTpK4jQSb5HNAB2k5NbA+djFacWnB2Ns1kZu1D4b68gn
nRFKXCcdZhSpll1bOqIdY6kqLGGunUzDxXEzaNq1EUKvTuqzyrylgstMrIAd
pGoLNV3x6mEPX75urqn8lEpzob9n0JIPRsllMnIe5LH6FcQb/K9Sf1YpSJPz
UTTUD3LAa1Lx1869D0nqPcAS0YFHdOowBWTAEyxrSjHPqKnCBuyqQ4utAUsN
5fvyHiPG7IeXk9IaH59QElnjWVXAo4+NZ6gu+C9gfzTa1h/btPElkswbPSlG
p3lRpaPEg0I+Isw0IWaOY54CLxoDIw+/pGWg8auRvdDqkbWg6pFFH7qVvcrq
YcGtiGE1ZQqu6NNM8ntV5Iw3eZcPv9T5EcVxq61MAhYFHipul7AfkZX6dS+A
h9cFpmf6/R5jmBP60hOunUat5EeHqAnRkYDM7fQ/ljvnuD4bpeVF4vFs3TkJ
E5QkoQBoir0K8jO53ZHF4MS7oofhVdZOp5agvFL9mYx9IDJggD/Dk8N0gG8v
2cXPkV6xdufqfAOEVs0GdhH09r8EnheB8RnHBWrtVc7e8AF7d5REtXtQOMuQ
T9dYnKUrDl4fHb1+xcyHU3RpkngExA3kqL0a7LWiC+IhEfx7+YPo8diJkUgk
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
AKN8lA8pyFeatbS6hUWTdh6phkKqVGFx2BhdGyK4ejM/lVKopwNucVRuq+9x
jKSG7p3pVdK14+RMAk6Qtaalfy+EV7povG+fom8/3thbx34e9t4fi8ePqIli
uN3Hj5hJPCReK9/hRPFNgw/sr7c2ZBuJj26QqvZf9/Bnf/8nFziZFB+83M6T
rr8B2XU5jjme6Otk1xyO/0cSXr+9MKrfo9C6jcTy7rH9llLLdSH91sWXC+3S
RBjHJPyK0sstZ/3nlmC042dIMMURFhZfz1F6PXlC8ov2YliIUV6yFGUzbUPn
NtKJb3WyQ9W6VFrFTT3ubHY25kdO6Wu8YTn5xhfNAHjxvS4XCMYiy51mx+k5
0imnu7VK3DxXXo1n2qvx6YFydegg4IDvY8qUt+ZDJz1M+jpJgq7DkFjuD3IP
kNdbBVbqfBpzFa0db2hddrkyZlkgeWGgyOt7J9KoY/BAg9FbOwfWOCuGLpjM
W6r8Q6KCI3ljEP9FGmJwfxin8Q9tE2hm+d4MkzceBBRfjY0V7dPYXQLuv3jI
//aJ+62TgKr2PZbQpLMzolft8jrP68IeH72EdLMZry1Fb7mUg3f4dh/v7lvC
Bx/s7dsMjZ892lcqOpddRX8H9eYROXW5sb6+xqXsKq0zMkoQjzRvjNrkUlCq
I3rccQPM6LTPppVLijRljwxzS/o2zDI9H5TL1zodeOgsgqq4cv/eeJ932jZy
McPsdvEDxel2xYvN3W1mdAJfMJvbJRvX52FPjQoe7QPxdDdwEIevQjebZqg9
e6g9EjCNofaCQxl2KdRgm6HBth0mPsUGEdZwj4LDHfoz2woN9kgPtoFiQY8G
f2GPjcE2WHj4gx2owaQf2t0sHDxL2dNIob2svIJfD7yDFkd+npu81IhvkD2r
+cprq2KGz2/FqrVf1K5ohcM0Wrw/1jj7EGldnUhw21xekPt4Y3tLnc4F6FRo
dvHk3av+y6eKVu03Ng3j8+lEbAtsm4z5zRRpjJx0f/snP2Vhf53EcjNvYV92
J6kdfwU1ihZd1EXWRXHSpa1adlGaXMQFvO+WwK268A3PYPYOseexx2QrFp3J
3u1msrmsmWx7OlRDhVp4Jo9uN5OtZc1k18zksTuTx2Zvz5/Gxk2m4b1w7JP9
3t/6D4FNHD/85Yr4Ra9/ddj7284T+Ot1r//z8G/w5ANwEYOL7dvhwmdAFmuJ
iPlo3jLAEhsWcyGbYRp/Cd78cfv9v3PD/b+0Dbs+b7PaoxJqkjYGFCx5t/nW
ygxjZQoYS9kq64tvkyAQt6LRpogkIdlPBiO0dDHtH3VIX0bKkomKMKloB+VC
EcnGOsWHqr1gyQPdW1ldj2ThFDfCwbUrdm6agsInsuKw96oXgBamZKmBpPPb
OTf37+GBpnmJx8583zS3ojmRSYD9/yQTtNyc+S+kUzhPObNS32pvlFhteMBi
gFYv8yO1TUKuK5m5hFVEyyqinC6uAoNzukgnpa5uaZ3mkw+LxnEtfqwHir4e
tmb4GiZsZu5hGjbMsQYCIu+cXZuNX5RnUx/fq69k0GEyjrCeR8nf4WySNn0N
vBoQpzGrHXwn+gsF3w/U/geixp6CckWt4rWEf5VNBtnH3HNZc6RselrzXByC
wL1/78d95+dH79/gnz/ev/dZmLlg4TvxFg05+Peo/igOoioZ5gD9Z/FGRytS
dbzbjubS2GemBSrX9+r1m6PeS66+J1b0Ef0KjdZ2fn70/g3+6dSOF1x8z11Z
XTfepPiVzroScLighiy5Ch+B27xtzoaaw3KAylGRtux1UJXVdRXUDxavElRI
C+Qn2pdWKS0VqSKzMV22QUEqMgOTMgateK66NNVUHK+iHwThpGDyXUH12c/J
QJdVLcOpoGgiDGpyXdvBaU5vVlZpSzmOIpOUeaaKCcv4SVVsSQkZ9fkGfi4f
PuOn2zuPdtTTE9N2b4Pa5oV+8Uz8C17sbGxu/9u6NQUGWWGkSiQhGHrnacdT
V/z94pre9TEP7VVeiSPMe8QYHHVpMme06xU6yUc1zn2Fxt3bXN/8t8aUrseL
CW1e1VlenR9KwV7P0roIW35Opfnk6Ffo1inlUOyRUIE540SWOQPjLB2Y1Rvm
0ahkpzgGo7JjKsIxWhyhWNCvlGqc1wWQZFRDN7gV8PPzXEtLWXVNHmd48I6i
a8pWhWVGS5HJUInZzDlQQz/VNfnezrFq27BO44iuYsnMFjDwW6FUMrwrL6oo
qwIyeoUzSXkH62VGICTDLfXqbABVONnEsuAP5hPb5RABblDUC4peAxacU/nm
BmT+Td2AnmlbVxcHUrTh7jWYXjSgeEmuJ1al5joDb0OnVZmMzqVy0Ruoettj
5To+gdmnl0Dxz+u4HkdlvUp52v10mOK1QQdRFsURO8Se10WcJBMi7Qvx5KIe
gVJEb16P0ksM7z7KB/+poyJ2+3haI5DiZRV31jg6lGSfLK2FUreIzukCskHe
jjhbWVa4i7IP5LbGvOQ4/4AgVMnPDEFLvADpN4rF28sENk5vdIkp0dCuBXCI
/wuAI8W+rD9E5S/i/+QZjMJllPuwHKNRLp4UGM4knhfRL2leplzjjRHO+4bK
Zo850j4640qHCtzOvf8P5drwMVQ4AQA=

-->

</rfc>
