<?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.30 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-avtcore-rtp-v3c-17" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="RTP payload format for V3C">RTP Payload Format for Visual Volumetric Video-based Coding (V3C)</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-avtcore-rtp-v3c-17"/>
    <author initials="L." surname="Ilola" fullname="Lauri Ilola">
      <organization>Nokia Technologies</organization>
      <address>
        <postal>
          <street>Hatanpaeaen valtatie 30</street>
          <city>Tampere</city>
          <code>33100</code>
          <country>Finland</country>
        </postal>
        <email>lauri.ilola@nokia.com</email>
      </address>
    </author>
    <author initials="L." surname="Kondrad" fullname="Lukasz Kondrad">
      <organization>Nokia Technologies</organization>
      <address>
        <postal>
          <street>Werinherstrasse 91</street>
          <city>Munich</city>
          <code>D-81541</code>
          <country>Germany</country>
        </postal>
        <email>lukasz.kondrad@nokia.com</email>
      </address>
    </author>
    <date year="2026" month="February" day="11"/>
    <area>Application</area>
    <workgroup>avtcore</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 133?>

<t>A visual volumetric video-based coding (V3C) ISO/IEC 23090-5 bitstream is composed of V3C units that contain V3C atlas sub-bitstreams, V3C video sub-bitstreams, and a V3C parameter set. This memo describes an RTP payload format for V3C atlas sub-bitstreams. The RTP payload format for V3C video sub-bitstreams is defined by relevant IETF RFC for the applicable video codec. The V3C RTP payload format allows for packetization of one or more V3C atlas Network Abstraction Layer (NAL) units in an RTP packet payload as well as fragmentation of a V3C atlas NAL unit into multiple RTP packets. The memo also describes the mechanisms for grouping RTP streams of V3C component sub-bitstreams, providing a complete solution for streaming V3C encoded content.</t>
    </abstract>
  </front>
  <middle>
    <?line 137?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Volumetric video, similar to conventional 2D video, when uncompressed, is represented by a large amount of data. It enables capture of an object or a scene in three dimensions (3D) and its playback independent from the original capture position(s) or orientation(s). The Visual Volumetric Video-based Coding (V3C) specification <xref target="ISO.IEC.23090-5"/> leverages the compression efficiency of existing 2D video codecs to reduce the amount of data needed for storage and transmission of volumetric video. V3C is a generic mechanism for volumetric video coding, and it can be used by applications targeting volumetric content, such as point clouds, Video-based Point Cloud Compression (V-PCC) <xref target="ISO.IEC.23090-5"/>, and  immersive video with depth, MPEG Immersive Video (MIV) <xref target="ISO.IEC.23090-12"/>.</t>
      <t>A V3C encoder converts volumetric frames, i.e., 3D volumetric information, into a collection of 2D frames and associated data, known as atlas data. The converted 2D frames are subsequently coded using any video or image codec, e.g., ISO/IEC International Standard 14496-10 (Advanced Video Coding, AVC/H.264) <xref target="ISO.IEC.14496-10"/>, ISO/IEC International Standard 23008-2 (High Efficiency Video Coding, HEVC/H.265) <xref target="ISO.IEC.23008-2"/> or ISO/IEC International Standard 23090-3 (Versatile Video Coding, VVC/H.266) <xref target="ISO.IEC.23090-3"/>. The atlas data is coded with mechanisms specified in <xref target="ISO.IEC.23090-5"/>.</t>
      <t>V3C utilizes high level syntax (HLS) design, familiar from conventional 2D video codecs, to represent the associated coded data, i.e., atlas data. The coded atlas data is represented by Network Abstraction Layer (NAL) units. Consequently, RTP payload format for V3C atlas data described in this memo shares design philosophy, security, congestion control, and overall implementation complexity with the other NAL unit-based RTP payload formats such as the ones defined in <xref target="RFC6184"/>, <xref target="RFC6190"/>, and <xref target="RFC7798"/>.</t>
    </section>
    <section anchor="conventions">
      <name>Conventions</name>
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "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="definitions-and-abbreviations">
      <name>Definitions, and abbreviations</name>
      <section anchor="definitions">
        <name>Definitions</name>
        <section anchor="general">
          <name>General</name>
          <t>This document uses the definitions of <xref target="ISO.IEC.23090-5"/>. <xref target="v3c-definitions"/> below lists relevant definitions from <xref target="ISO.IEC.23090-5"/> for convenience.</t>
        </section>
        <section anchor="v3c-definitions">
          <name>Definitions from the V3C specification</name>
          <t>atlas: collection of 2D bounding boxes and their associated information placed onto a rectangular frame and corresponding to a volume in 3D space on which volumetric data is rendered.</t>
          <t>atlas bitstream: sequence of bits that forms the representation of atlas frames and associated data forming one or more coded atlas sequences.</t>
          <t>atlas coding layer NAL unit: collective term for coded atlas tile layer NAL units and the subset of NAL units that have reserved values of nal_unit_type that are classified as being of type class equal to ACL in this document.</t>
          <t>atlas frame: 2D rectangular array of atlas samples onto which patches are projected and additional information related to the patches, corresponding to a volumetric frame.</t>
          <t>attribute: scalar or vector property optionally associated with each point in a volumetric frame such as colour, reflectance, surface normal, timestamps, material ID, etc.</t>
          <t>coded atlas sequence: sequence of coded atlas access units, in decoding order, of an IRAP coded atlas access unit, followed by zero or more coded atlas access units that are not IRAP coded atlas access units, including all subsequent access units up to but not including any subsequent coded atlas access unit that is an IRAP coded atlas access unit.</t>
          <t>coded atlas access unit: set of atlas NAL units that are associated with each other according to a specified classification rule, are consecutive in decoding order, and contain all atlas NAL units pertaining to one particular output time.</t>
          <t>coded visual volumetric video-based coding (V3C) sequence: sequence of V3C atlas and video sub-bitstream(s) identified and separated by appropriate delimiters, required to start with a VPS, included in at least one V3C unit or provided through external means.</t>
          <t>network abstraction layer unit: syntax structure containing an indication of the type of data to follow and bytes containing that data in the form of an RBSP.</t>
          <t>patch: rectangular region within an atlas associated with volumetric information.</t>
          <t>raw byte sequence payload: syntax structure containing an integer number of bytes that is encapsulated in a NAL unit and that is either empty or has the form of a string of data bits containing syntax elements followed by an RBSP stop bit and zero or more subsequent bits equal to 0.</t>
          <t>tile: independently decodable rectangular region of an atlas frame.</t>
          <t>visual volumetric video-based coding (V3C) atlas sub-bitstream: extracted sub-bitstream from the V3C bitstream containing whole or portion of an atlas bitstream.</t>
          <t>visual volumetric video-based coding (V3C) video sub-bitstream: extracted sub-bitstream from the V3C bitstream containing whole or portion of a video bitstream.</t>
          <t>visual volumetric video-based coding (V3C) component: atlas, occupancy, geometry, or attribute of a particular type that is associated with a V3C volumetric content representation.</t>
          <t>visual volumetric video-based coding (V3C) parameter set: syntax structure containing syntax elements that apply to zero or more entire CVSs and may be referred to by syntax elements found in the V3C unit header.</t>
          <t>volumetric frame: set of 3D points specified by their Cartesian coordinates and zero or more corresponding sets of attributes at a particular time instance.</t>
        </section>
      </section>
      <section anchor="abbreviations">
        <name>Abbreviations</name>
        <t>ACL     atlas coding layer</t>
        <t>AP      aggregation packet</t>
        <t>AU      aggregation unit</t>
        <t>CVS     coded V3C sequence</t>
        <t>DON     decoding order number</t>
        <t>IRAP    intra random access point</t>
        <t>MTU     maximum transmission unit</t>
        <t>NAL     network abstraction layer</t>
        <t>NALU    NAL unit</t>
        <t>RBSP    raw byte sequence payload</t>
        <t>V3C     visual volumetric video-based coding</t>
        <t>VPS     V3C parameter set</t>
      </section>
    </section>
    <section anchor="media-format-description">
      <name>Media format description</name>
      <section anchor="overview-of-the-v3c-codec-informative">
        <name>Overview of the V3C codec (informative)</name>
        <t>V3C encoding of a volumetric frame is achieved through a conversion of the volumetric frame from its 3D representation into multiple 2D representations and a generation of associated data documenting such conversions and transformations. The associated data, also known as the atlas data, provides information on how to reproject the 2D representations back into the 3D volumetric frame.</t>
        <t>2D representations, known as V3C video components, of volumetric frame are encoded using conventional 2D video codecs. V3C video component may, for example, include occupancy, geometry, or attribute data. The occupancy data informs a V3C decoder which pixels in other V3C video components contribute to reconstructed 3D representation. The geometry data describes information on the position of the reconstructed voxels, while attribute data provides additional properties for the voxels, e.g., colour or material information. A voxel is the smallest discrete addressable element in a 3D space, analogous to a pixel in 2D.</t>
        <t>Atlas data, known as V3C atlas component, provides information to interpret V3C video components and enables the reconstruction from a 2D representation back into a 3D representation of volumetric frame. Atlas data is composed of a collection of patches. Each patch identifies a region in the V3C video components and provides information necessary to perform the appropriate inverse projection of the indicated region back into 3D space. The shape of the patch region is determined by a 2D bounding box associated with each patch as well as their coding order. The shape of these patches is also further refined based on occupancy data.</t>
        <t>To enable parallelization, random access, as well as a variety of other functionalities, an atlas frame can be divided into one or more rectangular partitions referred to as tiles. Tiles are not allowed to overlap and should be independently decodable. An atlas frame may contain regions that are not associated with any tile or patch.</t>
        <t>The binary form of V3C video components, i.e., video bitstream, and V3C atlas components, i.e., atlas bitstream, can be grouped and represented by a single V3C bitstream. The V3C bitstream is composed of a set of V3C units. Each V3C unit has a V3C unit header and a V3C unit payload. The V3C unit header describes the V3C unit type for the payload. V3C unit payload contains V3C video components, V3C atlas components or a V3C parameter set. V3C video components, i.e., occupancy, geometry, or attribute components, correspond to video data units (e.g., NAL units defined in <xref target="ISO.IEC.23008-2"/>) that could be decoded by an appropriate video decoder. An example of V3C bitstream consisting of a V3C parameter set, atlas bitstream and three video component bitstreams (geometry, occupancy, attribute) is provided in <xref target="fig-V3C-bitstream"/>.</t>
        <figure anchor="fig-V3C-bitstream">
          <name>Example of V3C bitstream</name>
          <artwork><![CDATA[
  +-------------------+------------------+-------------------+
  | V3C Unit(V3C_VPS) | V3C Unit(V3C_AD) | V3C Unit(V3C_GVD) | 
  +------------------++------------------+-----------------+-+---
  |V3C Unit(V3C_OVD) | V3C Unit(V3C_AVD) | V3C Unit(V3C_AD)| ...
  +------------------+-------------------+-----------------+-----
]]></artwork>
        </figure>
      </section>
      <section anchor="v3c-parameter-set-informative">
        <name>V3C parameter set (informative)</name>
        <t>This document specifies an encapsulation of V3C atlas data. Aspects related to signalling of V3C parameter set, defined in <xref target="ISO.IEC.23090-5"/>, are also considered. V3C parameter set is encapsulated in its own V3C unit, which allows decoupling the transmission of V3C parameter set from the V3C video and atlas components. The V3C parameter set can be transmitted by external means (e.g., as a result of the capability exchange) or through a (reliable or unreliable) control protocol. <xref target="Session-Description-Protocol"/> of this document specifies how a V3C parameter set can be signalled using the session description protocol.</t>
        <t>Generally, it is useful to signal V3C parameter set out-of-band, because it describes what overall resources are needed to decode and reconstruct the associated V3C bitstream. Signalling it dynamically as part of an RTP stream might result in undefined behaviour when receiver does not have the required capabilities to decode the received V3C video component sub-bitstreams or when reconstruction process relies on information that the receiver does not support.</t>
      </section>
      <section anchor="v3c-atlas-and-video-components-informative">
        <name>V3C atlas and video components (informative)</name>
        <section anchor="general-1">
          <name>General</name>
          <t>In the V3C bitstream the atlas component is identified by vuh_unit_type equal to V3C_AD, or V3C_CAD in case of common atlas data, in the V3C unit header. The V3C atlas component consists of atlas NAL units that define header and payload pairs, see <xref target="Atlas-NAL-units"/>. V3C video components are identified by vuh_unit_type equal to V3C_OVD, V3C_GVD, V3C_AVD, and V3C_PVD. V3C video components can be further differentiated by other values in the V3C unit header such as vuh_attribute_index, vuh_attribute_partition_index, vuh_map_index, and vuh_auxiliary_video_flag. By mapping the V3C parameter set information to vuh_attribute_index, a V3C decoder identifies which attribute a given V3C video component contains, e.g., colour.</t>
          <t>The information supplied by V3C unit header should be provided in one form or another to a V3C decoder, e.g., as part of SDP as described in this memo in <xref target="Session-Description-Protocol"/>. The four-byte V3C unit header syntax and semantics are copied below as defined in <xref target="ISO.IEC.23090-5"/>, but the syntax is subject to change. Implementations should always refer to the latest specification of <xref target="ISO.IEC.23090-5"/>. The syntax of four-byte V3C unit header is provided here for informative purposes only. The integers in the parentheses, e.g., unsigned int(5), indicate the number of bits used by the syntax element.</t>
          <artwork><![CDATA[
v3c_unit_header( ) {
 unsigned int(5) vuh_unit_type;
 if( vuh_unit_type == V3C_AVD || vuh_unit_type == V3C_GVD ||
   vuh_unit_type == V3C_OVD || vuh_unit_type == V3C_AD ||
   vuh_unit_type == V3C_CAD || vuh_unit_type == V3C_PVD ) {     
   unsigned int(4) vuh_v3c_parameter_set_id;
  }
  if( vuh_unit_type == V3C_AVD || vuh_unit_type == V3C_GVD ||
    vuh_unit_type == V3C_OVD || vuh_unit_type == V3C_AD ||
    vuh_unit_type == V3C_PVD ) {
    unsigned int(6) vuh_atlas_id;
  }     
  if( vuh_unit_type == V3C_AVD ) {      
    unsigned int(7) vuh_attribute_index;
    unsigned int(5) vuh_attribute_partition_index;
    unsigned int(4) vuh_map_index;
    unsigned int(1) vuh_auxiliary_video_flag;
  } 
  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) {       
    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-5"/>. As a convenience, the mapping table from vuh_unit_type values to semantics is copied below in <xref target="_table-sprop-v3c-unit-type-descriptions"/>.</t>
          <table anchor="_table-sprop-v3c-unit-type-descriptions">
            <name>V3C unit type semantics</name>
            <thead>
              <tr>
                <th align="left">vuh_unit_type</th>
                <th align="left">Identifier</th>
                <th align="left">V3C unit type</th>
                <th align="left">Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">0</td>
                <td align="left">V3C_VPS</td>
                <td align="left">V3C parameter set</td>
                <td align="left">V3C level parameters</td>
              </tr>
              <tr>
                <td align="left">1</td>
                <td align="left">V3C_AD</td>
                <td align="left">Atlas data</td>
                <td align="left">Atlas information</td>
              </tr>
              <tr>
                <td align="left">2</td>
                <td align="left">V3C_OVD</td>
                <td align="left">Occupancy video data</td>
                <td align="left">Occupancy information</td>
              </tr>
              <tr>
                <td align="left">3</td>
                <td align="left">V3C_GVD</td>
                <td align="left">Geometry video data</td>
                <td align="left">Geometry information</td>
              </tr>
              <tr>
                <td align="left">4</td>
                <td align="left">V3C_AVD</td>
                <td align="left">Attribute video data</td>
                <td align="left">Attribute information</td>
              </tr>
              <tr>
                <td align="left">5</td>
                <td align="left">V3C_PVD</td>
                <td align="left">Packed video data</td>
                <td align="left">Packing information</td>
              </tr>
              <tr>
                <td align="left">6</td>
                <td align="left">V3C_CAD</td>
                <td align="left">Common atlas data</td>
                <td align="left">Information that is common for atlases in a CVS. Specified in ISO/IEC 23090-12</td>
              </tr>
              <tr>
                <td align="left">7...31</td>
                <td align="left">V3C_RSVD</td>
                <td align="left">Reserved</td>
                <td align="left">-</td>
              </tr>
            </tbody>
          </table>
          <t>vuh_v3c_parameter_set_id specifies the value of vps_v3c_parameter_set_id for the active V3C VPS.</t>
          <t>vuh_atlas_id specifies the ID of the atlas that corresponds to the current V3C unit.</t>
          <t>vuh_attribute_index indicates the index of the attribute data carried in the Attribute Video Data unit.</t>
          <t>vuh_attribute_partition_index indicates the index of the attribute dimension group carried in the attribute video data unit.</t>
          <t>vuh_map_index when present indicates the map index of the current geometry or attribute stream. When not present, the map index of the current geometry or attribute sub-bitstream is derived based on the type of the sub-bitstream.</t>
          <t>vuh_auxiliary_video_flag equal indicates if the associated geometry or attribute video data unit is a RAW and/or EOM coded points video only sub-bitstream.</t>
        </section>
        <section anchor="Atlas-NAL-units">
          <name>Atlas NAL units</name>
          <t>Atlas NAL unit (nal_unit(NumBytesInNalUnit)) is a byte-aligned syntax structure defined by <xref target="ISO.IEC.23090-5"/> to carry atlas data. Atlas NAL unit always contains a 16-bit NAL unit header (nal_unit_header()), which indicates among other things the type of the NAL unit (nal_unit_type). The payload of a NAL unit refers to the NAL unit excluding the NAL unit header. The Atlas NAL unit syntax and semantics are copied here as defined in <xref target="ISO.IEC.23090-5"/>.</t>
          <artwork><![CDATA[
nal_unit_header(){
    bit(1) nal_forbidden_zero_bit;
    bit(6) nal_unit_type;
    bit(6) nal_layer_id;
    bit(3) nal_temporal_id_plus1;
}
nal_unit(NumBytesInNalUnit){
    nal_unit_header();
    NumBytesInRbsp = 0;
    for( i = 2; i < NumBytesInNalUnit; i++ )
      bit(8) rbsp_byte[ NumBytesInRbsp++ ];
}
]]></artwork>
          <t>nal_forbidden_zero_bit provides means for indicating errors in NAL units.</t>
          <t>nal_unit_type indicates the type of the RBSP data structure contained in the NAL unit.</t>
          <t>nal_layer_id indicates the identifier of the layer to which an ACL NAL unit belongs or the identifier of a layer to which a non-ACL NAL unit applies.</t>
          <t>nal_temporal_id_plus1 minus 1 indicates a temporal identifier for the NAL unit.</t>
        </section>
      </section>
      <section anchor="systems-and-transport-interfaces-informative">
        <name>Systems and transport interfaces (informative)</name>
        <t>In addition to releasing specifications on V3C applications <xref target="ISO.IEC.23090-5"/> and <xref target="ISO.IEC.23090-12"/>, MPEG conducted further systems level work on file formats to encapsulate compressed V3C content. The seventh edition of the ISOBMFF specification <xref target="ISO.IEC.14496-12"/> introduces a new media handler 'volv', intended to support volumetric visual media. It also specifies other structures to enable development of derived specifications detailing how various volumetric visual media may be stored in ISOBMFF.</t>
        <t>One of such derived specifications is <xref target="ISO.IEC.23090-10"/>, which defines how V3C content can be stored in a file and streamed over DASH <xref target="ISO.IEC.23009-1"/>. To a large extent ISO/IEC 23090-10 focuses on describing how ISOBMFF boxes and syntax elements may be used to store volumetric media, but in some cases new boxes and syntax elements are introduced to accommodate the fundamentally different type of new media. While the specification is not directly relevant for defining RTP payload format for V3C atlas data, it is a useful resource that may be considered especially when designing ingestion of encoded V3C content into RTP streaming pipelines.</t>
      </section>
    </section>
    <section anchor="v3c-atlas-rtp-payload-format">
      <name>V3C atlas RTP payload format</name>
      <section anchor="general-2">
        <name>General</name>
        <t>This section describes details related to V3C atlas RTP payload format definitions. Aspects related to RTP header, RTP payload header and general payload structure are considered. RTP payload format(s) for video components is defined in their respective RTP payload format specifications depending on the video codec used.</t>
      </section>
      <section anchor="rtp-header">
        <name>RTP header</name>
        <t>The format of the RTP header is specified in <xref target="RFC3550"/> and replicated below in <xref target="fig-RTP-header"/> for convenience. V3C RTP payload format uses the fields of the RTP header in a manner consistent with <xref target="RFC3550"/>. Unless contextualized below, the meaning of the fields depicted in <xref target="fig-RTP-header"/> is the same as in Section 5.1 of <xref target="RFC3550"/>.</t>
        <figure anchor="fig-RTP-header">
          <name>RTP Header</name>
          <artwork><![CDATA[
   0                   1                   2                   3
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |V=2|P|X|  CC   |M|     PT      |       sequence number         |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                           timestamp                           |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |           synchronization source (SSRC) identifier            |
  +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
  |            contributing source (CSRC) identifiers             |
  |                             ....                              |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        </figure>
        <t>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 an RTP payload type for this new packet format is outside the scope of this document and will not be specified here. The assignment of a payload type MUST be performed either through the profile used or in a dynamic way.</t>
        <t>Timestamp: 32 bits</t>
        <t>The RTP timestamp is set to the sampling timestamp of the content. A 90 kHz clock rate MUST be used.</t>
        <t>If the NAL unit has no timing properties of its own (e.g., parameter set and SEI NAL units), the RTP timestamp MUST be set to the RTP timestamp of the coded atlas of the access unit in which the NAL unit (according to Section 8.4.5.3 of <xref target="ISO.IEC.23090-5"/>) is included.</t>
        <t>Receivers MUST use the RTP timestamp for the display process, even when the bitstream contains atlas frame timing SEI messages as specified in <xref target="ISO.IEC.23090-5"/>.</t>
        <t>The remaining RTP header fields are used as specified in <xref target="RFC3550"/>.</t>
      </section>
      <section anchor="rtp-payload-header">
        <name>RTP payload header</name>
        <t>The first two bytes of the payload of an RTP packet are referred to as the payload header. The payload header consists of the same fields (F, NUT, NLI, and TID) as the NAL unit header as shown in <xref target="Atlas-NAL-units"/>, irrespective of the type of the payload structure. For convenience, the structure of RTP payload header is described below in <xref target="fig-RTP-payload-header"/>.</t>
        <figure anchor="fig-RTP-payload-header">
          <name>RTP Payload Header</name>
          <artwork><![CDATA[
   0                   1            
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |F|    NUT    |    NLI    | TID |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        </figure>
        <t>F: the nal_forbidden_zero_bit as specified in <xref target="ISO.IEC.23090-5"/> is equal to 0. A value equal to 1 indicates that the payload may contain errors or syntax violations.</t>
        <t>Media processing elements in the network that are capable of deep packet inspection SHOULD set the F bit to 1 to indicate detected bit errors in the NAL unit(s). A receiver reaction to an RTP payload header in which the F bit is equal to 1 is to discard such RTP packet and to conceal the lost data in the discarded NAL unit(s).</t>
        <t>NUT: the nal_unit_type as specified in <xref target="ISO.IEC.23090-5"/> defines the type of the RBSP data structure contained in the NAL unit payload. The NUT value could carry other meaning depending on the RTP packet type.</t>
        <t>NLI: the nal_layer_id as specified in <xref target="ISO.IEC.23090-5"/> defines the identifier of the layer to which an ACL NAL unit belongs or the identifier of a layer to which a non-ACL NAL unit applies.</t>
        <t>TID: the nal_temporal_id_plus1 minus 1 as specified in <xref target="ISO.IEC.23090-5"/> defines a temporal identifier for the NAL unit. The value of nal_temporal_id_plus1 MUST NOT be equal to 0.</t>
      </section>
      <section anchor="payload-structures">
        <name>Payload structures</name>
        <section anchor="general-3">
          <name>General</name>
          <t>Three different types of RTP packet payload structures are specified. A receiver can identify the payload structure by the first two bytes of the RTP packet payload, which co-serves as the RTP payload header. These two bytes are always structured as a NAL unit header. The NAL unit type field indicates which structure is present in the payload.</t>
          <t>The three different payload structures are as follows:</t>
          <ul spacing="normal">
            <li>
              <t>Single NAL Unit Packet: Contains a single NAL unit in the payload. This payload structure is specified in <xref target="Single-NAL-unit-packet"/>.</t>
            </li>
            <li>
              <t>Aggregation Packet: Contains multiple NAL units in a single RTP payload. This payload structure is specified in <xref target="Aggregation-packet"/>.</t>
            </li>
            <li>
              <t>Fragmentation Unit: Contains a subset of a single NAL unit. This payload structure is specified in <xref target="Fragmentation-unit"/>.</t>
            </li>
          </ul>
          <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-5"/> does not restrict the maximum size of a NAL unit directly either. Instead, a NAL unit sample stream format may be used, which provides flexibility to signal NAL unit size up to UINT64_MAX bytes.</t>
          <t>NOTE: Some of the fields described in the payload structures are conditional and their presence is indicated through the relevant parameters as defined in <xref target="Optional-parameters-definition"/>. These parameters are assumed to be made available prior to sending any RTP packets.</t>
        </section>
        <section anchor="Single-NAL-unit-packet">
          <name>Single NAL unit packet</name>
          <t>Single NAL unit packet contains exactly one NAL unit, and consists of an RTP payload header and the following conditional fields: 16-bit DONL and 16-bit v3c-tile-id. The rest of the payload data contains the NAL unit payload data (excluding the NAL unit header). A single NAL unit packet MUST only contain atlas NAL units of the types defined in Table 4 of <xref target="ISO.IEC.23090-5"/>. The structure of the single NAL unit packet is shown below in <xref target="fig-single-nal-unit-packet"/>.</t>
          <figure anchor="fig-single-nal-unit-packet">
            <name>Single NAL unit packet</name>
            <artwork><![CDATA[
   0                   1                   2                   3
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |      RTP payload header       |      DONL (conditional)       |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-|
  |      v3c-tile-id (cond)       |                               |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               |
  |                                                               |
  |                        NAL unit data                          |
  |                                                               |
  |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                               :...OPTIONAL RTP padding        |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
          <t>The 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. The decoding order number indicates the order in which the received NAL units should be reordered to form a bitstream that can be successfully decoded. If sprop-max-don-diff is greater than 0 for any of the RTP streams, the DONL field MUST be present, otherwise the DONL field MUST NOT be present.</t>
          <t>The v3c-tile-id field, when present, specifies the 16-bit tile identifier for the NAL unit, as signalled in V3C atlas tile header defined in <xref target="ISO.IEC.23090-5"/>. If sprop-v3c-tile-id-pres is equal to 1 and RTP payload header NUT is in range 0-35, inclusive, the v3c-tile-id field MUST be present. Otherwise, the v3c-tile-id field MUST NOT be present.</t>
          <t>NOTE: (informative) Only values for NAL unit type (NUT) in range 0-35, inclusive, are allocated for atlas tile layer data in <xref target="ISO.IEC.23090-5"/>.</t>
          <t>The presence of the "OPTIONAL RTP padding" is indicated by the padding (P) bit in the RTP header. As defined in <xref target="RFC3550"/> the last octet of the padding contains a count of how many padding octets should be ignored, including itself.</t>
        </section>
        <section anchor="Aggregation-packet">
          <name>Aggregation packet</name>
          <t>Aggregation Packets (APs) enable the reduction of packetization overhead for small NAL units, such as most of the non-ACL NAL units, which are often only a few octets in size.</t>
          <t>Aggregation packets MAY be used to wrap multiple NAL units belonging to the same access unit in a single RTP payload. The first two bytes of an AP MUST contain the RTP payload header. The NAL unit type (NUT) for the NAL unit header contained in the RTP payload header MUST be equal to 56, which falls in the unspecified range of the NAL unit types defined in <xref target="ISO.IEC.23090-5"/>. An AP MAY contain a conditional v3c-tile-id field. An AP MUST contain two or more aggregation units. The structure of an AP is shown in <xref target="fig-aggregation-packet"/>.</t>
          <figure anchor="fig-aggregation-packet">
            <name>Aggregation Packet (AP)</name>
            <artwork><![CDATA[
   0                   1                   2                   3
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |  RTP payload header (NUT=56)  |      v3c-tile-id (cond)       |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                                                               |
  |                  Two or more aggregation units                |
  |                                                               |
  |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                               :...OPTIONAL RTP padding        |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
          <t>The fields in the payload header are set as follows. The F bit MUST be equal to 0 if the F bit of each aggregated NAL unit is equal to zero; otherwise, it MUST be equal to 1. The NUT field MUST be equal to 56. The value of NLI MUST be equal to the lowest value of NLI of all the aggregated NAL units. The value of TID MUST be the lowest value of TID of all the aggregated NAL units.</t>
          <t>All ACL NAL units in an aggregation packet have the same TID value since they belong to the same access unit. However, the packet MAY contain non-ACL NAL units for which the TID value in the NAL unit header MAY be different than the TID value of the ACL NAL units in the same AP.</t>
          <t>The v3c-tile-id field, when present, specifies the 16-bit tile identifier for all ACL NAL units in the AP. If sprop-v3c-tile-id-pres is equal to 1, the v3c-tile-id field MUST be present. Otherwise, the v3c-tile-id field MUST NOT be present.</t>
          <t>The presence of the "OPTIONAL RTP padding" is indicated by the padding (P) bit in the RTP header. As defined in <xref target="RFC3550"/> the last octet of the padding contains a count of how many padding octets should be ignored, including itself.</t>
          <t>An 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 local MTU size so to avoid IP layer fragmentation. The structure of the AU depends both on the presence of the decoding order number, the sequence order of the AU in the AP and the presence of v3c-tile-id field. The structure of an AU is shown in <xref target="fig-aggregation-unit"/>.</t>
          <figure anchor="fig-aggregation-unit">
            <name>Aggregation Unit (AU)</name>
            <artwork><![CDATA[
   0                   1                   2                   3
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |  DOND (cond)  /  DONL (cond)  |      v3c-tile-id (cond)       |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-|
  |            NALU size          |                               |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               |
  |                                                               |
  |                            NAL unit                           |
  |                                                               |
  |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                               |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
          <t>If sprop-max-don-diff is greater than 0 for any of the RTP streams, an AU begins with the DOND / DONL field. The first AU in the AP contains DONL field, which specifies the 16-bit value of the decoding order number of the aggregated NAL unit. The variable DON for the aggregated NAL unit is derived as equal to the value of the DONL field. All subsequent AUs in the AP MUST contain an (8-bit) DOND field, which specifies the difference between the decoding order number values of the current aggregated NAL unit and the preceding aggregated NAL unit in the same AP. The variable DON for the aggregated NAL unit is derived as equal to the DON of the preceding aggregated NAL unit in the same AP plus the value of the DOND field plus 1 modulo 65536.</t>
          <t>When sprop-max-don-diff is equal to 0 for all the RTP streams, DOND / DONL fields MUST NOT be present in an aggregation unit. The aggregation units MUST be stored in the aggregation packet so that the decoding order of the containing NAL units is preserved. This means that the first aggregation unit in the aggregation packet SHOULD contain the NAL unit that SHOULD be decoded first.</t>
          <t>If sprop-v3c-tile-id-pres is equal to 2 and the AU NAL unit header type is in range 0-35, inclusive, the 16-bit v3c-tile-id field MUST be present in the aggregation unit after the conditional DOND/DONL field, otherwise v3c-tile-id field MUST NOT be present in the aggregation unit.</t>
          <t>The conditional fields of the aggregation unit are followed by a 16-bit NALU size field, which provides the size of the NAL unit (in bytes) in the aggregation unit. The remainder of the data in the aggregation unit SHOULD contain the NAL unit (including the unmodified NAL unit header).</t>
        </section>
        <section anchor="Fragmentation-unit">
          <name>Fragmentation unit</name>
          <t>Fragmentation Units (FUs) are introduced to enable fragmenting a single NAL unit into multiple RTP packets, possibly without co-operation or knowledge of the encoder. A fragment of a NAL unit consists of an integer number of consecutive octets of that NAL unit. Fragments of the same NAL unit MUST be sent in consecutive order with ascending RTP sequence numbers (with no other RTP packets within the same RTP stream being sent between the first and last fragment.</t>
          <t>When a NAL unit is fragmented and conveyed within FUs, it is referred to as a fragmented NAL unit. Aggregation packets MUST NOT be fragmented. FUs MUST NOT be nested; i.e., an FU must not contain a subset of another FU. The RTP header timestamp of an RTP packet carrying an FU is set to the NALU-time of the fragmented NAL unit.</t>
          <t>An FU consists of an RTP payload header with NUT equal to 57, an 8-bit FU header, a conditional 16-bit DONL field, a conditional 16-bit v3c-tile-id field, and an FU payload. The structure of an FU is illustrated below in <xref target="fig-fragmentation-unit"/>.</t>
          <figure anchor="fig-fragmentation-unit">
            <name>Fragmentation Unit</name>
            <artwork><![CDATA[
   0                   1                   2                   3       
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |  RTP payload header (NUT=57)  |   FU header   |  DONL (cond)  |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-|
  |  DONL (cond)  |    v3c-tile-id (cond)         |               |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+               |
  |                                                               |
  |                          FU payload                           |
  |                                                               |
  |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                               :...OPTIONAL RTP padding        |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
          <t>The fields in the RTP payload header are set as follows. The NUT field MUST be equal to 57. The rest of the fields MUST be equal to the fragmented NAL unit.</t>
          <t>The presence of the "OPTIONAL RTP padding" is indicated by the padding (P) bit in the RTP header. As defined in <xref target="RFC3550"/> the last octet of the padding contains a count of how many padding octets should be ignored, including itself.</t>
          <t>The FU header consists of an S bit, an E bit, and a 6-bit FUT field. The structure of FU header is illustrated below in <xref target="fig-fragmentation-unit-header"/>.</t>
          <figure anchor="fig-fragmentation-unit-header">
            <name>Fragmentation unit header</name>
            <artwork><![CDATA[
   0 1 2 3 4 5 6 7
  +-+-+-+-+-+-+-+-+
  |S|E|    FUT    |
  +-+-+-----------+
]]></artwork>
          </figure>
          <t>When set to 1, the S bit indicates the start of a fragmented NAL unit, i.e., the first byte of the FU payload is also the first byte of the payload of the fragmented NAL unit. When the FU payload is not the start of the fragmented NAL unit payload, the S bit MUST be set to 0.</t>
          <t>When set to 1, the E bit indicates the end of a fragmented NAL unit, i.e., the last byte of the payload is also the last byte of the fragmented NAL unit. When the FU payload is not the last fragment of a fragmented NAL unit, the E bit MUST be set to 0.</t>
          <t>The field FUT MUST be equal to the nal_unit_type of the fragmented NAL unit.</t>
          <t>A non-fragmented NAL unit MUST NOT be transmitted in one FU; i.e., the Start bit and End bit MUST NOT both be set to 1 in the same FU header.</t>
          <t>The DONL field, when present, specifies the value of the 16-bit decoding order number of the fragmented NAL unit. If sprop-max-don-diff is greater than 0 for any of the RTP streams, and the S bit is equal to 1, the DONL field MUST be present in the FU, and the variable DON for the fragmented NAL unit is derived as equal to the value of the DONL field. Otherwise (sprop-max-don-diff is equal to 0 for all the RTP streams, or the S bit is equal to 0), the DONL field MUST NOT be present in the FU.</t>
          <t>The v3c-tile-id field, when present, specifies the 16-bit tile identifier for the fragmented NAL unit. If sprop-v3c-tile-id-pres is equal to 1, FUT is in range 0-35, and the S bit is equal to 1, the v3c-tile-id field MUST be present after the conditional DONL field. Otherwise, the v3c-tile-id field MUST NOT be present.</t>
          <t>The FU payload consists of fragments of the payload of the fragmented NAL unit so that if the FU payloads of consecutive FUs, starting with an FU with the S bit equal to 1 and ending with an FU with the E bit equal to 1, are sequentially concatenated, the payload of the fragmented NAL unit can be reconstructed.</t>
          <t>The NAL unit header of the fragmented NAL unit is not included as such in the FU payload, but rather the information of the NAL unit header of the fragmented NAL unit is conveyed in F, NLI, and TID fields of the RTP payload headers of the FUs and the FUT field of the FU header. An FU payload MUST NOT be empty.</t>
          <t>If an FU is lost, the receiver SHOULD discard all following fragmentation units in transmission order corresponding to the same fragmented NAL unit, unless the decoder in the receiver is known to be prepared to gracefully handle incomplete NAL units.</t>
        </section>
        <section anchor="example-of-fragmentation-unit-informative">
          <name>Example of fragmentation unit (informative)</name>
          <t>This example illustrates how fragmentation unit may be used to divide one NAL unit into two RTP packets. The <xref target="fig-fragmentation-unit-packet-1"/> depicts the structure of the first packet with the first part of the fragmented NAL unit.</t>
          <figure anchor="fig-fragmentation-unit-packet-1">
            <name>First packet of fragmented NAL unit</name>
            <artwork><![CDATA[
   0                   1                   2                   3
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |V=2|P|X|  CC   |M|     PT      |       sequence number         |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                           timestamp                           |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |           synchronization source (SSRC) identifier            |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |            contributing source (CSRC) identifiers             |
  |                             ....                              |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |  RTP payload header (NUT=57)  |1|0|    FUT    |               |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+               |
  |                                                               |
  |                          FU payload                           |
  |                                                               |
  |                                                               |
  |                                                               |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
          <t>The <xref target="fig-fragmentation-unit-packet-2"/> visualizes the structure of the second packet with the rest of the fragmented NAL unit.</t>
          <figure anchor="fig-fragmentation-unit-packet-2">
            <name>Second packet of fragmented NAL unit</name>
            <artwork><![CDATA[
   0                   1                   2                   3
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |V=2|P|X|  CC   |M|     PT      |       sequence number         |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                           timestamp                           |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |           synchronization source (SSRC) identifier            |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |            contributing source (CSRC) identifiers             |
  |                             ....                              |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |  RTP payload header (NUT=57)  |0|1|    FUT    |               |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+               |
  |                                                               |
  |                          FU payload                           |
  |                                                               |
  |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                               :...OPTIONAL RTP padding        |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
        </section>
      </section>
      <section anchor="decoding-order-number">
        <name>Decoding order number</name>
        <t>For each atlas NAL unit, the variable AbsDon is derived, representing the decoding order number that is indicative of the NAL unit decoding order. Let NAL unit n be the n-th NAL unit in transmission order within an RTP stream.</t>
        <t>If sprop-max-don-diff is equal to 0 for all the RTP streams carrying the atlas bitstream, AbsDon[n], the value of AbsDon for NAL unit n, is derived as equal to n.</t>
        <t>Otherwise (sprop-max-don-diff is greater than 0 for any of the RTP streams), AbsDon[n] is derived as follows, where DON[n] is the value of the variable DON for NAL unit n:</t>
        <artwork><![CDATA[
  If (n == 0)
    AbsDon[n] = DON[0]
  Else
    If (DON[n] == DON[n-1]) 
      AbsDon[n] = AbsDon[n-1]
    If (DON[n] > DON[n-1] and DON[n] - DON[n-1] < 32768) 
      AbsDon[n] = AbsDon[n-1] + DON[n] - DON[n-1]
    If (DON[n] < DON[n-1] and DON[n-1] - DON[n] >= 32768) 
      AbsDon[n] = AbsDon[n-1] + 65536 - DON[n-1] + DON[n]
    If (DON[n] > DON[n-1] and DON[n] - DON[n-1] >= 32768) 
      AbsDon[n] = AbsDon[n-1] - (DON[n-1] + 65536 - DON[n])
    If (DON[n] < DON[n-1] and DON[n-1] - DON[n] < 32768)
      AbsDon[n] = AbsDon[n-1] - (DON[n-1] - DON[n])
]]></artwork>
        <t>For any two NAL units m and n, the following applies:</t>
        <ul spacing="normal">
          <li>
            <t>AbsDon[n] greater than AbsDon[m] indicates that NAL unit n follows NAL unit m in NAL unit decoding order.</t>
          </li>
          <li>
            <t>When AbsDon[n] is equal to AbsDon[m], the NAL unit decoding order of the two NAL units can be in either order.</t>
          </li>
          <li>
            <t>AbsDon[n] less than AbsDon[m] indicates that NAL unit n precedes NAL unit m in decoding order.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="packetization-and-de-packetization-rules">
      <name>Packetization and de-packetization rules</name>
      <t>The following packetization rules apply for V3C atlas data:</t>
      <ul spacing="normal">
        <li>
          <t>If sprop-max-don-diff is greater than 0 for any of the RTP streams, the transmission order of NAL units carried in the RTP stream MAY be different than the NAL unit decoding order and the NAL unit output order. Otherwise (sprop-max-don-diff is equal to 0 for all the RTP streams), the transmission order of NAL units carried in the RTP stream MUST be the same as the NAL unit decoding order.</t>
        </li>
        <li>
          <t>A NAL unit of a small size SHOULD be encapsulated in an aggregation packet together with one or more other NAL units in order to avoid the unnecessary packetization overhead for small NAL units. For example, non-ACL NAL units such as access unit delimiters, parameter sets, or SEI NAL units are typically small and can often be aggregated with ACL NAL units without violating MTU size constraints.</t>
        </li>
        <li>
          <t>Each non-ACL NAL unit SHOULD, when possible, from an MTU size perspective, be encapsulated in an aggregation packet together with its associated ACL NAL unit, as typically a non-ACL NAL unit would be meaningless without the associated ACL NAL unit being available.</t>
        </li>
        <li>
          <t>For carrying exactly one NAL unit in an RTP packet, a single NAL unit packet (<xref target="Single-NAL-unit-packet"/>) MUST be used.</t>
        </li>
      </ul>
      <t>The general concept behind de-packetization is to get the NAL units out of the RTP packets in an RTP stream and all RTP streams the RTP stream depends on, if any, and pass them to the decoder in the NAL unit decoding order.</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 55, inclusive, may be passed to the decoder. NAL-unit-like structures with NAL unit type values in the range of 56 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 anchor="payload-format-parameters">
      <name>Payload format parameters</name>
      <t>This section specifies the 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>
      <t>The receiver MUST ignore any parameter unspecified in this section.</t>
      <section anchor="Media-type-definition">
        <name>Media type registration</name>
        <t>See <xref target="Media-type-registration"/> for information related to media type registration.</t>
      </section>
      <section anchor="Required-parameters-definition">
        <name>Required parameters definition</name>
        <artwork><![CDATA[
    sprop-v3c-parameter-set: 
]]></artwork>
        <t>sprop-v3c-parameter-set provides V3C parameter set bytes as defined in <xref target="ISO.IEC.23090-5"/>. The value contains a base64 encoded <xref target="RFC4648"/> representation of the v3c_parameter_set() syntax element.</t>
      </section>
      <section anchor="Optional-parameters-definition">
        <name>Optional parameters definition</name>
        <artwork><![CDATA[
    sprop-v3c-unit-header: 
]]></artwork>
        <t>sprop-v3c-unit-header provides bytes corresponding to a V3C unit header as defined in <xref target="ISO.IEC.23090-5"/>. The value contains base64 encoded <xref target="RFC4648"/> representation of the 4 bytes of V3C unit header. V3C unit header indicates the details of which V3C component the media corresponds to.</t>
        <t>sprop-v3c-unit-header contains the same information as 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, and sprop-v3c-aux-video-flag combined. To avoid the potential of signaling conflicting information, when sprop-v3c-unit-header is present the separate parameters MUST NOT be present.</t>
        <artwork><![CDATA[
    sprop-v3c-unit-type: 
]]></artwork>
        <t>sprop-v3c-unit-type provides a V3C unit type value corresponding to vuh_unit_type defined in <xref target="ISO.IEC.23090-5"/>, i.e., defines V3C sub-bitstream type such as geometry, occupancy, atlas data or attribute.</t>
        <t>When sprop-v3c-unit-header is present sprop-v3c-unit-type MUST NOT be present. When present, the value of sprop-v3c-unit-type SHALL be in the range of 1 to 31, inclusive.</t>
        <artwork><![CDATA[
    sprop-v3c-vps-id:
]]></artwork>
        <t>sprop-v3c-vps-id provides a value corresponding to active vuh_v3c_parameter_set_id defined in <xref target="ISO.IEC.23090-5"/>, i.e., defines the value of the active V3C parameter set id.</t>
        <t>When sprop-v3c-unit-header is present sprop-v3c-vps-id MUST NOT be present. When present, the value of sprop-v3c-vps-id SHALL be in the range of 0 to 15, inclusive.</t>
        <artwork><![CDATA[
    sprop-v3c-atlas-id:
]]></artwork>
        <t>sprop-v3c-atlas-id provides a value corresponding to vuh_atlas_id defined in <xref target="ISO.IEC.23090-5"/>. When a V3C bitstream consists of multiple atlases, this parameter indicates the atlas id for the media component.</t>
        <t>When sprop-v3c-unit-header is present sprop-v3c-atlas-id MUST NOT be present. When present, the value of sprop-v3c-atlas-id SHALL be in the range of 0 to 63, inclusive.</t>
        <artwork><![CDATA[
    sprop-v3c-attr-idx: 
]]></artwork>
        <t>sprop-v3c-attr-idx provides a value corresponding to vuh_attribute_index defined in <xref target="ISO.IEC.23090-5"/>. An attribute in V3C determines a feature of a reconstructed volumetric primitive, this could be for example texture (color), transparency, reflectance, or normal. The attribute index defines which type of attribute the media corresponds to.</t>
        <t>When sprop-v3c-unit-header is present sprop-v3c-attr-idx MUST NOT be present. When present, the value of sprop-v3c-attr-idx SHALL be in the range of 0 to 127, inclusive.</t>
        <artwork><![CDATA[
    sprop-v3c-attr-part-idx: 
]]></artwork>
        <t>sprop-v3c-attr-part-idx provides a value corresponding to vuh_attribute_partition_index defined in <xref target="ISO.IEC.23090-5"/>. In V3C, an attribute can be partitioned into multiple components. This may for example be useful, when an attribute consists of four dimensions but the video codec only supports coding three channels of data.</t>
        <t>When sprop-v3c-unit-header is present sprop-v3c-attr-part-idx MUST NOT be present. When present, the value of sprop-v3c-attr-part-idx SHALL be in the range of 0 to 31, inclusive.</t>
        <artwork><![CDATA[
    sprop-v3c-map-idx:
]]></artwork>
        <t>sprop-v3c-map-idx provides a value corresponding to vuh_map_index defined in <xref target="ISO.IEC.23090-5"/>. Maps in V3C allow storing multiple layers of projected volumetric data.</t>
        <t>When sprop-v3c-unit-header is present sprop-v3c-map-idx MUST NOT be present. When present, the value of sprop-v3c-map-idx SHALL be in the range of 0 to 15, inclusive.</t>
        <artwork><![CDATA[
    sprop-v3c-aux-video-flag:
]]></artwork>
        <t>sprop-v3c-aux-video-flag provides a value corresponding to vuh_auxiliary_video_flag defined in <xref target="ISO.IEC.23090-5"/>. Auxiliary video in V3C can be used to pack volumetric data directly in a video frame without projecting it into a 2D plane first.</t>
        <t>When sprop-v3c-unit-header is present sprop-v3c-aux-video-flag MUST NOT be present. When present, the value of sprop-v3c-aux-video-flag SHALL be either 0 or 1.</t>
        <artwork><![CDATA[
    sprop-v3c-tile-id:
]]></artwork>
        <t>sprop-v3c-tile-id indicates that the RTP stream contains only portion of the tiles in an atlas. The value of sprop-v3c-tile-id contains a comma-separated (',') list of integer values, which indicate the tile ids that are present in the corresponding RTP stream.</t>
        <t>When sprop-v3c-tile-id is not present, the RTP stream is expected to contain all tiles or only consist of a single tile.</t>
        <artwork><![CDATA[
    sprop-v3c-tile-id-pres:
]]></artwork>
        <t>sprop-v3c-tile-id-pres indicates that the RTP packets contain v3c-tile-id field.</t>
        <t>When present, the value of sprop-v3c-tile-id-pres SHALL be either 0 or 1. When not present, the default value of sprop-v3c-tile-id-pres is 0.</t>
        <artwork><![CDATA[
    sprop-v3c-atlas-data:
]]></artwork>
        <t>sprop-v3c-atlas-data MAY be used to convey any atlas data NAL units of the V3C atlas sub bitstream for out-of-band transmission. The value contains a comma-separated (',') list of base64 encoded <xref target="RFC4648"/> representations of the atlas NAL units as specified in <xref target="ISO.IEC.23090-5"/>.</t>
        <t>When present, the atlas NAL units stored in the sprop-v3c-atlas-data shall be applied for duration of the entire stream, until an in-band atlas NAL unit with the same NAL unit type overrides it.</t>
        <artwork><![CDATA[
    sprop-v3c-common-atlas-data:
]]></artwork>
        <t>sprop-v3c-common-atlas-data MAY be used to convey common atlas data NAL units of the V3C common atlas sub bitstream for out-of-band transmission. The value contains a comma-separated (',') list of base64 encoded <xref target="RFC4648"/> representations of the common atlas NAL units (i.e., NAL_CASPS and NAL_CAF_IDR) as specified in <xref target="ISO.IEC.23090-5"/>.</t>
        <t>When present, the common atlas NAL units stored in the sprop-v3c-common-atlas-data shall be applied for duration of the entire stream, until an in-band common atlas NAL unit with the same NAL unit type overrides it.</t>
        <artwork><![CDATA[
    sprop-v3c-sei:
]]></artwork>
        <t>sprop-v3c-sei MAY be used to convey SEI NAL units of V3C atlas and common atlas sub bitstreams for out-of-band transmission. The value is a comma-separated (',') list of base64 encoded <xref target="RFC4648"/> representations of SEI NAL units (i.e., NAL_PREFIX_NSEI and NAL_SUFFIX_NSEI, NAL_PREFIX_ESEI, NAL_SUFFIX_ESEI) as specified in  <xref target="ISO.IEC.23090-5"/>.</t>
        <t>When present, the SEI NAL units stored in the sprop-v3c-sei shall be applied for duration of the entire stream, until an in-band SEI NAL unit with the same SEI payload type overrides it.</t>
        <artwork><![CDATA[
    v3c-ptl-level-idc: 
]]></artwork>
        <t>v3c-ptl-level-idc provides a value corresponding to ptl_level_idc defined in <xref target="ISO.IEC.23090-5"/>. The value of v3c-ptl-level-idc indicates the level to which the V3C bitstream conforms.</t>
        <t>When present, the value of v3c-ptl-level-idc SHALL NOT conflict the corresponding value in the sprop-v3c-parameter-set. The value of v3c-ptl-level-idc SHALL be in the range of 0 to 255, inclusive.</t>
        <artwork><![CDATA[
    v3c-ptl-tier-flag: 
]]></artwork>
        <t>v3c-ptl-tier-flag provides a value corresponding to ptl_tier_flag defined in  <xref target="ISO.IEC.23090-5"/>. The value of v3c-ptl-tier-flag indicates the tier context necessary to interpret the value of v3c-ptl-level-idc.</t>
        <t>When present, the value of v3c-ptl-tier-flag SHALL NOT conflict the corresponding value in the sprop-v3c-parameter-set. The value of v3c-ptl-tier-flag SHALL be either 0 or 1.</t>
        <artwork><![CDATA[
    v3c-ptl-codec-idc: 
]]></artwork>
        <t>v3c-ptl-codec-idc provides a value corresponding to ptl_profile_codec_group_idc defined in  <xref target="ISO.IEC.23090-5"/>. The value of v3c-ptl-codec-idc indicates the codec group profile component to which the V3C bitstream conforms.</t>
        <t>When present, the value of v3c-ptl-codec-idc SHALL NOT conflict the corresponding value in the sprop-v3c-parameter-set. The value of v3c-ptl-codec-idc SHALL be in the range of 0 to 127, inclusive.</t>
        <artwork><![CDATA[
    v3c-ptl-toolset-idc:
]]></artwork>
        <t>v3c-ptl-toolset-idc provides a value corresponding to ptl_profile_toolset_idc defined in <xref target="ISO.IEC.23090-5"/>. The value of v3c-ptl-toolset-idc indicates the toolset combination profile component to which the V3C bitstream conforms.</t>
        <t>When present, the value of v3c-ptl-toolset-idc SHALL NOT conflict the corresponding value in the sprop-v3c-parameter-set. The value of v3c-ptl-toolset-idc SHALL be in the range of 0 to 255, inclusive.</t>
        <artwork><![CDATA[
    v3c-ptl-rec-idc: 
]]></artwork>
        <t>v3c-ptl-rec-idc provides a value corresponding to ptl_profile_reconstruction_idc as defined in <xref target="ISO.IEC.23090-5"/>. The value of v3c-ptl-rec-idc indicates the reconstruction profile component to which the V3C bitstream is recommended to conform.</t>
        <t>When present, the value of v3c-ptl-rec-idc SHALL NOT conflict the corresponding value in the sprop-v3c-parameter-set. The value of v3c-ptl-rec-idc SHALL be in the range of 0 to 255, inclusive.</t>
        <artwork><![CDATA[
    sprop-max-don-diff:
]]></artwork>
        <t>If the transmission order of NAL units in the RTP stream(s) is the same as the decoding and NAL unit output order, this parameter must be equal to 0.</t>
        <t>Otherwise, if the decoding order of the NAL units of the RTP stream(s) is the same as the NAL unit transmission order but not the same as NAL unit output order, the value of this parameter MUST be equal to 1.</t>
        <t>Otherwise, this parameter specifies the maximum absolute difference between the decoding order number (i.e., AbsDon) values of any two NAL units naluA and naluB, where naluA follows naluB in decoding order and precedes naluB in transmission order.</t>
        <t>The value of sprop-max-don-diff MUST be an integer in the range of 0 to 32767, inclusive.</t>
        <t>When not present, the value of sprop-max-don-diff is inferred to be equal to 0.</t>
      </section>
      <section anchor="mapping-of-parameters-to-v3c-syntax">
        <name>Mapping of parameters to V3C syntax</name>
        <table anchor="mapping-of-parameters">
          <name>Mapping of parameters to V3C syntax</name>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Required</th>
              <th align="left">V3C syntax counter part</th>
              <th align="left">ISO/IEC 23090-5 section reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">sprop-v3c-parameter-set</td>
              <td align="left">YES</td>
              <td align="left">v3c_parameter_set()</td>
              <td align="left">8.3.4.1</td>
            </tr>
            <tr>
              <td align="left">sprop-v3c-unit-header</td>
              <td align="left">NO</td>
              <td align="left">v3c_unit_header()</td>
              <td align="left">8.3.2.2</td>
            </tr>
            <tr>
              <td align="left">sprop-v3c-unit-type</td>
              <td align="left">NO</td>
              <td align="left">vuh_unit_type</td>
              <td align="left">8.4.2.2</td>
            </tr>
            <tr>
              <td align="left">sprop-v3c-vps-id</td>
              <td align="left">NO</td>
              <td align="left">vuh_v3c_parameter_set_id</td>
              <td align="left">8.4.2.2</td>
            </tr>
            <tr>
              <td align="left">sprop-v3c-atlas-id</td>
              <td align="left">NO</td>
              <td align="left">vuh_atlas_id</td>
              <td align="left">8.4.2.2</td>
            </tr>
            <tr>
              <td align="left">sprop-v3c-attr-idx</td>
              <td align="left">NO</td>
              <td align="left">vuh_attribute_index</td>
              <td align="left">8.4.2.2</td>
            </tr>
            <tr>
              <td align="left">sprop-v3c-attr-part-idx</td>
              <td align="left">NO</td>
              <td align="left">vuh_attribute_partition_index</td>
              <td align="left">8.4.2.2</td>
            </tr>
            <tr>
              <td align="left">sprop-v3c-map-idx</td>
              <td align="left">NO</td>
              <td align="left">vuh_map_index</td>
              <td align="left">8.4.2.2</td>
            </tr>
            <tr>
              <td align="left">sprop-v3c-aux-video-flag</td>
              <td align="left">NO</td>
              <td align="left">vuh_auxiliary_video_flag</td>
              <td align="left">8.4.2.2</td>
            </tr>
            <tr>
              <td align="left">sprop-v3c-tile-id</td>
              <td align="left">NO</td>
              <td align="left">-</td>
              <td align="left">-</td>
            </tr>
            <tr>
              <td align="left">sprop-v3c-tile-id-pres</td>
              <td align="left">NO</td>
              <td align="left">-</td>
              <td align="left">-</td>
            </tr>
            <tr>
              <td align="left">sprop-v3c-atlas-data</td>
              <td align="left">NO</td>
              <td align="left">nal_unit()</td>
              <td align="left">8.3.5.1</td>
            </tr>
            <tr>
              <td align="left">sprop-v3c-common-atlas-data</td>
              <td align="left">NO</td>
              <td align="left">nal_unit()</td>
              <td align="left">8.3.5.1</td>
            </tr>
            <tr>
              <td align="left">ssprop-v3c-sei</td>
              <td align="left">NO</td>
              <td align="left">nal_unit()</td>
              <td align="left">8.3.5.1</td>
            </tr>
            <tr>
              <td align="left">v3c-ptl-level-idc</td>
              <td align="left">NO</td>
              <td align="left">ptl_level_idc</td>
              <td align="left">8.4.4.2</td>
            </tr>
            <tr>
              <td align="left">v3c-ptl-tier-flag</td>
              <td align="left">NO</td>
              <td align="left">ptl_tier_flag</td>
              <td align="left">8.4.4.2</td>
            </tr>
            <tr>
              <td align="left">v3c-ptl-codec-idc</td>
              <td align="left">NO</td>
              <td align="left">ptl_profile_codec_group_idc</td>
              <td align="left">8.4.4.2</td>
            </tr>
            <tr>
              <td align="left">v3c-ptl-toolset-idc</td>
              <td align="left">NO</td>
              <td align="left">ptl_profile_toolset_idc</td>
              <td align="left">8.4.4.2</td>
            </tr>
            <tr>
              <td align="left">v3c-ptl-rec-idc</td>
              <td align="left">NO</td>
              <td align="left">ptl_profile_reconstruction_idc</td>
              <td align="left">8.4.4.2</td>
            </tr>
            <tr>
              <td align="left">sprop-max-don-diff</td>
              <td align="left">NO</td>
              <td align="left">-</td>
              <td align="left">-</td>
            </tr>
          </tbody>
        </table>
      </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, e.g., AVP <xref target="RFC3551"/>. This section only applies for unicast streaming, leaving considerations for multicast streaming out of scope.</t>
      <t>Users of this payload format MUST monitor packet loss to ensure that the packet loss rate is within an acceptable range. Packet loss is considered acceptable if a TCP flow across the same network path, and experiencing the same network conditions, would achieve an average throughput, measured on a reasonable timescale, that is not less than that of the RTP flow (see section 10 of <xref target="RFC3550"/>).</t>
      <t>This condition can be satisfied by implementing congestion-control mechanisms to adapt the transmission rate. A simple bitrate adaptation for congestion control can be achieved when real-time coding is used for V3C video components, where quality parameter can be adaptively tuned. Video coding specifications MAY define further adaptation techniques.</t>
      <t>An alternative method is to arrange for a receiver to leave the session if the loss rate is unacceptably high, for example using a Circuit Breaker <xref target="RFC8083"/> that defines criteria for when one the RTP flow must stop sending RTP Packet Streams.</t>
      <t>As an example, both the sender and the receiver may have their own definition for an acceptable packet loss rate. In such a case the receiver may decide to quit a stream when it finds the packet loss rate too high. Similarly the sender may decide to drop a receiver when the reports it receives indicate packet loss rates that are too high from its perspective. These decisions can be made independently either by the receiver or the sender.</t>
      <t>As an example of a bitrate adaptation technique, a sender or a receiver may adapt bitrates of specific sub-streams. The adaptation should be done in a manner that considers the effects on the quality of the experience as a whole, keeping the subjective quality of experience as high as possible. In an implementation this could mean dropping less important sub-streams fully, or reducing the bitrates of the most important sub-streams throughout the session.</t>
    </section>
    <section anchor="Session-Description-Protocol">
      <name>Session description protocol</name>
      <t>A new attribute "v3cfmtp" is defined for carrying V3C format media type parameters in the corresponding fields of the Session Description Protocol (SDP) <xref target="RFC8866"/>. Grouping framework <xref target="RFC5888"/> is used to indicate which media lines (video and application) in the SDP constitute a V3C representation.</t>
      <section anchor="v3cfmtp-attribute">
        <name>V3C format parameters "v3cfmtp" attribute</name>
        <t>This memo defines a new attribute for SDP, intended to carry V3C specific media format parameters. Its functionality is similar to "a=fmtp", with the exception that it SHALL be used without the fmt-token and that it can be used also on a session level. The attribute allows to associate V3C specific media format parameters with any media line in SDP. The detailed information on the new attribute (a=v3cfmtp) is provided in <xref target="v3cfmtp-attribute-registration"/>.</t>
        <t>The value of the v3cfmtp attribute is a byte-string, as defined in <xref target="RFC8866"/>, which contains at least one V3C specific media format parameter as a "parameter=value"-pair as defined in this memo. Multiple semicolon-separated V3C media "parameter=value"-pairs can be stored in the byte-string to be conveyed by SDP and given unchanged to the media tool that will use this format. White spaces in the byte-string are be ignored.</t>
        <t>An example of the usage of the new attribute: First line describes session level usage of the attribute, signaling a V3C parameter set. Second line describes media level attribute, signaling V3C unit header and profile tier level flag for the associated media line.</t>
        <artwork><![CDATA[
  a=v3cfmtp:sprop-v3c-parameter-set=AUH/AAAP/zwAAAAAACgIAtEAgQLAIAAUQ
  BACWAM5QEDgQCAIAAAAABP8CzwAAAAAAAAAQAAAtAE/wLPAAAAAAAg=;
  
  a=v3cfmtp:sprop-v3c-unit-header=CAAAAA==;v3c-ptl-tier-flag=1;
]]></artwork>
      </section>
      <section anchor="mapping-of-payload-type-parameters-to-sdp">
        <name>Mapping of payload type parameters to SDP</name>
        <section anchor="for-v3c-atlas-components">
          <name>For V3C atlas components</name>
          <ul spacing="normal">
            <li>
              <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 v3c</t>
            </li>
            <li>
              <t>The clock rate in the "a=rtpmap" line MUST be 90000.</t>
            </li>
            <li>
              <t>The OPTIONAL parameters sprop-v3c-atlas-data, sprop-v3c-common-atlas-data, sprop-v3c-sei, sprop-v3c-tile-id, sprop-v3c-tile-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>
            <li>
              <t>The OPTIONAL parameters 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-max-don-diff, sprop-v3c-parameter-set, v3c-ptl-level-idc, v3c-ptl-tier-flag, v3c-ptl-codec-idc, v3c-ptl-toolset-idc, v3c-ptl-rec-idc, when present, MUST be included in the "a=v3cfmtp" 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 V3C atlas 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 atlas 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 atlas level media format parameters and "a=v3cfmtp" contains V3C level media format parameters.</t>
          <t>An example of media representation corresponding to atlas data component (V3C_AD), where static V3C parameter set and V3C unit header is carried out-of-band in SDP, is as follows:</t>
          <artwork><![CDATA[
  m=application 49170 RTP/AVP 98
  a=rtpmap:98 v3c/90000
  a=fmtp:98 sprop-v3c-tile-id=0,1
  a=v3cfmtp:sprop-v3c-unit-header=CAAAAA==;v3c-ptl-tier-flag=1;
    sprop-v3c-parameter-set=AQD/AAAP/zwAAAAAADwIAQ5BwAAOADjgQAADkA==
]]></artwork>
        </section>
        <section anchor="v3c-video-components">
          <name>For V3C video components</name>
          <ul spacing="normal">
            <li>
              <t>The media name in the "m=" line of SDP MUST be video.</t>
            </li>
            <li>
              <t>The encoding name in the "a=rtpmap" line of SDP can be any video subtype, e.g., H.264, H.265, H.266 etc.</t>
            </li>
            <li>
              <t>The clock rate in the "a=rtpmap" line MUST be 90000.</t>
            </li>
            <li>
              <t>The OPTIONAL parameters 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-max-don-diff, sprop-v3c-parameter-set, sprop-v3c-atlas-data, sprop-v3c-common-atlas-data, sprop-v3c-sei, sprop-v3c-tile-id, sprop-v3c-tile-id-pres, v3c-ptl-level-idc, v3c-ptl-tier-flag, v3c-ptl-codec-idc, v3c-ptl-toolset-idc, v3c-ptl-rec-idc, when present, MUST be included in the "a=v3cfmtp" 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 video media line V3C format parameters ("v3cfmtp") attribute, specify values that are  considered static for the session.</t>
          <t>An example of media representation corresponding to occupancy video component (V3C_OVD) in SDP is as follows:</t>
          <artwork><![CDATA[
  m=video 49170 RTP/AVP 99
  a=rtpmap:99 H265/90000
  a=fmtp:99 sprop-max-don-diff=0;
  a=v3cfmtp:sprop-v3c-unit-header=EAAAAA==
]]></artwork>
          <t>Below is an example of media representation corresponding to packed video component (V3C_PVD), where static V3C parameter set, atlas data and common atlas data are carried out-of-band in SDP. The values are considered static for the session, as they can't be signaled in-band in the video stream.</t>
          <artwork><![CDATA[
  m=video 49170 RTP/AVP 99
  a=rtpmap:99 H265/90000
  a=v3cfmtp:sprop-v3c-unit-header=KAAAAA==;
    sprop-v3c-parameter-set=AUH/AAAP/zwAAAAAACgIAtEAgQLAIAAUQBACWAM5Q
    EDgQCAIAAAAABP8CzwAAAAAAAAAQAAAtAE/wLPAAAAAAAg=;
    sprop-v3c-atlas-data=SAGAFAQBaKjuXgABQEKA,SgHmIA==,LgFoDOAFAABaAA
    AAAAA+;
    sprop-v3c-common-atlas-data=YAEHgFA=,YgEAMAAAC/B0qcvv/Dbr/pTvb8oq
    fhC5JQVS9jn7kAQT/As9EFyrjRBcmxEQe+j5DuGbTT9mZmZAQAAAoA==
]]></artwork>
        </section>
      </section>
      <section anchor="grouping-framework">
        <name>Grouping framework</name>
        <t>Different V3C components MAY be represented by their own respective RTP streams, whose payload formats are defined in the respective specifications. V3C atlas data RTP payload format is defined in this memo, whereas the video component RTP payload formats are defined for example in <xref target="RFC6184"/> or <xref target="RFC7798"/>. A grouping tool, as defined in <xref target="RFC5888"/>, is extended to indicate which media lines constitute a V3C representation. Further details on the new grouping type provided in <xref target="v3c-group-type-registration"/>.</t>
        <t>Group attribute with V3C type is provided to allow application to identify "m" lines that belong to the same V3C bitstream. Grouping type V3C MUST be used with the group attribute. The tokens that follow are mapped to 'mid'-values of individual media lines in the SDP.</t>
        <artwork><![CDATA[
    a=group:V3C <tokens>
]]></artwork>
        <t>The following example shows an SDP including four media lines, three describing V3C video components (PT:96=occupancy, PT:97=geometry, PT:98=attribute) and one V3C atlas component (PT:100). All the media lines are grouped under one V3C group. V3C parameter set is provided via session level V3C media format parameter attribute.</t>
        <artwork><![CDATA[
  ...
  a=group:V3C 1 2 3 4
  a=v3cfmtp:sprop-v3c-parameter-set=AQD/AAAP/zwAAAAAADwIAQ5BwAAOADjgQ
    AADkA== 
  m=video 40000 RTP/AVP 96
  a=rtpmap:96 H264/90000
  a=v3cfmtp:sprop-v3c-unit-header=EAAAAA==
  a=mid:1
  m=video 40002 RTP/AVP 97 
  a=rtpmap:97 H264/90000
  a=v3cfmtp:sprop-v3c-unit-header=GAAAAA==
  a=mid:2
  m=video 40004 RTP/AVP 98 
  a=rtpmap:98 H264/90000
  a=v3cfmtp:sprop-v3c-unit-header=IAAAAA==
  a=mid:3
  m=application 40008 RTP/AVP 100 
  a=rtpmap:100 v3c/90000 
  a=v3cfmtp:sprop-v3c-unit-header=CAAAAA==;
  a=mid:4
]]></artwork>
        <t>The example below describes how content with two atlases can be signalled as separate streams. V3C parameter set is carried in a session level V3C media format parameter attribute and common atlas data are carried as part of the media level V3C media format parameter attribute corresponding to atlas zero. PT equal to 96, 97, 98 and 100 correspond to occupancy, geometry, and attribute video component as well as atlas data component for atlas zero. PT equal to 101, 102, 103 and 104 correspond to respective components for atlas one.</t>
        <artwork><![CDATA[
  ...
  a=group:V3C 1 2 3 4 5 6 7 8
  a=v3cfmtp:sprop-v3c-parameter-set=AAUH/AAAP/zwAAABAADwIAWhBwAAOADjg
    QAADgAA8CAFoQcAADgA44EAAA6AkAgABRIA=;
  m=video 40000 RTP/AVP 96
  a=rtpmap:96 H264/90000
  a=v3cfmtp:sprop-v3c-unit-header=EAAAAA==
  a=mid:1
  m=video 40002 RTP/AVP 97 
  a=rtpmap:97 H264/90000
  a=v3cfmtp:sprop-v3c-unit-header=GAAAAA==
  a=mid:2
  m=video 40004 RTP/AVP 98 
  a=rtpmap:98 H264/90000
  a=v3cfmtp:sprop-v3c-unit-header=IAAAAA==
  a=mid:3
  m=application 40008 RTP/AVP 100 
  a=rtpmap:100 v3c/90000 
  a=fmtp:100
    sprop-v3c-common-atlas-data=YAEHgFA=,YgEAMAAAa+96Z5v6VP1D+P7LzRsb
    WDJ/yz+ALzMZNfvCg2389Kjd+d6fZyM6QZBfhrDW3K0vaP2Rr8L+gLAq/ny3wAzs9
    veiXEjjS67MfH+H4xV/RgW4fkl/YkINe/OsWCOBwPAVLACCf4FnogwYZKIME6oiD9
    UCodqjLwCCf4FnogxqBiIMZNwiEBpJIduBUoCCf4FnogwOeSIMCaGiEA9VIdtGwwC
    Cf4FnogvB+aILvWIiEBB6IdqobKfmZmZoCmZmefmZmZoCmZmefmZmZoCmZmefmZmZ
    oCmZmdA=
  a=v3cfmtp:sprop-v3c-unit-header=CAAAAA==;
  a=mid:4
  m=video 40010 RTP/AVP 101
  a=rtpmap:101 H264/90000
  a=v3cfmtp:sprop-v3c-unit-header=EAIAAA==
  a=mid:5
  m=video 40012 RTP/AVP 102
  a=rtpmap:102 H264/90000
  a=v3cfmtp:sprop-v3c-unit-header=GAIAAA==
  a=mid:6
  m=video 40014 RTP/AVP 103 
  a=rtpmap:103 H264/90000
  a=v3cfmtp:sprop-v3c-unit-header=IAIAAA==
  a=mid:7
  m=application 40018 RTP/AVP 104 
  a=rtpmap:104 v3c/90000 
  a=v3cfmtp:sprop-v3c-unit-header=CAIAAA==
  a=mid:8
]]></artwork>
      </section>
      <section anchor="offer-and-answer-considerations">
        <name>Offer and answer considerations</name>
        <section anchor="unicast">
          <name>Unicast</name>
          <t>This section describes the negotiation of unicast streaming using the offer/answer model as described in <xref target="RFC3264"/>. V3C coded content consists of an atlas bitstream and one or more video coded bitstreams, together known as V3C components. Atlas and video bitstreams are represented as separate media lines in the SDP.</t>
          <t>During the session negotiation the offerer lists all V3C components available and informs the answerer which media lines SHOULD be consumed together. The answerer CAN select V3C components as suggested by the offerer, or select a subset of the V3C components by setting the port to zero for the undesired media lines in the answer. This allows the answerer to consume a subset of the V3C components in scenarios where it is fully or partially ignorant of the V3C coding scheme.</t>
          <t>The following limitations and rules pertaining to the V3C atlas component media configuration apply:</t>
          <ul spacing="normal">
            <li>
              <t>The parameters identifying the V3C atlas component media configuration is identified by v3c-ptl-level-idc, v3c-ptl-tier-flag, v3c-ptl-codec-idc, and v3c-ptl-toolset-idc. These media configuration parameters, except level-id, MUST be used symmetrically.</t>
            </li>
            <li>
              <t>Send only properties, identified by sprop-prefix, are considered declarative and SHOULD be omitted in the answers.</t>
            </li>
          </ul>
          <t>The answerer MUST structure its answer according to one of the following two options:</t>
          <ul spacing="normal">
            <li>
              <t>maintain all configuration parameters with the values remaining the same as in the offer for the media format (payload type), with the exception that the value of v3c-ptl-level-idc is changeable as long as the highest level indicated by the answer is not higher than that indicated by the offer, or</t>
            </li>
            <li>
              <t>reject media line in which one or more of the parameter values are not supported by setting the port to zero in the answer.</t>
            </li>
          </ul>
          <t>The following limitations and rules pertaining to the V3C video component media configuration apply:</t>
          <ul spacing="normal">
            <li>
              <t>The parameters identifying a video coded V3C component media configuration format are according to the respective RTP video payload specification.</t>
            </li>
          </ul>
          <t>The answerer MUST structure its answer according to one of the following two options:</t>
          <ul spacing="normal">
            <li>
              <t>maintain all configuration parameters with the values remaining the same as in the offer for the media format (payload type), with the exceptions specified in the respective RTP video payload specification;</t>
            </li>
            <li>
              <t>reject the video coded V3C component media line completely when one or more of the parameter values are not supported by setting the port to zero in the answer.</t>
            </li>
          </ul>
          <t>To simplify handling and matching of these configurations, the same RTP payload type number used in the offer SHOULD also be used in the answer, as specified in <xref target="RFC3264"/>.</t>
          <t>An example of an offer which only sends V3C content. The following example contains video components as three different versions (H.264, H.265, H.266). Further differences between the alternatives would be signaled as part of the media attribute parameters, as is the practice with regular video streams.</t>
          <artwork><![CDATA[
  ...
  a=group:v3c 1 2 3 4 
  a=v3cfmtp:v3c-ptl-level-idc=60;
    sprop-v3c-parameter-set=AQD/AAAP/zwAAAAAADwIAQ5BwAAOADjgQAADkA==
  m=video 40000 RTP/AVP 96 97 98
  a=rtpmap:96 H264/90000
  a=rtpmap:97 H265/90000
  a=rtpmap:98 H266/90000
  a=v3cfmtp:sprop-v3c-unit-type=2;sprop-v3c-vps-id=0;
    sprop-v3c-atlas-id=0
  a=sendonly
  a=mid:1
  m=video 40002 RTP/AVP 99 100 101
  a=rtpmap:99 H264/90000
  a=rtpmap:100 H265/90000
  a=rtpmap:101 H266/90000
  a=v3cfmtp:sprop-v3c-unit-type=3;sprop-v3c-vps-id=0;
    sprop-v3c-atlas-id=0
  a=mid:2
  a=sendonly
  m=video 40004 RTP/AVP 102 103 104
  a=rtpmap:102 H264/90000
  a=rtpmap:103 H265/90000
  a=rtpmap:104 H266/90000
  a=v3cfmtp:sprop-v3c-unit-type=4;sprop-v3c-vps-id=0;
    sprop-v3c-atlas-id=0
  a=mid:3
  a=sendonly
  m=application 40006 RTP/AVP 105
  a=rtpmap:105 v3c/90000 
  a=v3cfmtp:sprop-v3c-unit-type=1;sprop-v3c-vps-id=0;
    sprop-v3c-atlas-id=0;
  a=mid:4
  a=sendonly
]]></artwork>
          <t>An example of an answer that only receives V3C data with the selected versions.</t>
          <artwork><![CDATA[
  ...
  a=group:v3c 1 2 3 4
  m=video 50000 RTP/AVP 96
  a=rtpmap:96 H264/90000
  a=recvonly
  a=mid:1
  m=video 50002 RTP/AVP 100
  a=rtpmap:100 H265/90000
  a=recvonly
  a=mid:2
  m=video 50004 RTP/AVP 104
  a=rtpmap:104 H266/90000
  a=recvonly
  a=mid:3
  m=application 50006 RTP/AVP 105
  a=rtpmap:105 v3c/90000 
  a=recvonly
  a=mid:4
]]></artwork>
          <t>An example offer, which allows bundling different V3C components into one stream, based on <xref target="RFC9143"/>.</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=2;sprop-v3c-vps-id=0;
    sprop-v3c-atlas-id=0
  a=mid:1
  a=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid
  m=video 40002 RTP/AVP 97 
  a=rtpmap:97 H264/90000
  a=v3cfmtp:sprop-v3c-unit-type=3;sprop-v3c-vps-id=0;
    sprop-v3c-atlas-id=0;
  a=mid:2
  a=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid
  m=video 40004 RTP/AVP 98 
  a=rtpmap:98 H264/90000
  a=v3cfmtp:sprop-v3c-unit-type=4;sprop-v3c-vps-id=0;
    sprop-v3c-atlas-id=0
  a=mid:3
  a=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid
  m=application 40006 RTP/AVP 99
  a=rtpmap:99 v3c/90000 
  a=v3cfmtp:sprop-v3c-unit-type=1;sprop-v3c-vps-id=0;
    sprop-v3c-atlas-id=0;
    sprop-v3c-parameter-set=AQD/AAAP/zwAAAAAADwIAQ5BwAAOADjgQAADkA==
  a=mid:4
  a=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid
]]></artwork>
          <t>An example answer, which accepts bundling of different V3C components.</t>
          <artwork><![CDATA[
  a=group:BUNDLE 1 2 3 4
  a=group:v3c 1 2 3 4
  m=video 50000 RTP/AVP 96
  a=rtpmap:96 H264/90000
  a=mid:1
  a=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid
  m=video 0 RTP/AVP 97
  a=rtpmap:97 H264/90000
  a=bundle-only
  a=mid:2
  a=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid
  m=video 0 RTP/AVP 98
  a=rtpmap:98 H264/90000
  a=bundle-only
  a=mid:3
  a=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid
  m=application 0 RTP/AVP 99
  a=rtpmap:99 v3c/90000
  a=bundle-only
  a=mid:4
  a=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid
]]></artwork>
        </section>
        <section anchor="multicast">
          <name>Multicast</name>
          <t>For bitstreams being delivered over multicast, the following rules apply:</t>
          <ul spacing="normal">
            <li>
              <t>The atlas V3C component media configuration is identified by v3c-ptl-level-idc, v3c-ptl-tier-flag, v3c-ptl-codec-idc, and v3c-ptl-toolset-idc. These atlas format configuration parameters MUST be used symmetrically; that is, the answerer MUST either maintain all configuration parameters or reject the media line, including any associated video coded V3C component media lines. This implies that v3c-ptl-level-idc for offer/answer in multicast is not changeable.</t>
            </li>
            <li>
              <t>The video coded V3C component media configuration format is according the respective RTP video payload specification.</t>
            </li>
            <li>
              <t>To simplify the handling and matching of these configurations, the same RTP payload type number used in the offer MUST also be used in the answer.</t>
            </li>
            <li>
              <t>Parameter sets received MUST be associated with the originating source and MUST only be used in decoding the incoming bitstream from the same source.</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="declarative-sdp-considerations">
        <name>Declarative SDP considerations</name>
        <t>When V3C content over RTP is offered with SDP in a declarative style, the parameters capable of indicating both bitstream properties as well as answerer capabilities are used to indicate only bitstream properties. For example, in this case, the parameters v3c-ptl-level-idc, v3c-ptl-tier-flag, v3c-ptl-codec-idc, v3c-ptl-toolset-idc and v3c-ptl-rec-idc declare the values used by the bitstream, not the capabilities for receiving bitstreams.</t>
        <t>An answerer of the SDP is required to support all parameters and values of the parameters provided; otherwise, the answerer MUST reject or not participate in the session. It falls on the creator of the session to use values that are expected to be supported by the receiving application.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA considerations</name>
      <t>This memo contains three considerations to IANA: new media type, new SDP attribute and new grouping type.</t>
      <section anchor="Media-type-registration">
        <name>V3C media type registration</name>
        <t>A new media type is requested to be registered with IANA.</t>
        <t>Type name: application</t>
        <t>Subtype name: v3c</t>
        <t>Required parameters: sprop-v3c-parameter-set</t>
        <t>Optional parameters: 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-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-considerations"/>.</t>
        <t>Interoperability considerations: N/A</t>
        <t>Published specification: "this memo"</t>
        <t>RFC-EDITOR: Please replace "this memo" with the published RFC number</t>
        <t>Applications that use this media type: Any application that relies on V3C-based media services over RTP</t>
        <t>Additional information: N/A</t>
        <t>Person &amp; email address to contact for further information: Lauri Ilola (lauri.ilola@nokia.com) or Lukasz Kondrad (lukasz.kondrad@nokia.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 <eref target="mailto:avtcore@ietf.org">avtcore@ietf.org</eref></t>
        <t>Provisional registration? (standards tree only): No</t>
      </section>
      <section anchor="v3cfmtp-attribute-registration">
        <name>V3C format parameters SDP attribute</name>
        <t>A new SDP attribute is requested to be registered with IANA.</t>
        <t>Contact name: See Authors' Addresses section of this memo.</t>
        <t>Contact email address: See Authors' Addresses section of this memo.</t>
        <t>Attribute name: v3cfmtp</t>
        <t>Attribute value: v3cfmtp-value</t>
        <t>Attribute syntax:</t>
        <artwork><![CDATA[
  v3cfmtp-value = byte-string
  ; Notes:
  ; - The V3C format parameters are V3C media type parameters and
  ;   need to reflect their syntax.
  ; - "byte-string" is as defined in RFC 8866.
]]></artwork>
        <t>Attribute semantics: "v3cfmtp-value" is a byte-string, as defined in <xref target="RFC8866"/>, which contains at least one V3C specific media format parameter as a "parameter=value"-pair as defined in this memo. Multiple semicolon-separated V3C media "parameter=value"-pairs can be stored in the byte-string to be conveyed by SDP and given unchanged to the media tool that will use this format. White spaces in the byte-string are be ignored.</t>
        <t>Usage level: session, media</t>
        <t>Charset dependent: no</t>
        <t>Purpose: This attribute allows parameters that are specific to a V3C format to be conveyed in a way that SDP does not have to understand them. It allows to associate V3C specific parameters with the session or with any media line. Parameters signalled as part of session level attribute take effect when conflicting parameters are signalled as media level attribute.</t>
        <t>O/A procedures: v3cfmtp attribute can be present both in offers and answers</t>
        <t>Mux Category: NORMAL</t>
        <t>Reference: "this memo"</t>
        <t>RFC-EDITOR: Please replace "this memo" with the published RFC number</t>
        <table anchor="_table-v3cfmtp-attribute">
          <name>Additional details for &lt;attribute-name&gt; Registry</name>
          <thead>
            <tr>
              <th align="left">Type</th>
              <th align="left">SDP Name</th>
              <th align="left">Usage Level</th>
              <th align="left">Mux Category</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">attribute</td>
              <td align="left">v3cfmtp</td>
              <td align="left">session, media</td>
              <td align="left">NORMAL</td>
              <td align="left">"this memo"</td>
            </tr>
          </tbody>
        </table>
        <t>RFC-EDITOR: Please replace "this memo" with the published RFC number.</t>
      </section>
      <section anchor="v3c-group-type-registration">
        <name>V3C grouping type extension</name>
        <t>SDP Group attribute is extended to establish relationships between substreams of a V3C representation. This document requests IANA to register the semantics in <xref target="_table-v3c-group-type"/> in the "Semantics for the 'group' SDP Attribute" registry (under the "Session Description Protocol (SDP) Parameters" registry group):</t>
        <table anchor="_table-v3c-group-type">
          <name>Additional semantics for V3C SDP group type</name>
          <thead>
            <tr>
              <th align="left">Semantics</th>
              <th align="left">Token</th>
              <th align="left">Mux Category</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">V3C grouping</td>
              <td align="left">V3C</td>
              <td align="left">NORMAL</td>
              <td align="left">"this memo"</td>
            </tr>
          </tbody>
        </table>
        <t>RFC-EDITOR: Please replace "this memo" with the published RFC number.</t>
      </section>
    </section>
    <section anchor="Security-considerations">
      <name>Security considerations</name>
      <t>RTP packets using the payload format defined in this specification are subject to the security considerations discussed in the RTP specification <xref target="RFC3550"/>, and in any applicable RTP profile such as RTP/AVP <xref target="RFC3551"/>, RTP/AVPF <xref target="RFC4585"/>, RTP/SAVP <xref target="RFC3711"/>, or RTP/SAVPF <xref target="RFC5124"/>. However, as "Securing the RTP Protocol Framework: Why RTP Does Not Mandate a Single Media Security Solution" <xref target="RFC7202"/> discusses, it is not an RTP payload format's responsibility to discuss or mandate what solutions are used to meet the basic security goals like confidentiality, integrity, and source authenticity for RTP in general. This responsibility lies with 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>This document does not mandate a specific security mechanism. Instead, applications are responsible for selecting mechanisms that follow current best practices for confidentiality, integrity, and source authentication, and that reflect the evolving security landscape beyond what is covered in <xref target="RFC7201"/>. For modern best practices, applications can consider the following options:</t>
      <ul spacing="normal">
        <li>
          <t>(D)TLS-based protection: For guidance on using TLS 1.3 and DTLS, applications should refer to BCP 195, including <xref target="RFC9325"/>, which provides up-to-date recommendations.</t>
        </li>
        <li>
          <t>IPsec-based protection: Relevant and current protocol specifications include <xref target="RFC4303"/> (ESP) and <xref target="RFC7296"/> (IKEv2).</t>
        </li>
      </ul>
      <t>The rest of this Security Considerations section discusses the security impacting properties of the payload format itself.</t>
      <t>A V3C session can consist of multiple sub-streams carried over different RTP streams. Security considerations such as source authentication SHOULD be applied to all its constituent sub-streams. All receivers of V3C data SHOULD exercise source caution and only receive data from senders that they can trust. Furthermore, this RTP payload format supports multiple RTP streams for different components necessary to produce the decoded output, thus it depends on that all RTP streams and the signalling components, e.g. SDP as well as RTCP, are authentic to what the sender intended.</t>
      <t>This RTP payload format and its media decoder do not exhibit significant non-uniformity in the receiver-side computational complexity for packet processing, and thus are unlikely to pose a denial-of-service threat due to the receipt of pathological data. Nor does the RTP payload format contain any active content.</t>
      <t>Components of a system using this media type SHALL NOT construct RTP payloads that contain executable content. The implementer of the RTP payload format SHALL guarantee that the received content is properly depacketized and fed to a V3C standard compliant decoder. What the receiver does with the decoded bitstream is unspecified.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="ISO.IEC.23090-5" target="https://www.iso.org/standard/89030.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="2025"/>
          </front>
          <seriesInfo name="ISO/IEC" value="23090-5"/>
        </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>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <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="RFC3264" target="https://www.rfc-editor.org/info/rfc3264" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3264.xml">
          <front>
            <title>An Offer/Answer Model with Session Description Protocol (SDP)</title>
            <author fullname="J. Rosenberg" initials="J." surname="Rosenberg"/>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
            <date month="June" year="2002"/>
            <abstract>
              <t>This document defines a mechanism by which two entities can make use of the Session Description Protocol (SDP) to arrive at a common view of a multimedia session between them. In the model, one participant offers the other a description of the desired session from their perspective, and the other participant answers with the desired session from their perspective. This offer/answer model is most useful in unicast sessions where information from both participants is needed for the complete view of the session. The offer/answer model is used by protocols like the Session Initiation Protocol (SIP). [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3264"/>
          <seriesInfo name="DOI" value="10.17487/RFC3264"/>
        </reference>
        <reference anchor="RFC3550" target="https://www.rfc-editor.org/info/rfc3550" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3550.xml">
          <front>
            <title>RTP: A Transport Protocol for Real-Time Applications</title>
            <author fullname="H. Schulzrinne" 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="RFC4648" target="https://www.rfc-editor.org/info/rfc4648" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4648.xml">
          <front>
            <title>The Base16, Base32, and Base64 Data Encodings</title>
            <author fullname="S. Josefsson" initials="S." surname="Josefsson"/>
            <date month="October" year="2006"/>
            <abstract>
              <t>This document describes the commonly used base 64, base 32, and base 16 encoding schemes. It also discusses the use of line-feeds in encoded data, use of padding in encoded data, use of non-alphabet characters in encoded data, use of different encoding alphabets, and canonical encodings. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4648"/>
          <seriesInfo name="DOI" value="10.17487/RFC4648"/>
        </reference>
        <reference anchor="RFC5888" target="https://www.rfc-editor.org/info/rfc5888" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5888.xml">
          <front>
            <title>The Session Description Protocol (SDP) Grouping Framework</title>
            <author fullname="G. Camarillo" initials="G." surname="Camarillo"/>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
            <date month="June" year="2010"/>
            <abstract>
              <t>In this specification, we define a framework to group "m" lines in the Session Description Protocol (SDP) for different purposes. This framework uses the "group" and "mid" SDP attributes, both of which are defined in this specification. Additionally, we specify how to use the framework for two different purposes: for lip synchronization and for receiving a media flow consisting of several media streams on different transport addresses. This document obsoletes RFC 3388. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5888"/>
          <seriesInfo name="DOI" value="10.17487/RFC5888"/>
        </reference>
        <reference anchor="RFC8083" target="https://www.rfc-editor.org/info/rfc8083" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8083.xml">
          <front>
            <title>Multimedia Congestion Control: Circuit Breakers for Unicast RTP Sessions</title>
            <author fullname="C. Perkins" initials="C." surname="Perkins"/>
            <author fullname="V. Singh" initials="V." surname="Singh"/>
            <date month="March" year="2017"/>
            <abstract>
              <t>The Real-time Transport Protocol (RTP) is widely used in telephony, video conferencing, and telepresence applications. Such applications are often run on best-effort UDP/IP networks. If congestion control is not implemented in these applications, then network congestion can lead to uncontrolled packet loss and a resulting deterioration of the user's multimedia experience. The congestion control algorithm acts as a safety measure by stopping RTP flows from using excessive resources and protecting the network from overload. At the time of this writing, however, while there are several proprietary solutions, there is no standard algorithm for congestion control of interactive RTP flows.</t>
              <t>This document does not propose a congestion control algorithm. It instead defines a minimal set of RTP circuit breakers: conditions under which an RTP sender needs to stop transmitting media data to protect the network from excessive congestion. It is expected that, in the absence of long-lived excessive congestion, RTP applications running on best-effort IP networks will be able to operate without triggering these circuit breakers. To avoid triggering the RTP circuit breaker, any Standards Track congestion control algorithms defined for RTP will need to operate within the envelope set by these RTP circuit breaker algorithms.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8083"/>
          <seriesInfo name="DOI" value="10.17487/RFC8083"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
          <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="RFC9143" target="https://www.rfc-editor.org/info/rfc9143" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9143.xml">
          <front>
            <title>Negotiating Media Multiplexing Using the Session Description Protocol (SDP)</title>
            <author fullname="C. Holmberg" initials="C." surname="Holmberg"/>
            <author fullname="H. Alvestrand" initials="H." surname="Alvestrand"/>
            <author fullname="C. Jennings" initials="C." surname="Jennings"/>
            <date month="February" year="2022"/>
            <abstract>
              <t>This specification defines a new Session Description Protocol (SDP) Grouping Framework extension called 'BUNDLE'. The extension can be used with the SDP offer/answer mechanism to negotiate the usage of a single transport (5-tuple) for sending and receiving media described by multiple SDP media descriptions ("m=" sections). Such transport is referred to as a "BUNDLE transport", and the media is referred to as "bundled media". The "m=" sections that use the BUNDLE transport form a BUNDLE group.</t>
              <t>This specification defines a new RTP Control Protocol (RTCP) Source Description (SDES) item and a new RTP header extension.</t>
              <t>This specification updates RFCs 3264, 5888, and 7941.</t>
              <t>This specification obsoletes RFC 8843.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9143"/>
          <seriesInfo name="DOI" value="10.17487/RFC9143"/>
        </reference>
        <reference anchor="RFC8866" target="https://www.rfc-editor.org/info/rfc8866" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8866.xml">
          <front>
            <title>SDP: Session Description Protocol</title>
            <author fullname="A. Begen" 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>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="ISO.IEC.14496-10" target="https://www.iso.org/standard/75400.html">
          <front>
            <title>Information technology - Coding of audio-visual objects - Part 10: Advanced video coding</title>
            <author>
              <organization>ISO/IEC</organization>
            </author>
            <date year="2020"/>
          </front>
          <seriesInfo name="ISO/IEC" value="14496-10"/>
        </reference>
        <reference anchor="ISO.IEC.14496-12" target="https://www.iso.org/standard/74428.html">
          <front>
            <title>Information technology - Coding of audio-visual objects --- Part 12: ISO base media file format</title>
            <author>
              <organization>ISO/IEC</organization>
            </author>
            <date year="2020"/>
          </front>
          <seriesInfo name="ISO/IEC" value="14496-12"/>
        </reference>
        <reference anchor="ISO.IEC.23008-2" target="https://www.iso.org/standard/75484.html">
          <front>
            <title>Information technology - High efficiency coding and media delivery in heterogeneous environments --- Part 2: High efficiency video coding</title>
            <author>
              <organization>ISO/IEC</organization>
            </author>
            <date year="2020"/>
          </front>
          <seriesInfo name="ISO/IEC" value="23008-2"/>
        </reference>
        <reference anchor="ISO.IEC.23009-1" target="https://www.iso.org/standard/83314.html">
          <front>
            <title>Information technology - Dynamic adaptive streaming over HTTP (DASH) - Part 1: Media presentation description and segment formats</title>
            <author>
              <organization>ISO/IEC</organization>
            </author>
            <date year="2022"/>
          </front>
          <seriesInfo name="ISO/IEC" value="23009-1"/>
        </reference>
        <reference anchor="ISO.IEC.23090-3" target="https://www.iso.org/standard/73022.html">
          <front>
            <title>Information technology - Coded representation of immersive media - Part 3: Versatile video coding</title>
            <author>
              <organization>ISO/IEC</organization>
            </author>
            <date year="2021"/>
          </front>
          <seriesInfo name="ISO/IEC" value="23090-3"/>
        </reference>
        <reference anchor="ISO.IEC.23090-10" target="https://www.iso.org/standard/78991.html">
          <front>
            <title>Information technology - Coded representation of immersive media - Part 10: Carriage of visual volumetric video-based coding data</title>
            <author>
              <organization>ISO/IEC</organization>
            </author>
            <date year="2022"/>
          </front>
          <seriesInfo name="ISO/IEC" value="FDIS 23090-10"/>
        </reference>
        <reference anchor="RFC3551" target="https://www.rfc-editor.org/info/rfc3551" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3551.xml">
          <front>
            <title>RTP Profile for Audio and Video Conferences with Minimal Control</title>
            <author fullname="H. Schulzrinne" 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="RFC3711" target="https://www.rfc-editor.org/info/rfc3711" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3711.xml">
          <front>
            <title>The Secure Real-time Transport Protocol (SRTP)</title>
            <author fullname="M. Baugher" 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="RFC4303" target="https://www.rfc-editor.org/info/rfc4303" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4303.xml">
          <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="RFC4585" target="https://www.rfc-editor.org/info/rfc4585" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4585.xml">
          <front>
            <title>Extended RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/AVPF)</title>
            <author fullname="J. Ott" 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="RFC5124" target="https://www.rfc-editor.org/info/rfc5124" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5124.xml">
          <front>
            <title>Extended Secure RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/SAVPF)</title>
            <author fullname="J. Ott" 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="RFC6184" target="https://www.rfc-editor.org/info/rfc6184" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6184.xml">
          <front>
            <title>RTP Payload Format for H.264 Video</title>
            <author fullname="Y.-K. Wang" initials="Y.-K." surname="Wang"/>
            <author fullname="R. Even" initials="R." surname="Even"/>
            <author fullname="T. Kristensen" initials="T." surname="Kristensen"/>
            <author fullname="R. Jesup" initials="R." surname="Jesup"/>
            <date month="May" year="2011"/>
            <abstract>
              <t>This memo describes an RTP Payload format for the ITU-T Recommendation H.264 video codec and the technically identical ISO/IEC International Standard 14496-10 video codec, excluding the Scalable Video Coding (SVC) extension and the Multiview Video Coding extension, for which the RTP payload formats are defined elsewhere. The RTP payload format allows for packetization of one or more Network Abstraction Layer Units (NALUs), produced by an H.264 video encoder, in each RTP payload. The payload format has wide applicability, as it supports applications from simple low bitrate conversational usage, to Internet video streaming with interleaved transmission, to high bitrate video-on-demand.</t>
              <t>This memo obsoletes RFC 3984. Changes from RFC 3984 are summarized in Section 14. Issues on backward compatibility to RFC 3984 are discussed in Section 15. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6184"/>
          <seriesInfo name="DOI" value="10.17487/RFC6184"/>
        </reference>
        <reference anchor="RFC6190" target="https://www.rfc-editor.org/info/rfc6190" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6190.xml">
          <front>
            <title>RTP Payload Format for Scalable Video Coding</title>
            <author fullname="S. Wenger" initials="S." surname="Wenger"/>
            <author fullname="Y.-K. Wang" initials="Y.-K." surname="Wang"/>
            <author fullname="T. Schierl" initials="T." surname="Schierl"/>
            <author fullname="A. Eleftheriadis" initials="A." surname="Eleftheriadis"/>
            <date month="May" year="2011"/>
            <abstract>
              <t>This memo describes an RTP payload format for Scalable Video Coding (SVC) as defined in Annex G of ITU-T Recommendation H.264, which is technically identical to Amendment 3 of ISO/IEC International Standard 14496-10. The RTP payload format allows for packetization of one or more Network Abstraction Layer (NAL) units in each RTP packet payload, as well as fragmentation of a NAL unit in multiple RTP packets. Furthermore, it supports transmission of an SVC stream over a single as well as multiple RTP sessions. The payload format defines a new media subtype name "H264-SVC", but is still backward compatible to RFC 6184 since the base layer, when encapsulated in its own RTP stream, must use the H.264 media subtype name ("H264") and the packetization method specified in RFC 6184. The payload format has wide applicability in videoconferencing, Internet video streaming, and high-bitrate entertainment-quality video, among others. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6190"/>
          <seriesInfo name="DOI" value="10.17487/RFC6190"/>
        </reference>
        <reference anchor="RFC7201" target="https://www.rfc-editor.org/info/rfc7201" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7201.xml">
          <front>
            <title>Options for Securing RTP Sessions</title>
            <author fullname="M. Westerlund" 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" target="https://www.rfc-editor.org/info/rfc7202" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7202.xml">
          <front>
            <title>Securing the RTP Framework: Why RTP Does Not Mandate a Single Media Security Solution</title>
            <author fullname="C. Perkins" 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="RFC7296" target="https://www.rfc-editor.org/info/rfc7296" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7296.xml">
          <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>
        <reference anchor="RFC7798" target="https://www.rfc-editor.org/info/rfc7798" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7798.xml">
          <front>
            <title>RTP Payload Format for High Efficiency Video Coding (HEVC)</title>
            <author fullname="Y.-K. Wang" 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="RFC9325" target="https://www.rfc-editor.org/info/rfc9325" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9325.xml">
          <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>
      </references>
    </references>
    <?line 1348?>

<!-- Nothing here -->



  </back>
  <!-- ##markdown-source:
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
DzzaH/VhO7+0684q3Ckv0c8QC4/UF2NTJQxrTIzFwBIXYo5V5taafL98er67
s7VnVabCB4/3TNEq/Ht7T0NmhXiNsuD7BgLsrru6utKhYrfG+s1wQODRggF6
M/bHSj/0tBMqx2Rhx1XqOWEsc37dd+CW1BKQdzod5icG7nIL04Km49uUK0W8
ScWKHI6HzMxwvC2X420hx9tYnOMZWQTbAhrudv3B1sxgjyN3tMd3HO3b2mhr
/mgblnYc+erx3UY7ro22HtDIobNtPSbgnDsoPtBK+d0M8mbYDecsmuo0SAiM
nwPLpZLJZaJyIa9zVeVKu5NITMpYfdAl8HRwQRDvreK898H7BWTCuHRu17Qd
NguN0GC++ZAUeQfvGdPB3DtbLUDCFqIGzgo3x3zr6AUtq1we58GrwXyGCwNd
J1invgxbjSgmp2E+3dVuC/5Zw3/WZUob3pQsEcKil6bXfLIoaVEXvC1IYlwp
9SnTmB8uNY1hEoNmnFGvt73fO8q/79MfGxtIFbZ673ogYb4CyfLJ7/Tnt0R/
aMguz+GOMn38zc7WXzavtt6cdg++OX188uFVecHd/HDwb49uPnzTO/nw/C8v
hlf7o7X17Z3vfhx8M9ga/uXm+db3f3k6vCwOflj/bvUqPl17VWyffDM66f30
aHKzft37UO5I/lmS/unwxx/Pth4/Hz775tnG+zePXo1+2Bi+yx79+d3xi+TR
y/KH/ZdPr097b056+/vDjaNJPrr+81++O35+uJWnB9LN6/188NOPJ9eqxfuf
nqbHMLHr9PDp9N+OB7Onr3P99cvk7Pj5fvxtetjbeXM8qL69vt7nbqTF1dNv
4uOTqx+O4eunW8eDn/KL74aomeT78G8y51fuhh4Menv3J/8OjnVXrf3uetvd
vfMBOvaQbNMfbs0abs0bbu3OJ8gfbssfbsMabt3H5vU7nyF/vMfBM9S1z9CG
P+rGnXm4P+q2rbu+pKsViK1MymvOEvdi39EY/pojy2vlyg3LZ71olFepLptQ
C0eX+FZsmuO4j2TMcT5IMlbpuDuj1K0DiFEBZG0ZRV4lVziuG8XPTSKlEsnV
bTSm/t3AqprRMreg8KXkcekp5iC26/Ib3IdVc4OvgzAauy3JNGg7ZASYFTqK
UYQYG3QaPhjvQUvE+hSevUDfmRKxiYmygdkxR0ClMFZf4TVXciD0ZmNS2Xj9
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
uRtF508PsOkX/x/JyY0wJFsBAA==

-->

</rfc>
