<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.29 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-avtcore-rtp-v3c-10" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.30.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-10"/>
    <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="2025" month="August" day="05"/>
    <area>Application</area>
    <workgroup>avtcore</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 121?>

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

<section anchor="introduction">
      <name>Introduction</name>
      <t>Volumetric video, similar to traditional 2D video, when uncompressed, is represented by a large amount of data. The Visual Volumetric Video-based Coding (V3C) specification <xref target="ISO.IEC.23090-5"/> leverages the compression efficiency of existing 2D video codecs to reduce the amount of data needed for storage and transmission of volumetric video. 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>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 traditional 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", "MAY", and "OPTIONAL" in this document are to be interpreted as described in <xref target="RFC2119"/>.</t>
      <t>All fields defined in this specification related to RTP payload structures SHALL be considered in network order.</t>
    </section>
    <section anchor="definitions-and-abbreviations">
      <name>Definitions, and abbreviations</name>
      <section anchor="definitions">
        <name>Definitions</name>
        <section anchor="general">
          <name>General</name>
          <t>This document uses the definitions of <xref target="ISO.IEC.23090-5"/>. <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 traditional 2D video codecs. V3C video component may, for example, include occupancy, geometry, or attribute data. The occupancy data informs a V3C decoder which pixels in other V3C video components contribute to reconstructed 3D representation. The geometry data describes information on the position of the reconstructed voxels, while attribute data provides additional properties for the voxels, e.g., colour or material information.</t>
        <t>Atlas data, known as V3C atlas component, provides information to interpret V3C video components and enables the reconstruction from a 2D representation back into a 3D representation of volumetric frame. Atlas data is composed of a collection of patches. Each patch identifies a region in 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 bitsreams (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>While this memo intends to describe encapsulation of V3C atlas data, aspects related to signalling of V3C parameter set 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. V3C parameter set may be transmitted by external means (e.g., as a result of the capability exchange) or through a (reliable or unreliable) control protocol. This memo provides information on how a V3C parameter set may be signalled as part of session description protocol, see <xref target="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 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 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.</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 MUST be equal to 0. (F)</t>
          <t>nal_unit_type indicates the type of the RBSP data structure contained in the NAL unit (NUT)</t>
          <t>nal_layer_id indicates the identifier of the layer to which an ACL NAL unit belongs or the identifier of a layer to which a non-ACL NAL unit applies. (NLI)</t>
          <t>nal_temporal_id_plus1 minus 1 indicates a temporal identifier for the NAL unit. The value of nal_temporal_id_plus1 MUST NOT be equal to 0. (TID)</t>
        </section>
      </section>
      <section anchor="systems-and-transport-interfaces-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. 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. This payload format uses the fields of the header in a manner consistent with that specification.</t>
        <figure anchor="fig-RTP-header">
          <name>RTP Header</name>
          <artwork><![CDATA[
   0                   1                   2                   3
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |V=2|P|X|  CC   |M|     PT      |       sequence number         |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                           timestamp                           |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |           synchronization source (SSRC) identifier            |
  +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
  |            contributing source (CSRC) identifiers             |
  |                             ....                              |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        </figure>
        <t>The RTP header information to be set according to this RTP payload format is set as follows:</t>
        <t>Marker bit (M): 1 bit</t>
        <t>Set for the last packet of the access unit, carried in the current RTP stream. This is in line with the normal use of the M bit in video formats to allow an efficient playout buffer handling.</t>
        <t>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>Sequence Number (SN): 16 bits</t>
        <t>Set and used in accordance with  <xref target="RFC3550"/></t>
        <t>Timestamp (32 bits):</t>
        <t>The RTP timestamp is set to the sampling timestamp of the content. A 90 kHz clock rate MUST be used.</t>
        <t>If the NAL unit has no timing properties of its own (e.g., parameter set and SEI NAL units), the RTP timestamp MUST be set to the RTP timestamp of the coded 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>Synchronization source (SSRC): 32 bits</t>
        <t>Used to identify the source of the RTP packets. By definition a single SSRC is used for all parts of a single bitstream.</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: nal_forbidden_zero_bit as specified in <xref target="ISO.IEC.23090-5"/> MUST be equal to 0.</t>
        <t>NUT: nal_unit_type as specified in <xref target="ISO.IEC.23090-5"/> defines the type of the RBSP data structure contained in the NAL unit payload. NUT value could carry other meaning depending on the RTP packet type.</t>
        <t>NLI: nal_layer_id as specified in <xref target="ISO.IEC.23090-5"/> defines the identifier of the layer to which an ACL NAL unit belongs or the identifier of a layer to which a non-ACL NAL unit applies.</t>
        <t>TID: nal_temporal_id_plus1 minus 1 as specified in <xref target="ISO.IEC.23090-5"/> defines a temporal identifier for the NAL unit. The value of nal_temporal_id_plus1 MUST NOT be equal to 0.</t>
      </section>
      <section anchor="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>
        </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 following conditional fields: 16-bit DONL and 16-bit v3c-tile-id. The rest of the payload data contain the NAL unit payload data (excluding the NAL unit header). Single NAL unit packet 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>RTP payload header MUST be an exact copy of the NAL unit header of the contained NAL unit.</t>
          <t>A NAL unit stream composed by de-packetizing single NAL unit packets in RTP sequence number order MUST conform to the NAL unit decoding order, when DONL is not present.</t>
          <t>The DONL field, when present, specifies the value of the 16-bit decoding order number of the contained NAL unit. If sprop-max-don-diff is greater than 0 for any of the RTP streams, the DONL field MUST be present, and the variable DONL for the contained NAL unit is derived as equal to the value of the DONL field. Otherwise (sprop-max-don-diff is equal to 0 for all the RTP streams), the DONL field MUST NOT be present.</t>
          <t>The 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>
        </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 wrap multiple NAL units belonging to the same access unit in a single RTP payload. The first two bytes of the AP MUST contain RTP payload header. The NAL unit type (NUT) for the NAL unit header contained in the RTP payload header MUST be equal to 56, which falls in the unspecified range of the NAL unit types defined in <xref target="ISO.IEC.23090-5"/>. AP MAY contain a conditional v3c-tile-id field. AP MUST contain two or more aggregation units. The structure of AP is shown in <xref target="fig-aggregation-packet"/>.</t>
          <figure anchor="fig-aggregation-packet">
            <name>Aggregation Packet (AP)</name>
            <artwork><![CDATA[
   0                   1                   2                   3
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |  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>AP MUST carry at least two aggregation units (AU) and can carry as many aggregation units as necessary. However, the total amount of data in an AP MUST fit into an IP packet, and the size SHOULD be chosen so that the resulting IP packet is smaller than the MTU size so to avoid IP layer fragmentation. The structure of the AU depends both on the presence of the decoding order number, the sequence order of the AU in the AP and the presence of v3c-tile-id field. The structure of an AU is shown in <xref target="fig-aggregation-unit"/>.</t>
          <figure anchor="fig-aggregation-unit">
            <name>Aggregation Unit (AU)</name>
            <artwork><![CDATA[
   0                   1                   2                   3
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |  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>A 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 FU header consists of an S bit, an E bit, and a 6-bit FUT field. The structure of FU header is illustrated below in <xref target="fig-fragmentation-unit-header"/>.</t>
          <figure anchor="fig-fragmentation-unit-header">
            <name>Fragmentation unit header</name>
            <artwork><![CDATA[
   0 1 2 3 4 5 6 7
  +-+-+-+-+-+-+-+-+
  |S|E|    FUT    |
  +-+-+-----------+
]]></artwork>
          </figure>
          <t>When set to 1, the S bit indicates the start of a fragmented NAL unit, i.e., the first byte of the FU payload is also the first byte of the payload of the fragmented NAL unit. When the FU payload is not the start of the fragmented NAL unit payload, the S bit MUST be set to 0.</t>
          <t>When set to 1, the E bit indicates the end of a fragmented NAL unit, i.e., the last byte of the payload is also the last byte of the fragmented NAL unit. When the FU payload is not the last fragment of a fragmented NAL unit, the E bit MUST be set to 0.</t>
          <t>The field FUT MUST be equal to the nal_unit_type field of the fragmented NAL unit.</t>
          <t>A non-fragmented NAL unit MUST NOT be transmitted in one FU; i.e., the Start bit and End bit MUST NOT both be set to 1 in the same FU header.</t>
          <t>The DONL field, when present, specifies the value of the 16-bit decoding order number of the fragmented NAL unit. If sprop-max-don-diff is greater than 0 for any of the RTP streams, and the S bit is equal to 1, the DONL field MUST be present in the FU, and the variable DON for the fragmented NAL unit is derived as equal to the value of the DONL field. Otherwise (sprop-max-don-diff is equal to 0 for all the RTP streams, or the S bit is equal to 0), the DONL field MUST NOT be present in the FU.</t>
          <t>The v3c-tile-id field, when present, specifies the 16-bit tile identifier for the fragmented NAL unit. If 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 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>
      <section anchor="Media-type-definition">
        <name>Media type registration</name>
        <t>The receiver MUST ignore any parameter unspecified in this memo.</t>
        <t>Type name: application</t>
        <t>Subtype name: v3c</t>
        <t>Required parameters: N/A</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-parameter-set, sprop-v3c-tile-id, sprop-v3c-tile-id-pres, sprop-v3c-atlas-data, sprop-v3c-common-atlas-data, sprop-v3c-sei, v3c-ptl-level-idc, v3c-ptl-tier-flag, v3c-ptl-codec-idc, v3c-ptl-toolset-idc, v3c-ptl-rec-idc and sprop-max-don-diff.</t>
        <t>Encoding considerations: framed</t>
        <t>Security considerations: Please see <xref target="Security-considerations"/>.</t>
        <t>Interoperability considerations: N/A</t>
        <t>Published specification: Please refer to <xref target="ISO.IEC.23090-5"/></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: N/A</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="optional-parameters-definition">
        <name>Optional parameters definition</name>
        <artwork><![CDATA[
    sprop-v3c-unit-header: 
]]></artwork>
        <t>provides a V3C unit header bytes 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.</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.</t>
        <artwork><![CDATA[
    sprop-v3c-vps-id:
]]></artwork>
        <t>sprop-v3c-vps-id provides a value corresponding to vuh_v3c_parameter_set_id defined in <xref target="ISO.IEC.23090-5"/>.</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"/>.</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"/>.</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"/>.</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"/>.</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"/>.</t>
        <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 base64 encoded <xref target="RFC4648"/> representation of the V3C parameter set bytes.</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 the atlas. sprop-v3c-tile-id is a comma-separated (',') list of integer values, which indicate the sprop-v3c-tile-ids that are present in the RTP stream.</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>
        <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 is a comma-separated (',') list of encoded representations of the atlas NAL units as specified in <xref target="ISO.IEC.23090-5"/>. 
The NAL units SHOULD be encoded as base64 <xref target="RFC4648"/> representations.</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 is a comma-separated (',') list of encoded representations of the common atlas NAL units (i.e., NAL_CASPS and NAL_CAF_IDR) as specified in <xref target="ISO.IEC.23090-5"/>. The NAL units SHOULD be encoded as base64 <xref target="RFC4648"/> representations.</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 encoded representations of SEI NAL units (i.e., NAL_PREFIX_NSEI and NAL_SUFFIX_NSEI, NAL_PREFIX_ESEI, NAL_SUFFIX_ESEI) as specified in  <xref target="ISO.IEC.23090-5"/>. The SEI NAL units SHOULD be encoded as base64 <xref target="RFC4648"/> representations.</t>
        <artwork><![CDATA[
    v3c-ptl-level-idc: 
]]></artwork>
        <t>v3c-ptl-level-idc provides a value corresponding to ptl_level_idc defined in <xref target="ISO.IEC.23090-5"/>.</t>
        <artwork><![CDATA[
    v3c-ptl-tier-flag: 
]]></artwork>
        <t>v3c-ptl-tier-flag provides a value corresponding to ptl_tier_flag defined in  <xref target="ISO.IEC.23090-5"/>.</t>
        <artwork><![CDATA[
    v3c-ptl-codec-idc: 
]]></artwork>
        <t>v3c-ptl-codec-idc provides a value corresponding to ptl_profile_codec_group_idc defined in  <xref target="ISO.IEC.23090-5"/>.</t>
        <artwork><![CDATA[
    v3c-ptl-toolset-idc:
]]></artwork>
        <t>v3c-ptl-toolset-idc provides a value corresponding to ptl_profile_toolset_idc defined in <xref target="ISO.IEC.23090-5"/>.</t>
        <artwork><![CDATA[
    v3c-ptl-rec-idc: 
]]></artwork>
        <t>v3c-ptl-rec-idc provides a value corresponding to ptl_profile_reconstruction_idc
defined in <xref target="ISO.IEC.23090-5"/>.</t>
        <artwork><![CDATA[
    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>
    <section anchor="congestion-control-considerations">
      <name>Congestion control considerations</name>
      <t>Congestion control for RTP SHALL be used in accordance with <xref target="RFC3550"/>, and with any applicable RTP profile: e.g., <xref target="RFC3551"/>. An additional requirement if best-effort service is being used is users of this payload format MUST monitor packet loss to ensure that the packet loss rate is within acceptable parameters.</t>
      <t>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>Circuit Breakers <xref target="RFC8083"/> is an update to RTP <xref target="RFC3550"/> that defines criteria for when one is required to stop sending RTP Packet Streams. The circuit breakers is to be implemented and followed.</t>
    </section>
    <section anchor="Session-Description-Protocol">
      <name>Session description protocol</name>
      <t>A new attribute "v3cfmtp" is defined for carrying V3C format media type parameters in the corresponding fields of the Session Description Protocol (SDP). 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.</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.
]]></artwork>
        <t>Attribute semantics: "v3cfmtp-value" is a byte-string, which MUST contain at least one V3C specific media format parameter as defined in this memo. Multiple semicolon separated V3C media parameters MAY be stored in "v3c-format-specific-params" to be conveyed by SDP and given unchanged to the media tool that will use this format.</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 MAY be present both in offers and answers.</t>
        <t>Mux Category: NORMAL</t>
        <t>Reference: "this memo"</t>
        <t>NOTE: (informative) "this memo" to be replaced with the RFC number, once it becomes available.</t>
        <t>Example: 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 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 idicate which media lines constitute a V3C representation.</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>
        <t>V3C coded content consist of metadata, i.e. atlas data and the video coded bitstreams represented as separate media lines in the SDP (unless packed video is used <xref target="v3c-video-components"/>). During the session negotiation offerer lists different V3C components (video &amp; metadata) and informs which medial lines SHOULD be consumed together. The receiver CAN select media components as suggested by the offer or select subset of the components and formulate the answer accordingly. This freedom allows receiver to consume subset of the V3C coded media in scenarios, where it is fully or partially ignorant of the V3C coding scheme.</t>
        <t>An example of 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 answer which only receives V3C data with the selected versions.</t>
        <artwork><![CDATA[
  ...
  a=group:v3c 1 2 3 4
  m=video 50000 RTP/AVP 96
  a=rtpmap:96 H264/90000
  a=recvonly
  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="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 receiver 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>A receiver of the SDP is required to support all parameters and values of the parameters provided; otherwise, the receiver 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="v3c-media-type-registration">
        <name>V3C media type registration</name>
        <t>A new media type will be registered with IANA; see Section <xref target="Media-type-definition"/>.</t>
      </section>
      <section anchor="v3c-format-parameters-sdp-attribute">
        <name>V3C format parameters SDP attribute</name>
        <t>This document defines a new session and media level SDP attribute: "v3cfmtp". This attribute will be registered by IANA under attribute-field names (&lt;attribute-name&gt;) registry in Session Description Protocol (SDP). The "v3cfmtp" attribute is used to convey V3C specific media format parameters for any media line. Its format is defined in Section <xref target="v3cfmtp-attribute"/>. Further semantics are provided in <xref target="_table-v3cfmtp-attribute"/>.</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>NOTE: (informative) "this memo" to be replaced with the RFC number, once it becomes available.</t>
      </section>
      <section anchor="v3c-grouping-type-extension">
        <name>V3C grouping type extension</name>
        <t>Grouping is extended to establish relationships between substreams of a V3C representation. A new group type (V3C) for the group attribute will be registered as defined in <xref target="grouping-framework"/>. This document registers the semantics in <xref target="_table-v3c-group-type"/> with IANA 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>NOTE: (informative) "this memo" to be replaced with the RFC number, once it becomes available.</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 lays on anyone using RTP in an application. They can find guidance on available security mechanisms and important considerations in "Options for Securing RTP Sessions" <xref target="RFC7201"/>. Applications SHOULD use one or more appropriate strong security mechanisms. The rest of this Security Considerations section discusses the security impacting properties of the payload format itself.</t>
      <t>This RTP payload format and its media decoder do not exhibit any significant non-uniformity in the receiver-side computational complexity for packet processing, and thus are unlikely to pose a denial-of-service threat due to the receipt of pathological data. Nor does the RTP payload format contain any active content.</t>
      <t>The RTP payload format SHALL NOT provide the ability to send files that can be executed by the receiver. 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/79113.html">
          <front>
            <title>Information technology --- Coded representation of immersive media --- Part 12: MPEG Immersive video (MIV)</title>
            <author>
              <organization>ISO/IEC</organization>
            </author>
            <date year="2022"/>
          </front>
          <seriesInfo name="ISO/IEC" value="23090-12"/>
        </reference>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://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="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="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.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="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="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>
      </references>
    </references>
    <?line 1213?>

<!-- Nothing here -->



  </back>
  <!-- ##markdown-source:
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
wRTgX2cYSyBOeqB+w3sXtoStns90tpke78r/Zp0QcZhScGmJaM4+HhDhHMrh
DtPSKdt/y6J6JzgCKt2ldZCDDTcWb+KoPpNDlHaZF75bkxSowGKoeyCMekGV
XmVlrQ2s7mEJN7QOK81adS7E1ewVs44cOGd0YFLrzUy9E3krnRl4OQjgJckH
C2GFVK3QXG2MNBp9DgYcpW4ObGZGwfnrrU/UGNyV7kkdbnyrToShotC62Gqe
XeRfyjQfvnlqYfOMVlnd1nmA96U6XaD/3kxo1fFy6N3d+eLJacHlux/H4MDe
qc1Y0+zUNYWLwzfhJDbtcQot0t8pia2lzjM157uyUIKbmfQXSnWbv9K3RQcP
g5lpty7y7f6XmX6W5urcNeJ47jIgW/YOfZP4dr6uXXCpLzIq3xIng5PYPN0L
y3dN4QfaQc4I8xICxbwOtT/w2rdEpSEvM1faAQCQ5+MtpIPWonOSgkvOZXom
JXZGxu+MbWeuNpeDwlMqNOghi8slgbJyKcvuXEsyN9N4xrja3EdT3z3W67nQ
mpphZRSASlOzVrws7UBlvfVso9Q95Id3Pysnp7ZNs6ISQaZP4Yk/bJBWYMQP
iJmYcyyBk0WEQ+fempJVSfteWTsvIihLp3mGyRLaf8y1cRzAAFy+xZBLb8BW
msTiKxmVcR9LPwGdcWEzXOkCTyHVVjai9tFZVxE1J9SsKUd+aXXRldFmuT5Y
oAOvLhffSuccImJHHeYWOGfmkahnKsbcqr1K50Enab9WaqUXhWelUPwweoeq
p3NVu3+syPdv9YUaP/9o9YXuHSf/0+sLLeDfWv244pio9wJJqJP/z7xKv14n
90AntzkgFLPXLgibqVtiy2Lext90mwjBsqBcTjP9KZkhRSpUuQYNMeK4m0Ia
+28S5DcJ8psE+aXTmS9BVkCG4JC/SZB7g4R+7k5sgZ9/kLiE5vX6qK3D0OeJ
EDCQ9kM+OcpYKEo5WODUA2i5TrDeRbWvrionX1fL3BitcinCbj913Ym4iK2i
VTOOznai48S6WiBXpwLyNsaE7Rytpokq8XfnYkyWYDM9jLd72kzom7JN/Mu0
GTX//pf8rwpn4vQTnDkHGPPWLH8hl4K91TG4sEN02YbMG1RCUuTdK8lPqBo1
vJYNN6iZStfSDAC9SzneJ7UiFf55bOx1Fz/9y8pf8flBViX8Hj/A59iAW+Tt
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

-->

</rfc>
