<?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.43 (Ruby 3.2.3) -->
<?rfc docmapping="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-avtcore-rtp-vdmc-05" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.35.0 -->
  <front>
    <title abbrev="RTP-Payload-VDMC">RTP Payload Format for V-DMC</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-avtcore-rtp-vdmc-05"/>
    <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 84?>

<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 88?>

<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="RFC10034"/>. 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="RFC10034"/>, 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>
      <t>All fields defined in this specification related to RTP payload structures SHALL be considered in network order.</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="RFC10034"/>.</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>subdisplacement : independently decodable displacement data associated with a submesh</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="RFC10034"/>.</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>
        <t>VDMCD Video-based Dynamic Mesh Coding Displacement</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="RFC10034"/>. 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 a detailed 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 the respective specification that could be decoded by appropriate video decoders. An example of V-DMC bitstream consisting of a V3C units for 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="RFC10034"/> 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="RFC10034"/> 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 vuh_unit_type equal to 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 vuh_unit_type equal to V3C_ADD. The component identified by vuh_unit_type equal to 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 equal to 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  |Contains rectangular    |
|        |          |                    |regions                 |
+--------+----------+--------------------+------------------------+
|   6    | V3C_CAD  | Common atlas data  |   (Not used in V-DMC)  |
+--------+----------+--------------------+------------------------+
|   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="RFC10034"/> 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 contains the NAL unit payload data (excluding the NAL unit header). Single NAL unit packet MUST only contain basemesh 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 or 2 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 bashmesh 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 to 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 contains 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. When sprop-bmesh-sm-id-pres is equal to 1, all applicable NAL units within an aggregation packet MUST have the same bmesh-sm-id value.</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 fragments.</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 the NUT field set to 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>
          <t>If sprop-bmesh-sm-id-pres is equal to 1 or 2, the original NAL unit type is in the range of 0 to 29, inclusive, and the S bit of the FU header is equal to 1, the bmesh-sm-id field MUST be present after the conditional DONL field. Otherwise, the bmesh-sm-id field MUST NOT be present.</t>
          <t>When a basemesh NAL unit is fragmented over multiple RTP packets, the payload header fields that describe the original NAL unit or its associated V-DMC component SHALL have the same values in all fragments of that NAL unit.  Only fields that are specific to the fragmentation process, such as the start and end indications of a Fragmentation Unit, may differ between fragments.</t>
        </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 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 depend 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 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_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-sd-id. The rest of the payload data contains the NAL unit payload data (excluding the NAL unit header). Single NAL unit packet MUST only contain displacement 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-sd-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 of 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-sd-id field, when present, specifies the 16-bit sub displacement identifier for the NAL unit, as signaled in displacement header defined in <xref target="ISO.IEC.23090-29"/>. If sprop-vdmcd-sd-id-pres is equal to 1 or 2 and RTP payload header NUT is in range 0-29, inclusive, the vdmcd-sd-id field MUST be present. Otherwise, the vdmcd-sd-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 sub 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 to 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 contains a conditional vdmcd-sd-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-sd-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-sd-id field, when present, specifies the 16-bit displacement identifier for all DCL NAL units in the AP. When sprop-vdmcd-sd-id-pres is equal to 1, all applicable NAL units within an aggregation packet MUST have the same vdmcd-sd-id value.</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-sd-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-sd-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-sd-id-pres is equal to 2 and the AU NAL unit header type is in range 0-29, inclusive, the 16-bit vdmcd-sd-id field MUST be present in the aggregation unit after the conditional DOND/DONL field. Otherwise vdmcd-sd-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 the NUT field set to 48, an 8-bit FU header, a conditional 16-bit DONL field, a conditional 16-bit vdmcd-sd-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=48)  |   FU header   |  DONL (cond)  |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |  DONL (cond)  |      vdmcd-sd-id (cond)       |               |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+               |
 |                                                               |
 |                          FU payload                           |
 |                                                               |
 |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                               :...OPTIONAL RTP padding        |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 
]]></artwork>
          </figure>
          <t>If sprop-vdmcd-sd-id-pres is equal to 1 or 2, the original NAL unit type is in the range of 0 to 29, inclusive, and the S bit of the FU header is equal to 1, the vdmcd-sd-id field MUST be present after the conditional DONL field. Otherwise, the vdmcd-sd-id field MUST NOT be present.</t>
          <t>When a displacement NAL unit is fragmented over multiple RTP packets, the payload header fields that describe the original NAL unit or its associated V-DMC component SHALL have the same values in all fragments of that NAL unit.  Only fields that are specific to the fragmentation process, such as the start and end indications of a Fragmentation Unit, may differ between fragments.</t>
        </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-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: framed</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"/>, Annex H, and this document.</t>
        <t>Applications that use this media type: Any application that relies on V-DMC-based media services over RTP.</t>
        <t>Fragment identifier considerations: N/A</t>
        <dl newline="true">
          <dt>Additional information:</dt>
          <dd>
            <t>Magic number(s): N/A<br/>
File extension(s): N/A<br/>
Macintosh File Type Code(s): N/A<br/>
Object Identifier(s) or OID(s): N/A</t>
          </dd>
        </dl>
        <t>Person &amp; email address to contact for further information: Hyunsik Yang (hyunsik.yang@interdigital.com)</t>
        <t>Intended usage: COMMON</t>
        <t>Restrictions on usage: This media type depends on RTP framing and, hence, is only defined for transfer via RTP <xref target="RFC3550"/>. Transport within other framing protocols is not defined at this time.</t>
        <t>Author: See Authors' Addresses section of this memo.</t>
        <t>Change controller: IETF</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-sd-id,sprop-vdmcd-sd-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: framed</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"/>, Annex J, and this document.</t>
        <t>Applications that use this media type: Any application that relies on V-DMC-based media services over RTP.</t>
        <t>Fragment identifier considerations: N/A</t>
        <dl newline="true">
          <dt>Additional information:</dt>
          <dd>
            <t>Magic number(s): N/A<br/>
File extension(s): N/A<br/>
Macintosh File Type Code(s): N/A<br/>
Object Identifier(s) or OID(s): N/A</t>
          </dd>
        </dl>
        <t>Person &amp; email address to contact for further information: Hyunsik Yang (hyunsik.yang@interdigital.com)</t>
        <t>Intended usage: COMMON</t>
        <t>Restrictions on usage: This media type depends on RTP framing and, hence, is only defined for transfer via RTP <xref target="RFC3550"/>. Transport within other framing protocols is not defined at this time.</t>
        <t>Author: See Authors' Addresses section of this memo.</t>
        <t>Change controller: IETF</t>
        <t>Provisional registration? (standards tree only): No</t>
      </section>
      <section anchor="optional-param">
        <name>Optional Parameters Definition</name>
        <t>The optional parameters defined in Section 7.3 of <xref target="RFC10034"/> apply to V-DMC unless explicitly updated by this specification.</t>
        <t><strong>Parameters defined in <xref target="RFC10034"/></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-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-sm-id indicates that the RTP stream contains only portion of the frame in the basemesh. sprop-bmesh-sm-id is a comma-separated (',') list of integer values, which indicate the  submesh IDs that are present in the RTP stream.</t>
        <t>sprop-bmesh-sm-id-pres:</t>
        <t>This parameter indicates the presence and location of the bmesh-sm-id field in RTP packets. The value of this parameter MUST be 0, 1, or 2. When this parameter is not present, its value is inferred to be 0. A value of 0 indicates that the bmesh-sm-id field is not present. A value of 1 indicates that the bmesh-sm-id field is present in single NAL unit packets and in the aggregation packet header, subject to the applicable NAL unit type conditions. A value of 2 indicates that the bmesh-sm-id field is present in individual aggregation units, subject to the applicable NAL unit type conditions, and is not present in the aggregation packet header. For both values 1 and 2, the bmesh-sm-id field is present in single NAL unit packets and in the starting fragmentation unit (FU), subject to the applicable NAL unit type conditions.</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 (LoD) in the V-DMC stream, as defined in <xref target="ISO.IEC.23090-29"/>.</t>
        <t>vdmcd-seq-set:</t>
        <t>vdmcd-seq-set provides an identifier for the displacement 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-sd-id:</t>
        <t>sprop-vdmcd-sd-id indicates that the RTP stream contains only a portion of a displacement frame (i.e., a sub-displacement). sprop-vdmcd-sd-id is a comma-separated list of integer values indicating the sub-displacement IDs present in the RTP stream.</t>
        <t>sprop-vdmcd-sd-id-pres:</t>
        <t>This parameter indicates the presence and location of the vdmcd-sd-id field in RTP packets. The value of this parameter MUST be 0, 1, or 2. When this parameter is not present, its value is inferred to be 0. A value of 0 indicates that the vdmcd-sd-id field is not present. A value of 1 indicates that the vdmcd-sd-id field is present in single NAL unit packets and in the aggregation packet header, subject to the applicable NAL unit type conditions. A value of 2 indicates that the vdmcd-sd-id field is present in individual aggregation units, subject to the applicable NAL unit type conditions, and is not present in the aggregation packet header. For both values 1 and 2, the vdmcd-sd-id field is present in single NAL unit packets and in the starting fragmentation unit (FU), subject to the applicable NAL unit type conditions.</t>
      </section>
    </section>
    <section anchor="congestion-control-considerations">
      <name>Congestion control considerations</name>
      <t>Congestion control for RTP SHALL be used in accordance with RTP <xref target="RFC3550"/> and with any applicable RTP profile.</t>
      <t>In 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, 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="RFC10034"/>, 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 defined in RFC 10034 is used to convey V3C-level media format parameters, including V3C unit header and V3C parameter set information, regardless of whether the associated V3C unit type is defined in <xref target="ISO.IEC.23090-05"/> or <xref target="ISO.IEC.23090-29"/>.</t>
        <t>This document extends the permitted values of "sprop-v3c-unit-type" to support the V-DMC-specific unit types defined in <xref target="ISO.IEC.23090-29"/>.</t>
        <t>The new SDP parameters defined in this document are specific to the basemesh and arithmetic-coded displacement RTP payload formats and are carried using the "fmtp" attribute.</t>
        <t>This separation follows the distinction between V3C-level and component-level parameters established in <xref target="RFC10034"/>.</t>
      </section>
      <section anchor="mapping-of-payload-type-parameters-to-sdp">
        <name>Mapping of Payload Type Parameters to SDP</name>
        <t>The optional media type parameters newly defined in this document, when present, MUST be included in the "a=fmtp" attribute of the corresponding media description.</t>
        <t>For parameters inherited from <xref target="RFC10034"/>, the SDP mapping rules specified in <xref target="RFC10034"/> apply, including the use of the "a=v3cfmtp" attribute for V3C-level parameters and the "a=fmtp" attribute for component-specific parameters, as applicable.</t>
        <t>Parameters carried in the "a=fmtp" attribute MUST be expressed as a semicolon-separated list of parameter=value pairs. Parameter values, including string values, MUST be written without quotation marks in SDP. String parameter values are case-insensitive and SHOULD be written in lowercase.</t>
        <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 bmesh-codec-idc, bmesh-level-idc, 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 vdmcd</t>
            </li>
            <li>
              <t>The clock rate in the "a=rtpmap" line MUST be 90000.</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-sd-id,sprop-vdmcd-sd-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-sd-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="RFC10034"/> for the V3C atlas components and in section 9.2.2. of <xref target="RFC10034"/> for other video V-DMC components.</t>
        </section>
        <section anchor="grouping">
          <name>Grouping Framework</name>
          <t>The grouping framework defined in Section 9.3 of <xref target="RFC10034"/> can also be used for V-DMC. The V3C grouping type allows applications to identify the media lines ("m=" lines) that belong to the same V-DMC bitstream.</t>
          <t>When grouping V-DMC component streams, the V3C grouping type MUST be used with the SDP "group" attribute. The tokens that follow are mapped to the "mid" values of the individual media lines in SDP.</t>
          <artwork><![CDATA[
 a=group:V3C <tokens>
]]></artwork>
          <t>The following example shows an SDP including four media lines, three describing V-DMC components (PT:96=attribute, PT:97=basemesh, PT:98=displacement) and one V-DMC atlas component (PT:99). All the media lines are grouped under one V3C group. V3C-level parameters are signaled using the "v3cfmtp" attribute.</t>
          <artwork><![CDATA[
  ...
a=group:V3C 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

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

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

m=application 40008 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
a=mid:4


]]></artwork>
        </section>
      </section>
      <section anchor="offer-and-answer-considerations">
        <name>Offer and Answer Considerations</name>
        <t>The offer/answer considerations specified in Section 9.4 of <xref target="RFC10034"/> apply to V3C parameters inherited from <xref target="RFC10034"/>.</t>
        <t>The parameters newly defined in this specification describe properties of the basemesh and arithmetic-coded displacement RTP streams and are not receiver capability parameters. In SDP offer/answer usage, an answerer that accepts a media stream SHALL preserve the offered values of these parameters. If the offered values cannot be supported, the media stream SHALL be rejected.</t>
        <artwork><![CDATA[
  ...
a=group:BUNDLE 1 2 3 4
a=group:V3C 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=sendonly
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=sendonly
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=sendonly
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=sendonly
a=mid:4
a=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid
]]></artwork>
        <t>The following example shows an SDP answer that accepts the bundling of different V-DMC components.</t>
        <artwork><![CDATA[
a=group:BUNDLE 1 2 3 4
a=group:V3C 1 2 3 4

m=video 50000 RTP/AVP 96
a=rtpmap:96 H264/90000
a=recvonly
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=recvonly
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=recvonly
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=recvonly
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="RFC10034"/> are applicable.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document requests the registration of two new media types.</t>
      <section anchor="v-dmc-media-type-registrations">
        <name>V-DMC media type registrations</name>
        <t>IANA is requested to register the following media types in the "Media Types" registry:</t>
        <ul spacing="normal">
          <li>
            <t>application/bmesh</t>
          </li>
          <li>
            <t>application/vdmcd</t>
          </li>
        </ul>
        <t>See <xref target="media-type-bm"/> and <xref target="media-type-displ"/> for the corresponding media type registration information.</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"/>.</t>
      <t>A V-DMC session can consist of multiple component substreams carried over different RTP streams. The security considerations specified in <xref target="RFC10034"/>, including those related to source authentication of constituent RTP streams, also apply to V-DMC representations.</t>
      <t>Applications SHOULD use one or more appropriate and current strong security mechanisms. In addition to the guidance provided in <xref target="RFC7201"/>, applications MAY consider current best practices such as (D)TLS-based protection <xref target="BCP195"/> or IPsec-based protection <xref target="RFC4303"/> <xref target="RFC7296"/>, as appropriate.</t>
      <t>End-to-end security with authentication, integrity, or confidentiality protection will prevent a Media-Aware Network Element (MANE) from performing media-aware operations other than discarding complete packets. In the case of confidentiality protection, it will even be prevented from discarding packets in a media-aware way. To be allowed to perform such operations, a MANE is required to be a trusted entity that is included in the security context establishment.</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="RFC10034">
          <front>
            <title>RTP Payload Format for Visual Volumetric Video-Based Coding (V3C)</title>
            <author fullname="L. Ilola" initials="L." surname="Ilola"/>
            <author fullname="L. Kondrad" initials="L." surname="Kondrad"/>
            <date month="August" year="2026"/>
            <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 document describes an RTP payload format for V3C atlas sub-bitstreams. The RTP payload format for V3C video sub-bitstreams is defined by relevant IETF RFCs for the applicable video codec. The V3C RTP payload format allows for the packetization of one or more V3C atlas Network Abstraction Layer (NAL) units in an RTP packet payload as well as the fragmentation of a V3C atlas NAL unit into multiple RTP packets. The document 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="RFC" value="10034"/>
          <seriesInfo name="DOI" value="10.17487/RFC10034"/>
        </reference>
        <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="2026"/>
          </front>
          <seriesInfo name="ISO/IEC" value="23090-29"/>
        </reference>
        <reference anchor="ISO.IEC.23090-05" target="https://www.iso.org/standard/91546.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="2026"/>
          </front>
          <seriesInfo name="ISO/IEC" value="23090-05"/>
        </reference>
        <reference anchor="ISO.IEC.23090-12" target="https://www.iso.org/standard/87643.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="2025"/>
          </front>
          <seriesInfo name="ISO/IEC" value="23090-12"/>
        </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="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>
        <referencegroup anchor="BCP195" target="https://www.rfc-editor.org/info/bcp195">
          <reference anchor="RFC8996" target="https://www.rfc-editor.org/info/rfc8996">
            <front>
              <title>Deprecating TLS 1.0 and TLS 1.1</title>
              <author fullname="K. Moriarty" initials="K." surname="Moriarty"/>
              <author fullname="S. Farrell" initials="S." surname="Farrell"/>
              <date month="March" year="2021"/>
              <abstract>
                <t>This document formally deprecates Transport Layer Security (TLS) versions 1.0 (RFC 2246) and 1.1 (RFC 4346). Accordingly, those documents have been moved to Historic status. These versions lack support for current and recommended cryptographic algorithms and mechanisms, and various government and industry profiles of applications using TLS now mandate avoiding these old TLS versions. TLS version 1.2 became the recommended version for IETF protocols in 2008 (subsequently being obsoleted by TLS version 1.3 in 2018), providing sufficient time to transition away from older versions. Removing support for older versions from implementations reduces the attack surface, reduces opportunity for misconfiguration, and streamlines library and product maintenance.</t>
                <t>This document also deprecates Datagram TLS (DTLS) version 1.0 (RFC 4347) but not DTLS version 1.2, and there is no DTLS version 1.1.</t>
                <t>This document updates many RFCs that normatively refer to TLS version 1.0 or TLS version 1.1, as described herein. This document also updates the best practices for TLS usage in RFC 7525; hence, it is part of BCP 195.</t>
              </abstract>
            </front>
            <seriesInfo name="BCP" value="195"/>
            <seriesInfo name="RFC" value="8996"/>
            <seriesInfo name="DOI" value="10.17487/RFC8996"/>
          </reference>
          <reference anchor="RFC9325" target="https://www.rfc-editor.org/info/rfc9325">
            <front>
              <title>Recommendations for Secure Use of Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS)</title>
              <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
              <author fullname="P. Saint-Andre" initials="P." surname="Saint-Andre"/>
              <author fullname="T. Fossati" initials="T." surname="Fossati"/>
              <date month="November" year="2022"/>
              <abstract>
                <t>Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS) are used to protect data exchanged over a wide range of application protocols and can also form the basis for secure transport protocols. Over the years, the industry has witnessed several serious attacks on TLS and DTLS, including attacks on the most commonly used cipher suites and their modes of operation. This document provides the latest recommendations for ensuring the security of deployed services that use TLS and DTLS. These recommendations are applicable to the majority of use cases.</t>
                <t>RFC 7525, an earlier version of the TLS recommendations, was published when the industry was transitioning to TLS 1.2. Years later, this transition is largely complete, and TLS 1.3 is widely available. This document updates the guidance given the new environment and obsoletes RFC 7525. In addition, this document updates RFCs 5288 and 6066 in view of recent attacks.</t>
              </abstract>
            </front>
            <seriesInfo name="BCP" value="195"/>
            <seriesInfo name="RFC" value="9325"/>
            <seriesInfo name="DOI" value="10.17487/RFC9325"/>
          </reference>
        </referencegroup>
        <reference anchor="RFC4303">
          <front>
            <title>IP Encapsulating Security Payload (ESP)</title>
            <author fullname="S. Kent" initials="S." surname="Kent"/>
            <date month="December" year="2005"/>
            <abstract>
              <t>This document describes an updated version of the Encapsulating Security Payload (ESP) protocol, which is designed to provide a mix of security services in IPv4 and IPv6. ESP is used to provide confidentiality, data origin authentication, connectionless integrity, an anti-replay service (a form of partial sequence integrity), and limited traffic flow confidentiality. This document obsoletes RFC 2406 (November 1998). [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4303"/>
          <seriesInfo name="DOI" value="10.17487/RFC4303"/>
        </reference>
        <reference anchor="RFC7296">
          <front>
            <title>Internet Key Exchange Protocol Version 2 (IKEv2)</title>
            <author fullname="C. Kaufman" initials="C." surname="Kaufman"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="Y. Nir" initials="Y." surname="Nir"/>
            <author fullname="P. Eronen" initials="P." surname="Eronen"/>
            <author fullname="T. Kivinen" initials="T." surname="Kivinen"/>
            <date month="October" year="2014"/>
            <abstract>
              <t>This document describes version 2 of the Internet Key Exchange (IKE) protocol. IKE is a component of IPsec used for performing mutual authentication and establishing and maintaining Security Associations (SAs). This document obsoletes RFC 5996, and includes all of the errata for it. It advances IKEv2 to be an Internet Standard.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="79"/>
          <seriesInfo name="RFC" value="7296"/>
          <seriesInfo name="DOI" value="10.17487/RFC7296"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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
SgEA

-->

</rfc>
