<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.29 (Ruby 3.2.3) -->
<?rfc docmapping="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-avtcore-rtp-volumetric-media-roi-01" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="VOLUMETRIC-MEDIA-ROI-DELIVERY">Viewport and Region-of-Interest-Dependent Delivery of Visual Volumetric Media</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-avtcore-rtp-volumetric-media-roi-01"/>
    <author initials="S." surname="Gudumasu" fullname="Srinivas Gudumasu">
      <organization>InterDigital</organization>
      <address>
        <postal>
          <country>Canada</country>
        </postal>
        <email>srinivas.gudumasu@interdigital.com</email>
      </address>
    </author>
    <author initials="A." surname="Hamza" fullname="Ahmed Hamza">
      <organization>InterDigital</organization>
      <address>
        <postal>
          <country>Canada</country>
        </postal>
        <email>ahmed.hamza@interdigital.com</email>
      </address>
    </author>
    <date/>
    <area>Application</area>
    <workgroup>avtcore</workgroup>
    <abstract>
      <?line 67?>

<t>This document describes RTCP messages and RTP header extensions to enable partial access and support viewport- and region-of-interest-dependent delivery of visual volumetric media such as visual volumetric video-based coding (V3C). Partial access refers to the ability to access retrieve or deliver only a subset of the media content. The RTCP messages and RTP header extensions described in this document are useful for XR services which transport coded visual volumetric content, such as point clouds.</t>
    </abstract>
  </front>
  <middle>
    <?line 71?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Unlike traditional 2D videos, visual volumetric media represent 3D shapes or objects. Examples of such media include point clouds, meshes, and volumetric videos. For example, a point cloud is a set of data points in space which may represent a 3D shape or object. Each point position has its set of Cartesian coordinates (X, Y, Z) and attribute information such as texture/color, reflectance, or transparency.</t>
      <t>To enable parallel processing, partial access, as well as a variety of other functionalities, a visual volumetric media frame can be divided into a number of independently decodable tiles. For partial access use cases, these tiles are mapped to three-dimensional (3D) sub-divisions of the space encompassing the volumetric object, referred to here as 3D regions. The 3D regions are axis-alligned cuboids, i.e., with no associated orientation or rotation, defined in Cartesian space using an anchor point and size of the spatial region along the three axes. The position of the anchor point and the size of the spatial region are defined in terms of volumetric pixels relative to the origin of the volumetric content's coordinate system. Each 3D region has bounding box information of that spatial region and an association with one or more tiles present in that spatial region. The 3D regions information can be used by the receiving devices to stream or access only a subset of the coded media content. With the information provided by the 3D spatial regions, a player can access relevant parts of the immersive media content (e.g., by determining which spatial regions and/or objects falls within the boundaries of the user's viewport or region(s)-of-interest and mapping those to tiles).</t>
      <t>When the bounding box information of a spatial region and its association with one or more tiles in the visual volumetric frame is not changing over time, those 3D regions are referred as static 3D regions. Otherwise, if the bounding box information of a spatial region or its association with one or more tiles changes over time, then those 3D regions are referred as dynamic 3D regions. An immersive media content provider provides static or dynamic 3D regions information to the immersive media receivers. The media player requests one or more interested 3D regions based on that information. In some cases, the media player can also request for an arbitrary 3D region within the immersive media content.</t>
      <t>This document defines  RTCP messages and RTP header extensions to enable partial access and support viewport- and region-of-interest-dependent delivery of visual volumetric media such as visual volumetric video-based coding (V3C) <xref target="ISO.IEC.23090-5"/>. The defined RTCP messages and RTP header extensions can be used with the RTP payload format for V3C in <xref target="I-D.draft-ietf-avtcore-rtp-v3c"/>.</t>
      <section anchor="background-on-visual-volumetric-video-based-coding-v3c">
        <name>Background on Visual Volumetric Video-based Coding (V3C)</name>
        <t>A volumetric media content may be coded using the visual volumetric video-based coding standard 23090-5 <xref target="ISO.IEC.23090-5"/>. V3C is generic mechanism for volumetric video coding and it can be used by applications targeting volumetric content, such as point clouds, immersive video with depth, mesh representations of visual volumetric frames, etc.  Examples of such applications are Video-based Point Cloud Compression (V-PCC) <xref target="ISO.IEC.23090-5"/>, and MPEG Immersive Video (MIV) <xref target="ISO.IEC.23090-12"/>. V3C encoding of a volumetric frame is achieved through a conversion of volumetric frame from its 3D representation to multiple 2D representations and a generation of associated data. V3C supports the concept of tiling where the volumetric frame is encoded in a number of tiles to enable parallel encoding/decoding and for easy access to one or more regions of V3C content, especially in streaming scenarios. The ISO/IEC 23090-5 specification also defines a set of Volumetric Annotation SEI messages providing information on different objects within the V3C content and the spatial regions or V3C atlas tiles associated with those objects. Moreover, the ISO/IEC International Standards 23090-10 <xref target="ISO.IEC.23090-10"/> defines information on the different spatial regions defined for the V3C content, including the bounding box for the spatial region and its association with one or more V3C atlas tiles. The RTP payload format for V3C content is defined in <xref target="I-D.draft-ietf-avtcore-rtp-v3c"/>. This allows for packetization of one or more V3C Network Abstraction Layer (NAL) units in a RTP packet payload as well as fragmentation of a V3C NAL unit into multiple RTP packets.</t>
      </section>
    </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>
    </section>
    <section anchor="definitions-and-abbreviations">
      <name>Definitions, and Abbreviations</name>
      <section anchor="definitions">
        <name>Definitions</name>
        <t>The following terms are defined here for convenience:</t>
        <ul empty="true">
          <li>
            <t>Coordinate Systems: The reference coordinate system is a right-handed 3D Cartesian coordinate system with 6 degrees of freedoms (DoFs): 3 translations along the 3 x-y-z dimensions, and 3 rotations about the 3 x-y-z dimensions with the right-hand. 
  The following variations can be derived: 
Cartesian coordinate system: the reference coordinate system with the 3 translations but without the 3 rotations.
World coordinate space - referring to scene space, where manipulation is done relative to scene origin: the reference coordinate system with the origin at the scene origin and with the 3 translations and 3 rotations limited to the scene space (or scene viewing space).</t>
          </li>
        </ul>
        <ul empty="true">
          <li>
            <t>cuboid: A volume having six rectangular faces placed at right angles.</t>
          </li>
        </ul>
        <ul empty="true">
          <li>
            <t>field of view: The extent of the observable world in captured/recorded content or in a physical display device.</t>
          </li>
        </ul>
        <ul empty="true">
          <li>
            <t>tile: independently decodable rectangular 2D region of a video frame or cuboid 3D region of a volumetric frame</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="format-of-rtcp-feedback-messages">
      <name>Format of RTCP feedback messages</name>
      <t>The 3D regions present in a volumetric media object can be signaled using an SDP extension. This document extends the RTCP feedback messages defined in the RTP/AVPF <xref target="RFC4585"/> RTP profile and in <xref target="RFC5104"/> to define RTCP feedback messages for requesting static 3D regions, an arbitrary spatial region, or a certain viewport. These messages can be transmitted by the receiver to inform the sender of the desired region(s)-of-interest.</t>
      <t>These feedback messages follow a similar message format as RTCP Full Intra Request and Temporal-Spatial Trade-off Request messages defined in <xref target="RFC5104"/>. The message may be sent in a regular full compound RTCP packet or in an early RTCP packet, as per the RTP/AVPF profile rules.</t>
      <section anchor="static-3d-regions-request">
        <name>Static 3D regions request</name>
        <t>When the 3D regions available at the sender-side are static, the RTCP feedback message for requesting one or more 3D regions-of-interest contains the required number of 3D regions and a list of region_id parameters. The values of region_id SHALL be acquired from the "a=3d-regions" attributes defined in section 6.1 that are signaled by the sender during SDP negotiation.</t>
        <section anchor="message-format">
          <name>Message format</name>
          <t>The static 3D regions request feedback message is identified by the RTCP payload type value PT=PSFB, which indicates payload-specific Feedback messages, and message type FMT=18.</t>
          <t>The FCI field MUST contain a list of one or more static 3D region ids.</t>
          <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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           mode                |        num_regions            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   one or more region ids (16 bits for each region id)         |
+                                -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               | OPTIONAL Zero padding         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

]]></artwork>
          <ul empty="true">
            <li>
              <t>mode (16 bits): This field is uniquely set to all ones for static 3d-regions request.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>num_regions (16 bits): indicate the number of interested 3D regions</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>region_id (16 bits): identifies a pre-defined 3D region</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="arbitrary-spatial-region-request">
        <name>Arbitrary spatial region request</name>
        <t>The RTCP feedback message for a desired spatial region SHALL contain the parameters position_x, position_y, position_z, size_x, size_y and size_z. The values for each of the parameters is indicated using four bytes. The sender SHALL ignore arbitrary spatial region requests describing a region outside the original volumetric content.</t>
        <section anchor="message-format-1">
          <name>Message format</name>
          <t>The arbitrary spatial region request feedback message is identified by an RTCP payload type value PT=PSFB and message type FMT=18.</t>
          <t>The FCI field for the RTCP feedback message for arbitrary spatial region request is formatted as follows:</t>
          <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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| position_x (h)| position_x    | position_x    |  position_x(l)|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| position_y (h)| position_y    | position_y    |  position_y(l)|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| position_z (h)| position_z    | position_z    |  position_z(l)|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   size_x (h)  |   size_x      |   size_x      |    size_x(l)  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   size_y (h)  |   size_y      |   size_y      |    size_y(l)  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   size_z (h)  |   size_z      |   size_z      |    size_z(l)  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

]]></artwork>
          <ul empty="true">
            <li>
              <t>position_x (32 bit signed int): specifies the origin position of the 3D bounding box in the Cartesian coordinates along the x axis</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>position_y (32 bit signed int): specifies the origin position of the 3D bounding box in the Cartesian coordinates along the y axis</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>position_z (32 bit signed int): specifies the origin position of the 3D bounding box in the Cartesian coordinates along the z axis</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>size_x (32 bit unsigned int): specifies the extension of the 3D bounding box of the volumetric media in Cartesian coordinates along the x axis relative to the origin position</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>size_y (32 bit unsigned int): specifies the extension of the 3D bounding box of the volumetric media in Cartesian coordinates along the y axis relative to the origin position</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>size_z (32 bit unsigned int): specifies the extension of the 3D bounding box of the volumetric media in Cartesian coordinates along the z axis relative to the origin position</t>
            </li>
          </ul>
          <t>The four-byte value of the position_x, position_y, position_z, size_x, size_y and size_z parameters are expressed in big-endian order or the network byte order.</t>
        </section>
      </section>
      <section anchor="viewport-request">
        <name>Viewport request</name>
        <section anchor="message-format-2">
          <name>Message format</name>
          <t>The RTCP feedback message for requesting a viewport is identified by the RTCP payload type value PT=PSFB and message type FMT=19. The FCI SHALL contain exactly one 3D viewport. The FCI format for 3D viewport request feedback message is as follows.</t>
          <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 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|E|C|I|F|L| CT  | cam_pos_x(h)  |  cam_pos_x    |  cam_pos_x    | 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| cam_pos_x(l)  |  cam_pos_y(h) |  cam_pos_y    |  cam_pos_y    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| cam_pos_y(l)  |  cam_pos_z(h) |  cam_pos_z    |  cam_pos_z    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| cam_pos_z(l)  |  cam_quat_x(h)|  cam_quat_x(l)|  cam_quat_y(h)|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| cam_quat_y(l) |  cam_quat_z(h)|  cam_quat_z(l)| horizontal_fov
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
          horizontal_fov                        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                          vertical_fov          |               
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                        clipping_near_plane     |                
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                         clipping_far_plane     |  Zero padding |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+


]]></artwork>
          <t>The desired viewport information in the RTCP feedback viewport message is composed of the following parameters:</t>
          <ul empty="true">
            <li>
              <t>ext_camera_flag (E) [1 bit]: This flag value equal to 1 indicates that extrinsic camera parameters information is present in the message. Value 0 indicates that extrinsic camera parameters information is not present in the message.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>center_view_flag (C) [1 bit]: This flag indicates whether the signalled viewport position corresponds to the center of the viewport or to one of two stereo positions of the viewport. Value 1 indicates that the signalled viewport position corresponds to the center of the viewport. Value 0 indicates that the signalled viewport position corresponds to one of two stereo positions of the viewport. When ext_camera_flag is set to value 0, this flag value is set to 0.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>int_camera_flag (I) [1 bit]: Intrinsic camera flag value equal to 1 indicates that intrinsic camera parameters information is present in the message. Value 0 indicates that intrinsic camera parameters information is not present in the message.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>equal_fov_flag (F) [1 bit]: This flag indicates weather the horizontal FOV and the vertical FOV of the viewport are equal or not. Value 1 indicates the horizontal FOV and vertical FOV are equal. Value 0 indicates horizontal FOV and vertical FOV are not equal. When int_camera_flag value is 0, this flag value is set to 1 otherwise set to 0.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>left_view_flag (L) [1 bit]: This flag indicates weather the signalled viewport information correspond to the left or the right stereo position of the viewport. Value 1 indicates that the signalled viewport information corresponds to the left stereo position of the viewport. Value 0 indicates that the viewport information signalled correspond to the right stereo positions of the viewport.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>camera_type (CT) [3 bits]: indicates the projection method of the viewport. Value 0 specifies equirectangular projection (ERP). Value 1 specifies a perspective projection. Value 2 specifies an orthographic projection. Values in the range 3 to 7 are reserved for future use.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>cam_pos_x, cam_pos_y, and cam_pos_z (32 bits): respectively, indicate the x, y, and z coordinates of the position of the camera in metres in the global reference coordinate system. The value for each field is expressed in 32-bit binary floating-point format with the 4 bytes in big-endian order and with the parsing process as specified in IEEE 754. This information shall be present only when the ext_camera_flag (E bit) is set to 1.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>cam_quat_x, cam_quat_y, and cam_quat_z (32 bits): indicate the x, y, and z components, respectively, of the rotation of the camera using the quaternion representation. The values are in the range of -2^14 to 2^14, inclusive. When the component of rotation is not present, its value is inferred to be equal to 0. This information shall be present only when the ext_camera_flag (E bit) is set to 1.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <ul empty="true">
                <li>
                  <t>The value of rotation components may be calculated as follows:</t>
                </li>
              </ul>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <ul empty="true">
                <li>
                  <t>qX = cam_quat_x / 2^14, qY = cam_quat_y / 2^14, qZ = cam_quat_z / 2^14</t>
                </li>
              </ul>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <ul empty="true">
                <li>
                  <t>The fourth component, qW, for the rotation of the current camera model using the quaternion representation is calculated as follows:</t>
                </li>
              </ul>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <ul empty="true">
                <li>
                  <t>qW = Sqrt( 1 - ( qX^2 + qY^2 + qZ^2 ) )</t>
                </li>
              </ul>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <ul empty="true">
                <li>
                  <t>The point (w,x,y,z) represents a rotation around the axis directed by the vector (x,y,z) by an angle</t>
                </li>
              </ul>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <ul empty="true">
                <li>
                  <t>2*cos ^{-1}(w)=2*sin ^{-1}(sqrt(x^{2}+y^{2}+z^{2})).</t>
                </li>
              </ul>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>horizontal_fov (32 bits): indicates the longitude range corresponding to the horizontal size of the viewport region, in units of radians, when camera_type is ERP projection. The value is in the range 0 to 2 pi. When camera_type is perspective projection this value specifies the horizontal field of view in radians. The value is in the range of 0 and pi. When camera_type is orthographic projection, this value specifies the horizontal size of the orthogonal in metres. The value is expressed in 32-bit binary floating-point format with the 4 bytes in big-endian order and with the parsing process as specified in IEEE 754. This information shall be present only when the int_camera_flag (I bit) is set to 1.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>vertical_fov (32 bits): specifies the latitude range corresponding to the vertical size of the viewport region, in units of radians, when camera_type is ERP projection. The value is in the range 0 to pi. When camera_type is perspective projection this value specifies the relative aspect ratio of viewport for perspective projection (horizontal/vertical). The value is expressed in 32-bit binary floating-point format with the 4 bytes in big-endian order and with the parsing process as specified in IEEE 754. When camera_type is orthographic projection, this value specifies the relative aspect ratio of viewport for orthogonal projection (horizontal/vertical). The value is expressed in 32-bit binary floating-point format with the 4 bytes in big-endian order and with the parsing process as specified in IEEE 754. This information shall be present only when the int_camera_flag (I bit) is set to 1 and equal_fov_flag (F) is set to 0. Other cases, vertical FOV information shall not be present.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>clipping_near_plane and clipping_far_plane (32 bits): indicate the near and far depths (or distances) based on the near and far clipping planes of the viewport in meters. The values is expressed in 32-bit binary floating-point format with the 4 bytes in big-endian order and with the parsing process as specified in IEEE 754. This information shall be present only when the int_camera_flag (I bit) is set to 1.</t>
            </li>
          </ul>
        </section>
      </section>
    </section>
    <section anchor="rtp-header-extension-for-signaling-transmitted-3d-regions-information">
      <name>RTP header extension for signaling transmitted 3D regions information</name>
      <t>The sender response may or may not agree with the exact 3D regions of interest requested by the receiver but may contain an extended or reduced version of the requested spatial region(s) depending on the number and size of the 3D regions available in the content that overlap with the requested spatial region(s). This helps the receiver determine when to send subsequent spatial region requests, e.g., in response to head movement sensor information and based on the spatial volume covered by the 3D regions transmitted by the sender. Moreover, signaling the 3D regions sent by the sender also indicates the start of an RTP media flow belonging to a requested 3D region of interest. A response to a request for 3D regions-of-interest involves the sender signaling information of the volumetric media 3D regions that are included in the response.</t>
      <section anchor="response-to-a-static-3d-regions-request">
        <name>Response to a static 3D regions request</name>
        <t>If the transmitted 3D regions information response corresponds to a request for one or more of the static 3D regions signaled during SDP negotiation, then the transmitted 3D regions information SHALL be carried using the RTP header extension and includes a num_regions field and a list of region ids corresponding to the static 3D regions included in the response. The value for the num_regions and list of region_id parameters is indicated using two bytes.</t>
        <section anchor="message-format-3">
          <name>Message format</name>
          <t>The payload of the transmitted static 3D regions information header extension element can be encoded using the two-byte header defined in <xref target="RFC8285"/>.</t>
          <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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   ID          |  len=xx       |          num_regions          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   one or more region ids (16 bits for each region id)         |
+                                -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               | OPTIONAL Zero padding         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

]]></artwork>
          <ul empty="true">
            <li>
              <t>ID (8 bit): is the local identifier.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>len (8 bit): is the length of extension data in bytes not including the ID and length fields. The value zero indicates there is no data following.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>num_regions (16 bits): indicate the number of transmitted 3D regions.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>region_id (16 bit): is a unique identifier for a pre-defined static 3D region in the encoded media.</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="response-to-an-arbitrary-spatial-region-request">
        <name>Response to an arbitrary spatial region request</name>
        <t>If the transmitted 3D region information response corresponds to a request for an arbitrary spatial region, the transmitted 3D regions information SHALL be carried using the RTP header extensions as specified in <xref target="RFC8285"/>.</t>
        <section anchor="message-format-4">
          <name>Message format</name>
          <t>The payload of the transmitted 3D regions information header extension element can be encoded using the two-byte header defined in <xref target="RFC8285"/>.</t>
          <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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| position_x(h) | position_x    | position_x    |  position_x(l)|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| position_y(h) | position_y    | position_y    |  position_y(l)|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| position_z(h) | position_z    | position_z    |  position_z(l)|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  size_x(h)    |   size_x      |   size_x      |    size_x(l)  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  size_y(h)    |   size_y      |   size_y      |    size_y(l)  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  size_z(h)    |   size_z      |   size_z      |    size_z(l)  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  region_id(h) |  region_id(l) |  num_tiles(h) |  num_tiles(l) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       one or more tile ids (16 bits for each tile id)         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+


 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   ID          |     L=xx      | num_regions(h)| num_regions(l)|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                                               |
+                 one or more spatial regions information       +
|                                                               |
+                                                               +
|                                                               |
+                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |   OPTIONAL zero padding       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          <ul empty="true">
            <li>
              <t>ID (8 bit): is the local identifier.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>len (8 bit): is the length of extension data in bytes not including the ID and length fields. The value zero indicates there is no data following.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>num_regions (16 bit): indicate the number of transmitted 3D regions.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>position_x (32 bits): specifies the origin position of the 3D bounding box in the Cartesian coordinates along the x axis.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>position_y (32 bits): specifies the origin position of the 3D bounding box in the Cartesian coordinates along the y axis.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>position_z (32 bits): specifies the origin position of the 3D bounding box in the Cartesian coordinates along the z axis.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>size_x (32 bits): specifies the extension of the 3D bounding box of the volumetric media in the Cartesian coordinates along the x axis relative to the origin position.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>size_y (32 bits): specifies the extension of the 3D bounding box of the volumetric media in the Cartesian coordinates along the y axis relative to the origin position.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>size_z (32 bits): specifies the extension of the 3D bounding box of the volumetric media in the Cartesian coordinates along the z axis relative to the origin position.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>region_id (16 bits): is a unique identifier for a 3D region in the encoded media.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>num_tiles (16 bits): identifies the number of tile identifiers associated with that spatial region.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>tile_id (16 bits); identifies a tile identifier associated with that spatial region.</t>
            </li>
          </ul>
          <t>If the requested region-of-interest is an arbitrary spatial region, the sender may choose to send one or more pre-defined 3D regions which were signaled to the receiver during SDP negotiation which overlap with the requested arbitrary spatial region. In this case, the transmitted 3D regions information SHALL be carried using the RTP header extension.</t>
          <t>The payload of the transmitted static 3D regions information header extension element can be encoded using two-byte header defined in <xref target="RFC8285"/>.</t>
          <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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   ID          |  len=xx       |          num_regions          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   one or more region ids (16 bits for each region id)         |
+                                -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               | OPTIONAL Zero padding         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

]]></artwork>
          <ul empty="true">
            <li>
              <t>ID (8 bit): is the local identifier.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>len (8 bit): is the length of extension data in bytes not including the ID and length fields. The value zero indicates there is no data following.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>num_regions (16 bits): indicate the number of transmitted 3D regions.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>region_id (16 bit): is a unique identifier for a pre-defined static 3D region in the encoded media.</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="response-to-a-3d-viewport-request">
        <name>Response to a 3D viewport request</name>
        <t>When an RTCP feedback message for a desired 3D viewport is received by a sender, the sender SHALL respond to receiver with one or more 3D spatial regions information that overlap with the requested viewport. As the transmitted 3D regions correspond to the static 3D regions (indicated via the URN urn:ietf:params:rtp-hdrext:static-3d-regions-sent in the SDP negotiation), the signaling of the transmitted 3D regions use the RTP header extension.</t>
        <section anchor="message-format-5">
          <name>Message format</name>
          <t>The payload of the transmitted static 3D regions information header extension element can be encoded using the two-byte header defined in <xref target="RFC8285"/>.</t>
          <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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   ID          |  len=xx       |          num_regions          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   one or more region ids (16 bits for each region id)         |
+                                -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               | OPTIONAL Zero padding         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

]]></artwork>
          <ul empty="true">
            <li>
              <t>ID (8 bit): is the local identifier.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>len (8 bit): is the length of extension data in bytes not including the ID and length fields. The value zero indicates there is no data following.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>num_regions (16 bits): indicate the number of transmitted 3D regions.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>region_id (16 bit): is a unique identifier for a pre-defined static 3D region in the encoded media.</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="dynamic-3d-regions-information-transmission">
        <name>Dynamic 3D regions information transmission</name>
        <t>When the 3D regions information in a volumetric media content is changing over time, the transport of the updated 3D regions information SHALL be carried using an RTP header extension. The RTP header extension payload carries the total number of spatial regions present in the volumetric media and each spatial region information.</t>
        <section anchor="message-format-6">
          <name>Message format</name>
          <t>The payload of the transmitted dynamic 3D regions information header extension element can be encoded using two-byte header defined in <xref target="RFC8285"/>.</t>
          <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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   ID          |     L=xx      | num_regions(h)| num_regions(l)|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                                               |
+                 one or more spatial regions information       +
|                                                               |
+                                                               +
|                                                               |
+                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |   OPTIONAL zero padding       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+


 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| position_x(h) | position_x    | position_x    |  position_x(l)|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| position_y(h) | position_y    | position_y    |  position_y(l)|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| position_z(h) | position_z    | position_z    |  position_z(l)|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  size_x(h)    |   size_x      |   size_x      |    size_x(l)  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  size_y(h)    |   size_y      |   size_y      |    size_y(l)  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  size_z(h)    |   size_z      |   size_z      |    size_z(l)  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  region_id(h) |  region_id(l) |  num_tiles(h) |  num_tiles(l) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       one or more tile ids (16 bits for each tile id)         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

]]></artwork>
          <ul empty="true">
            <li>
              <t>ID (8 bit): is the local identifier.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>len (8 bit): is the length of extension data in bytes not including the ID and length fields. The value zero indicates there is no data following.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>num_regions (16 bit): indicates the total number of dynamic 3D regions present in the volumetric media.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>position_x (32 bits): specifies the origin position of the 3D bounding box in the Cartesian coordinates along the x axis.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>position_y (32 bits): specifies the origin position of the 3D bounding box in the Cartesian coordinates along the y axis.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>position_z (32 bits): specifies the origin position of the 3D bounding box in the Cartesian coordinates along the z axis.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>size_X (32 bits): specifies the extension of the 3D bounding box of the volumetric media in the Cartesian coordinates along the x axis relative to the origin position.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>size_Y (32 bits): specifies the extension of the 3D bounding box of the volumetric media in the Cartesian coordinates along the y axis relative to the origin position.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>size_Z (32 bits): specifies the extension of the 3D bounding box of the volumetric media in the Cartesian coordinates along the z axis relative to the origin position.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>region_id (16 bits): is an identifier for a 3D region.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>num_tiles (16 bits): identifies the number of tile identifiers associated with that spatial region.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>tile_id (16 bits): identifies a tile identifier associated with that spatial region.</t>
            </li>
          </ul>
          <t>When the total number of spatial regions information is large and cannot be accommodated into a single RTP packet due to RTP header extension size limitations or RTP packet size limitations, the information of all updated spatial regions present in an immersive media content is signaled over multiple RTP packets. When the dynamic spatial regions information is sent in multiple RTP packets, the first, and last RTP packets carrying the dynamic spatial regions information in an RTP header extension data is identified using the 'appbits' values.</t>
          <t>In the two-byte header form, the 16-bit value required by the RTP specification for a header extension, labeled in the RTP specification <xref target="RFC8285"/>, was defined as shown below.</t>
          <artwork><![CDATA[
     0                   1
     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |         0x100         |appbits|
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          <t>The 'appbits' field in the RTP header extension SHALL be defined as below for the transmitted dynamic 3D regions information (indicated via the URN urn:ietf:params:rtp-hdrext:dynamic-3d-regions-sent in the SDP negotiation).</t>
          <artwork><![CDATA[
     0
     0 1 2 3
    +-+-+-+-+
    |0|0|S|E|
    +-+-+-+-+
]]></artwork>
          <ul empty="true">
            <li>
              <t>S (1 bit): This bit is set to 1 if this is the first RTP packet carrying the dynamic 3d regions information otherwise set to 0.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>E (1 bit): This bit is set to 1 if this is the last RTP packet carrying the dynamic 3d regions information otherwise set to 0.</t>
            </li>
          </ul>
        </section>
      </section>
    </section>
    <section anchor="sdp-signaling-for-viewport-and-region-of-interest-dependent-delivery-of-v3c-data">
      <name>SDP signaling for Viewport and Region-of-Interest dependent delivery of V3C data</name>
      <section anchor="sdp-signaling-of-static-3d-regions">
        <name>SDP signaling of static 3D regions</name>
        <t>The 3D regions present in a volumetric media object can be signaled as an SDP extension. A sender MAY offer information on static 3D regions present in the volumetric media in the initial offer-answer negotiation by carrying it in the SDP message. This is done by including the "a=3d-regions" attribute under the relevant media line.</t>
        <t>The following parameters are provided in the attribute for each static 3D region:</t>
        <ul empty="true">
          <li>
            <t>region_id: identifies a pre-defined 3D region.</t>
          </li>
        </ul>
        <ul empty="true">
          <li>
            <t>position_x: specifies the origin position of the 3D region in the Cartesian coordinate system along the x axis.</t>
          </li>
        </ul>
        <ul empty="true">
          <li>
            <t>position_y: specifies the origin position of the 3D region in the Cartesian coordinate system along the y axis.</t>
          </li>
        </ul>
        <ul empty="true">
          <li>
            <t>position_z: specifies the origin position of the 3D region box in the Cartesian coordinate system along the z axis.</t>
          </li>
        </ul>
        <ul empty="true">
          <li>
            <t>size_x: specifies the extension of the 3D region in the Cartesian coordinates along the x axis relative to the origin position.</t>
          </li>
        </ul>
        <ul empty="true">
          <li>
            <t>size_y: specifies the extension of the 3D region in the Cartesian coordinates along the y axis relative to the origin position.</t>
          </li>
        </ul>
        <ul empty="true">
          <li>
            <t>size_z: specifies the extension of the 3D region in the Cartesian coordinates along the z axis relative to the origin position.</t>
          </li>
        </ul>
        <ul empty="true">
          <li>
            <t>name: specifies the name of the pre-defined 3D region.</t>
          </li>
        </ul>
        <t>The syntax for the "a=3d-regions" attribute conforms to the following ABNF (byte-string defined in <xref target="RFC8866"/> and WSP and DIGIT defined in <xref target="RFC5234"/>):</t>
        <sourcecode type="abnf"><![CDATA[
3d-regions = "3d-regions:" PT 1*WSP attr-list
PT = 1*DIGIT / "*"
attr-list = ( set *(1*WSP set) ) / "*"
    ;  WSP and DIGIT defined in [RFC5234]
set= "[" "region_id=" idvalue "," "position_x=" posvalue "," 
    "position_y=" posvalue "," "position_z=" posvalue "," 
    "size_x=" sizevalue "," "size_y=" sizevalue "," 
    "size_z=" sizevalue "," "Name=" namevalue "]
idvalue= onetonine*2DIGIT
    ; Digit between 1 and 9 that is followed by 0 to 2 other digits
posvalue = sizevalue / "0"
    ; position may be "0"
sizevalue = onetonine *5DIGIT
    ; Digit between 1 and 9 that is followed by 0 to 5 other digits
onetonine = "1" / "2" / "3" / "4" / "5" / "6" / "7" / "8" / "9"
    ; Digit between 1 and 9
namevalue = byte-string
    ; byte-string defined in [RFC8866]
]]></sourcecode>
        <t>An example use of the "a=3d-regions" attribute relative to a media line</t>
        <artwork><![CDATA[
m=application 40008 RTP/AVP 100 
a=rtpmap:100 v3c/90000 
a=fmtp:100 v3c-unit-header=08000000; // atlas
a=mid:4
a=3d-regions:99 [region_id=0,position_x=0,position_y=0,position_z=0,
  size_x=540,size_y=360,size_z=360,name=Head] [region_id=1,
  position_x=0,position_y=360,position_z=0,size_x=1080,size_y=360,
  size_z=360,name=Arms] [region_id=2,position_x=0,position_y=720,
  position_z=0,size_x=540,size_y=360,size_z=360,name=Body] 
  [region_id=3,position_x=0,position_y=1080,position_z=0,size_x=540,
  size_y=360,size_z=360,name=Legs]
]]></artwork>
      </section>
      <section anchor="sdp-signaling-for-region-of-interest-feedback-messages-capability">
        <name>SDP signaling for region-of-interest feedback messages capability</name>
        <t>A client supporting region-of-interest-dependent streams SHALL support at least one of the following modes of requesting a desired region-of-interest (signaled from a receiver to a sender):</t>
        <ul spacing="normal">
          <li>
            <t>Static 3D regions</t>
          </li>
          <li>
            <t>Arbitrary spatial region</t>
          </li>
          <li>
            <t>Viewport</t>
          </li>
        </ul>
        <section anchor="request-for-static-3d-regions">
          <name>Request for static 3D regions</name>
          <t>A client supporting the static 3D regions mode SHALL include the a=rtcp-fb attribute with the static 3D regions feedback type under the relevant media line scope. The static 3D regions type in conjunction with the RTCP feedback method is expressed with the following parameter: static-3d-regions. A wildcard payload type ("*") may be used to indicate that the RTCP feedback capability attribute for signaling static 3D regions request capability applies to all payload types. If several types of 3D regions signaling is supported and/or the same static 3D regions are specified for a subset of the payload types, several "a=rtcp-fb" lines can be used.</t>
          <t>Here is an example usage of this attribute to signal static 3D regions relative to a media line based on the RTCP feedback method:</t>
          <artwork><![CDATA[
a=rtcp-fb:* ack static-3d-regions
]]></artwork>
        </section>
        <section anchor="request-for-arbitrary-spatial-region">
          <name>Request for arbitrary spatial region</name>
          <t>A client that supports requests for arbitrary spatial region SHALL indicate this in the SDP offer for the volumetric media where arbitrary spatial region request capabilities are desired. This is done by including the a=rtcp-fb attribute line within the scope of the relevant media line in the SDP message with a feedback message type corresponding to the arbitrary spatial region mode. The RTCP feedback message type corresponding to the arbitrary spatial region request is expressed with the parameter: arbitrary-spatial-region. A wildcard payload type ("*") may be used to indicate that the RTCP feedback capability attribute for signaling arbitrary spatial region request capability applies to all payload types. If the same arbitrary spatial region capability is specified for a subset of the payload types, several "a=rtcp-fb" lines can be used.</t>
          <t>Here is an example for the usage of this attribute to signal support for arbitrary spatial region requests in an SDP message based on the RTCP feedback method:</t>
          <artwork><![CDATA[
a=rtcp-fb:* ack arbitrary-spatial-region
]]></artwork>
        </section>
        <section anchor="request-for-a-viewport">
          <name>Request for a viewport</name>
          <t>A client (sender or receiver) supporting streaming of immersive media content based on the user's viewport SHALL offer the 'Viewport-dependent streaming (VDS)' capability in SDP for all volumetric media content where viewport-based immersive media streaming is desired. VDS support is offered by including the a=rtcp-fb attribute under the relevant media line scope. The VDS support using the RTCP feedback method is expressed with the following parameter: 3d-viewport. A wildcard payload type ("*") may be used to indicate that the RTCP feedback capability attribute for VDS capability applies to all payload types. If the same VDS capability is specified for a subset of the payload types, several "a=rtcp-fb" lines can be used. Here is an example usage of this attribute to signal viewport-dependent streaming capability relative to a media line based on the RTCP feedback method:</t>
          <t>a=rtcp-fb:* ack 3d-viewport</t>
        </section>
      </section>
      <section anchor="sdp-signaling-for-3d-regions-transported-using-rtp-header-extension">
        <name>SDP signaling for 3D regions transported using RTP header extension</name>
        <t>A client supporting receiving of static 3D regions, arbitrary spatial regions and viewport information feedback messages SHOULD include the transported 3D regions information signaling capability in its SDP offer for all volumetric media streams. The transported 3D regions information is signalled be extending RTP Header extension mechanism defined in <xref target="RFC8285"/>.</t>
        <t>The transported 3D regions signaling capability is offered by including the a=extmap attribute under the relevant media line scope.</t>
        <t>The URN corresponding to an arbitrary spatial region is</t>
        <artwork><![CDATA[
urn:ietf:params:rtp-hdrext:arbitrary-3d-regions-sent
]]></artwork>
        <t>The URN corresponding to static 3D regions is</t>
        <artwork><![CDATA[
urn:ietf:params:rtp-hdrext:static-3d-regions-sent.
]]></artwork>
        <t>Here is an example usage of this URN to signal transmitted 3D regions relative to a media line (e.g., this signaling can be part of the atlas component media line):</t>
        <artwork><![CDATA[
a=extmap:9 urn:ietf:params:rtp-hdrext:static-3d-regions-sent
a=extmap:10 urn:ietf:params:rtp-hdrext:arbitrary-3d-regions-sent
]]></artwork>
        <t>The numbers 9 and 10 in the example may be replaced with any number in the range 1-254 using the two-byte header extension mechanism.</t>
      </section>
      <section anchor="sdp-signaling-for-dynamic-3d-regions-information-transported-using-rtp-header-extension">
        <name>SDP signaling for dynamic 3D regions information transported using RTP header extension</name>
        <t>When the 3D regions in an immersive media content are changing over time, a sender transmits all the dynamic 3D regions information to the receiver whenever the 3D regions are updated or changed. This information is not sent in response to any RTCP feedback message received from a receiver.</t>
        <t>A sender supporting the transmission of dynamic 3D regions information SHOULD offer the dynamic 3D regions signaling capability in the SDP offer for all volumetric media content. The dynamic 3D regions information transmission capability signaling in SDP is offered by including the a=extmap attribute under the relevant media line scope.</t>
        <t>The URN corresponding to the transmitted dynamic 3D regions information is</t>
        <artwork><![CDATA[
urn:ietf:params:rtp-hdrext:dynamic-3d-regions-sent.
]]></artwork>
        <t>Here is an example usage of this URN to signal transmitted dynamic 3D regions relative to a media line (e.g., this signaling can be part of the atlas component media line):</t>
        <artwork><![CDATA[
a=extmap:255 urn:ietf:params:rtp-hdrext:dynamic-3d-regions-sent
]]></artwork>
      </section>
      <section anchor="offeranswer-considerations">
        <name>Offer/Answer Considerations</name>
        <t>The following SDP offer/answer examples are provided for V3C content.</t>
        <t>An example of offer which supports providing information of static 3D regions present in the volumetric media and providing region-of-interest-dependent streams with the RTCP feedback request modes static 3D regions, arbitrary spatial region and viewport.</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 96 97 98
a=rtpmap:96 H264/90000
a=rtpmap:97 H265/90000
a=rtpmap:98 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 96 97 98
a=rtpmap:96 H264/90000
a=rtpmap:97 H265/90000
a=rtpmap:98 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 100
a=rtpmap:100 v3c/90000
a=v3cfmtp:sprop-v3c-unit-type=1;sprop-v3c-vps-id=0;
  sprop-v3c-atlas-id=0;
a=mid:4
a=sendonly
a=3d-regions:100 [region_id=0,position_x=0,position_y=0,position_z=0,
  size_x=540,size_y=360,size_z=360,name=Head] 
  [region_id=1,position_x=0,position_y=360,position_z=0,size_x=1080,
  size_y=360,size_z=360,name=Arms] 
  [region_id=2,position_x=0,position_y=720,position_z=0,size_x=540,
  size_y=360,size_z=360,name=Body] 
  [region_id=3,position_x=0,position_y=1080,position_z=0,size_x=540,
  size_y=360,size_z=360,name=Legs]
a=rtcp-fb:* ack static-3d-regions
a=rtcp-fb:* ack arbitrary-spatial-region
a=rtcp-fb:* ack 3d-viewport
]]></artwork>
        <t>An example answer which accepts the information of static 3D regions present in the volumetric media and requests region-of-interest, interested viewport content with the RTCP feedback request modes static 3D regions, arbitrary spatial region and viewport.</t>
        <artwork><![CDATA[
...
a=group:v3c 1 2 3 4
m=video 50000 RTP/AVP 96
a=rtpmap:96 H264/90000
a=recvonly
m=video 50002 RTP/AVP 97
a=rtpmap:97 H265/90000
a=recvonly
m=video 50004 RTP/AVP 98
a=rtpmap:98 H266/90000
a=recvonly
m=application 50006 RTP/AVP 96
a=rtpmap:100 v3c/90000
a=recvonly
a=3d-regions:100 [region_id=0,position_x=0,position_y=0,position_z=0,
  size_x=540,size_y=360,size_z=360,name=Head] [region_id=1,
  position_x=0,position_y=360,position_z=0,size_x=1080,size_y=360,
  size_z=360,name=Arms] [region_id=2,position_x=0,position_y=720,
  position_z=0,size_x=540,size_y=360,size_z=360,name=Body] 
  [region_id=3,position_x=0,position_y=1080,position_z=0,size_x=540,
size_y=360,size_z=360,name=Legs]
a=rtcp-fb:* ack static-3d-regions
a=rtcp-fb:* ack arbitrary-spatial-region
a=rtcp-fb:* ack 3d-viewport
]]></artwork>
        <t>An example of offer which supports the transported 3D regions information signaling capability.</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 96 97 98
a=rtpmap:96 H264/90000
a=rtpmap:97 H265/90000
a=rtpmap:98 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 96 97 98
a=rtpmap:96 H264/90000
a=rtpmap:97 H265/90000
a=rtpmap:98 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 100
a=rtpmap:100 v3c/90000
a=v3cfmtp:sprop-v3c-unit-type=1;sprop-v3c-vps-id=0;
  sprop-v3c-atlas-id=0;
a=mid:4
a=sendonly
a=3d-regions:100 [region_id=0,position_x=0,position_y=0,position_z=0,
  size_x=540,size_y=360,size_z=360,name=Head] [region_id=1,
  position_x=0,position_y=360,position_z=0,size_x=1080,size_y=360,
  size_z=360,name=Arms] [region_id=2,position_x=0,position_y=720,
  position_z=0,size_x=540,size_y=360,size_z=360,name=Body] 
  [region_id=3,position_x=0,position_y=1080,position_z=0,size_x=540,
  size_y=360,size_z=360,name=Legs]
a=rtcp-fb:* ack static-3d-regions
a=rtcp-fb:* ack arbitrary-spatial-region
a=rtcp-fb:* ack 3d-viewport
a=extmap:9/sendonly urn:ietf:params:rtp-hdrext:static-3d-regions-sent
a=extmap:10/sendonly
  urn:ietf:params:rtp-hdrext:arbitrary-3d-regions-sent
]]></artwork>
        <t>An example answer which supports sending only static region-of-interest RTCP feedback request messages and receiving the transported 3D regions information.</t>
        <artwork><![CDATA[
...
a=group:v3c 1 2 3 4
m=video 50000 RTP/AVP 96
a=rtpmap:96 H264/90000
a=recvonly
m=video 50002 RTP/AVP 97
a=rtpmap:97 H265/90000
a=recvonly
m=video 50004 RTP/AVP 98
a=rtpmap:98 H266/90000
a=recvonly
m=application 50006 RTP/AVP 96
a=rtpmap:100 v3c/90000
a=recvonly
a=3d-regions:100 [region_id=0,position_x=0,position_y=0,position_z=0,
  size_x=540,size_y=360,size_z=360,name=Head] [region_id=1,
  position_x=0,position_y=360,position_z=0,size_x=1080,size_y=360,
  size_z=360,name=Arms] [region_id=2,position_x=0,position_y=720,
  position_z=0,size_x=540,size_y=360,size_z=360,name=Body] 
  [region_id=3,position_x=0,position_y=1080,position_z=0,size_x=540,
  size_y=360,size_z=360,name=Legs]
a=rtcp-fb:* ack static-3d-regions
a=extmap:9/recvonly urn:ietf:params:rtp-hdrext:static-3d-regions-sent
]]></artwork>
        <t>An example of offer which supports transmission of dynamic 3D regions information and it's signaling capability.</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 96 97 98
a=rtpmap:96 H264/90000
a=rtpmap:97 H265/90000
a=rtpmap:98 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 96 97 98
a=rtpmap:96 H264/90000
a=rtpmap:97 H265/90000
a=rtpmap:98 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 100
a=rtpmap:100 v3c/90000
a=v3cfmtp:sprop-v3c-unit-type=1;sprop-v3c-vps-id=0;
  sprop-v3c-atlas-id=0;
a=mid:4
a=sendonly
a=3d-regions:100 [region_id=0,position_x=0,position_y=0,position_z=0,
  size_x=540,size_y=360,size_z=360,name=Head] [region_id=1,
  position_x=0,position_y=360,position_z=0,size_x=1080,size_y=360,
  size_z=360,name=Arms] [region_id=2,position_x=0,position_y=720,
  position_z=0,size_x=540,size_y=360,size_z=360,name=Body] 
  [region_id=3,position_x=0,position_y=1080,position_z=0,size_x=540,
  size_y=360,size_z=360,name=Legs]
a=extmap:255/sendonly 
  urn:ietf:params:rtp-hdrext:dynamic-3d-regions-sent
]]></artwork>
        <t>An example answer which accepts receiving of dynamic 3D regions information and it's signaling capability.</t>
        <artwork><![CDATA[
...
a=group:v3c 1 2 3 4
m=video 50000 RTP/AVP 96
a=rtpmap:96 H264/90000
a=recvonly
m=video 50002 RTP/AVP 97
a=rtpmap:97 H265/90000
a=recvonly
m=video 50004 RTP/AVP 98
a=rtpmap:98 H266/90000
a=recvonly
m=application 50006 RTP/AVP 96
a=rtpmap:100 v3c/90000
a=recvonly
a=3d-regions:100 [region_id=0,position_x=0,position_y=0,position_z=0,
  size_x=540,size_y=360,size_z=360,name=Head] [region_id=1,
  position_x=0,position_y=360,position_z=0,size_x=1080,size_y=360,
  size_z=360,name=Arms] [region_id=2,position_x=0,position_y=720,
  position_z=0,size_x=540,size_y=360,size_z=360,name=Body] 
  [region_id=3,position_x=0,position_y=1080,position_z=0,size_x=540,
  size_y=360,size_z=360,name=Legs]
a=extmap:255/recvonly 
  urn:ietf:params:rtp-hdrext:dynamic-3d-regions-sent
]]></artwork>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>RTCP feedback messages and RTP packets using the header extension 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"/>.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document contains three considerations to IANA: new SDP attribute, new format values for RTCP PSFB payload types and new URIs for RTP Header Extensions.</t>
      <section anchor="d-regions-sdp-attribute">
        <name>3d-regions SDP attribute</name>
        <t>This document defines a new session and media level SDP attribute: "3d-regions". This attribute will be registered by IANA under attribute-field names (&lt;attribute-name&gt;) registry in Session Description Protocol (SDP). The "3d-regions" attribute is used to convey 3D regions present in a volumetric media object. Its format is defined in Section Section 6.1. Further semantics are provided in <xref target="_table-3d-regions-attribute"/>.</t>
        <table anchor="_table-3d-regions-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">3d-regions</td>
              <td align="left">session, media</td>
              <td align="left">NORMAL</td>
              <td align="left">"this memo"</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="spatial-region-and-3d-viewport-fmt-types-for-rtcp-psfb-messages">
        <name>Spatial region and 3D viewport FMT types for RTCP PSFB messages</name>
        <t>This document defines two new format (FMT) values for RTCP PSFB payload types. These values will be registered by IANA under FMT values for PSFB Payload Types in RTP parameters. The "Spatial Region" RTCP PSFB message is used for requesting a static 3D region or an arbitrary spatial region. It's format is defined in Section 4.1 and 4.2 respectively. The "3D Viewport" RTCP PSFB message is used for requesting a certain 3D viewport. It's format is defined in Section 4.3. Further semantics are provided in <xref target="_table-viewport-FMT"/>.</t>
        <table anchor="_table-viewport-FMT">
          <name>Additional details of new FMT Values for PSFB Payload Types</name>
          <thead>
            <tr>
              <th align="left">Value</th>
              <th align="left">Name</th>
              <th align="left">Long Name</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">18</td>
              <td align="left">SR</td>
              <td align="left">Spatial Region</td>
              <td align="left">"this memo"</td>
            </tr>
            <tr>
              <td align="left">19</td>
              <td align="left">3DVP</td>
              <td align="left">3D Viewport</td>
              <td align="left">"this memo"</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="d-region-type-uris-for-rtp-header-extensions-in-sdp">
        <name>3D region type URIs for RTP Header Extensions in SDP</name>
        <t>This document defines three new RTP Compact Header Extensions. These values will be registered by IANA under RTP Compact Header Extensions. If the transmitted 3D regions information response corresponds to a request for one or more of the static 3D regions or for an arbitrary spatial region, then the transmitted 3D regions information SHALL be carried using the RTP header extension. The RTP HE URI used for the static 3D Regions is "urn:ietf:params:rtp-hdrext:static-3d-regions-sent". It's format is defined in Section 5.1. The RTP HE URI used for the arbitrary 3D Regions is "urn:ietf:params:rtp-hdrext:arbitrary-3d-regions-sent". It's format is defined in Section 5.2. When the 3D regions in an immersive media content are changing over time, the dynamic 3D regions information is transmitted using an RTP HE. The RTP HE URI used for the dynamic 3D Regions is "urn:ietf:params:rtp-hdrext:dynamic-3d-regions-sent". It's format is defined in Section 5.4. The semantics are provided in <xref target="_table-RTP-HE-URIs"/>.</t>
        <table anchor="_table-RTP-HE-URIs">
          <name>Additional details for new RTP Compact Header Extensions</name>
          <thead>
            <tr>
              <th align="left">Extension URI</th>
              <th align="left">Description</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">urn:ietf:params:rtp-hdrext:static-3d-regions-sent</td>
              <td align="left">Signaling of static 3d-regions information for the sent media</td>
              <td align="left">"this  memo"</td>
            </tr>
            <tr>
              <td align="left">urn:ietf:params:rtp-hdrext:arbitrary-3d-regions-sent</td>
              <td align="left">Signaling of arbitrary 3d-regions information for the sent media</td>
              <td align="left">"this  memo"</td>
            </tr>
            <tr>
              <td align="left">urn:ietf:params:rtp-hdrext:dynamic-3d-regions-sent</td>
              <td align="left">Signaling of dynamic 3d-regions information for the sent media</td>
              <td align="left">"this  memo"</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC4585">
          <front>
            <title>Extended RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/AVPF)</title>
            <author fullname="J. Ott" initials="J." surname="Ott"/>
            <author fullname="S. Wenger" initials="S." surname="Wenger"/>
            <author fullname="N. Sato" initials="N." surname="Sato"/>
            <author fullname="C. Burmeister" initials="C." surname="Burmeister"/>
            <author fullname="J. Rey" initials="J." surname="Rey"/>
            <date month="July" year="2006"/>
            <abstract>
              <t>Real-time media streams that use RTP are, to some degree, resilient against packet losses. Receivers may use the base mechanisms of the Real-time Transport Control Protocol (RTCP) to report packet reception statistics and thus allow a sender to adapt its transmission behavior in the mid-term. This is the sole means for feedback and feedback-based error repair (besides a few codec-specific mechanisms). This document defines an extension to the Audio-visual Profile (AVP) that enables receivers to provide, statistically, more immediate feedback to the senders and thus allows for short-term adaptation and efficient feedback-based repair mechanisms to be implemented. This early feedback profile (AVPF) maintains the AVP bandwidth constraints for RTCP and preserves scalability to large groups. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4585"/>
          <seriesInfo name="DOI" value="10.17487/RFC4585"/>
        </reference>
        <reference anchor="RFC8285">
          <front>
            <title>A General Mechanism for RTP Header Extensions</title>
            <author fullname="D. Singer" initials="D." surname="Singer"/>
            <author fullname="H. Desineni" initials="H." surname="Desineni"/>
            <author fullname="R. Even" initials="R." role="editor" surname="Even"/>
            <date month="October" year="2017"/>
            <abstract>
              <t>This document provides a general mechanism to use the header extension feature of RTP (the Real-time Transport Protocol). It provides the option to use a small number of small extensions in each RTP packet, where the universe of possible extensions is large and registration is decentralized. The actual extensions in use in a session are signaled in the setup information for that session. This document obsoletes RFC 5285.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8285"/>
          <seriesInfo name="DOI" value="10.17487/RFC8285"/>
        </reference>
        <reference anchor="RFC5234">
          <front>
            <title>Augmented BNF for Syntax Specifications: ABNF</title>
            <author fullname="D. Crocker" initials="D." role="editor" surname="Crocker"/>
            <author fullname="P. Overell" initials="P." surname="Overell"/>
            <date month="January" year="2008"/>
            <abstract>
              <t>Internet technical specifications often need to define a formal syntax. Over the years, a modified version of Backus-Naur Form (BNF), called Augmented BNF (ABNF), has been popular among many Internet specifications. The current specification documents ABNF. It balances compactness and simplicity with reasonable representational power. The differences between standard BNF and ABNF involve naming rules, repetition, alternatives, order-independence, and value ranges. This specification also supplies additional rule definitions and encoding for a core lexical analyzer of the type common to several Internet specifications. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="68"/>
          <seriesInfo name="RFC" value="5234"/>
          <seriesInfo name="DOI" value="10.17487/RFC5234"/>
        </reference>
        <reference anchor="RFC8866">
          <front>
            <title>SDP: Session Description Protocol</title>
            <author fullname="A. Begen" initials="A." surname="Begen"/>
            <author fullname="P. Kyzivat" initials="P." surname="Kyzivat"/>
            <author fullname="C. Perkins" initials="C." surname="Perkins"/>
            <author fullname="M. Handley" initials="M." surname="Handley"/>
            <date month="January" year="2021"/>
            <abstract>
              <t>This memo defines the Session Description Protocol (SDP). SDP is intended for describing multimedia sessions for the purposes of session announcement, session invitation, and other forms of multimedia session initiation. This document obsoletes RFC 4566.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8866"/>
          <seriesInfo name="DOI" value="10.17487/RFC8866"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="ISO.IEC.23090-5" target="https://www.iso.org/standard/73025.html">
          <front>
            <title>Information technology - Coded representation of immersive media - Part 5: Visual volumetric video-based coding (V3C) and video-based point cloud compression (V-PCC)</title>
            <author>
              <organization>ISO/IEC</organization>
            </author>
            <date year="2021"/>
          </front>
          <seriesInfo name="ISO/IEC" value="23090-5"/>
        </reference>
        <reference anchor="ISO.IEC.23090-12" target="https://www.iso.org/standard/79113.html">
          <front>
            <title>Information technology - Coded representation of immersive media - Part 12: MPEG Immersive video (MIV)</title>
            <author>
              <organization>ISO/IEC</organization>
            </author>
            <date year="2022"/>
          </front>
          <seriesInfo name="ISO/IEC" value="23090-12"/>
        </reference>
        <reference anchor="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="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC3550">
          <front>
            <title>RTP: A Transport Protocol for Real-Time Applications</title>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
            <author fullname="S. Casner" initials="S." surname="Casner"/>
            <author fullname="R. Frederick" initials="R." surname="Frederick"/>
            <author fullname="V. Jacobson" initials="V." surname="Jacobson"/>
            <date month="July" year="2003"/>
            <abstract>
              <t>This memorandum describes RTP, the real-time transport protocol. RTP provides end-to-end network transport functions suitable for applications transmitting real-time data, such as audio, video or simulation data, over multicast or unicast network services. RTP does not address resource reservation and does not guarantee quality-of- service for real-time services. The data transport is augmented by a control protocol (RTCP) to allow monitoring of the data delivery in a manner scalable to large multicast networks, and to provide minimal control and identification functionality. RTP and RTCP are designed to be independent of the underlying transport and network layers. The protocol supports the use of RTP-level translators and mixers. Most of the text in this memorandum is identical to RFC 1889 which it obsoletes. There are no changes in the packet formats on the wire, only changes to the rules and algorithms governing how the protocol is used. The biggest change is an enhancement to the scalable timer algorithm for calculating when to send RTCP packets in order to minimize transmission in excess of the intended rate when many participants join a session simultaneously. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="64"/>
          <seriesInfo name="RFC" value="3550"/>
          <seriesInfo name="DOI" value="10.17487/RFC3550"/>
        </reference>
        <reference anchor="RFC3551">
          <front>
            <title>RTP Profile for Audio and Video Conferences with Minimal Control</title>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
            <author fullname="S. Casner" initials="S." surname="Casner"/>
            <date month="July" year="2003"/>
            <abstract>
              <t>This document describes a profile called "RTP/AVP" for the use of the real-time transport protocol (RTP), version 2, and the associated control protocol, RTCP, within audio and video multiparticipant conferences with minimal control. It provides interpretations of generic fields within the RTP specification suitable for audio and video conferences. In particular, this document defines a set of default mappings from payload type numbers to encodings. This document also describes how audio and video data may be carried within RTP. It defines a set of standard encodings and their names when used within RTP. The descriptions provide pointers to reference implementations and the detailed standards. This document is meant as an aid for implementors of audio, video and other real-time multimedia applications. This memorandum obsoletes RFC 1890. It is mostly backwards-compatible except for functions removed because two interoperable implementations were not found. The additions to RFC 1890 codify existing practice in the use of payload formats under this profile and include new payload formats defined since RFC 1890 was published. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="65"/>
          <seriesInfo name="RFC" value="3551"/>
          <seriesInfo name="DOI" value="10.17487/RFC3551"/>
        </reference>
        <reference anchor="RFC3711">
          <front>
            <title>The Secure Real-time Transport Protocol (SRTP)</title>
            <author fullname="M. Baugher" initials="M." surname="Baugher"/>
            <author fullname="D. McGrew" initials="D." surname="McGrew"/>
            <author fullname="M. Naslund" initials="M." surname="Naslund"/>
            <author fullname="E. Carrara" initials="E." surname="Carrara"/>
            <author fullname="K. Norrman" initials="K." surname="Norrman"/>
            <date month="March" year="2004"/>
            <abstract>
              <t>This document describes the Secure Real-time Transport Protocol (SRTP), a profile of the Real-time Transport Protocol (RTP), which can provide confidentiality, message authentication, and replay protection to the RTP traffic and to the control traffic for RTP, the Real-time Transport Control Protocol (RTCP). [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3711"/>
          <seriesInfo name="DOI" value="10.17487/RFC3711"/>
        </reference>
        <reference anchor="RFC5104">
          <front>
            <title>Codec Control Messages in the RTP Audio-Visual Profile with Feedback (AVPF)</title>
            <author fullname="S. Wenger" initials="S." surname="Wenger"/>
            <author fullname="U. Chandra" initials="U." surname="Chandra"/>
            <author fullname="M. Westerlund" initials="M." surname="Westerlund"/>
            <author fullname="B. Burman" initials="B." surname="Burman"/>
            <date month="February" year="2008"/>
            <abstract>
              <t>This document specifies a few extensions to the messages defined in the Audio-Visual Profile with Feedback (AVPF). They are helpful primarily in conversational multimedia scenarios where centralized multipoint functionalities are in use. However, some are also usable in smaller multicast environments and point-to-point calls.</t>
              <t>The extensions discussed are messages related to the ITU-T Rec. H.271 Video Back Channel, Full Intra Request, Temporary Maximum Media Stream Bit Rate, and Temporal-Spatial Trade-off. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5104"/>
          <seriesInfo name="DOI" value="10.17487/RFC5104"/>
        </reference>
        <reference anchor="RFC5124">
          <front>
            <title>Extended Secure RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/SAVPF)</title>
            <author fullname="J. Ott" initials="J." surname="Ott"/>
            <author fullname="E. Carrara" initials="E." surname="Carrara"/>
            <date month="February" year="2008"/>
            <abstract>
              <t>An RTP profile (SAVP) for secure real-time communications and another profile (AVPF) to provide timely feedback from the receivers to a sender are defined in RFC 3711 and RFC 4585, respectively. This memo specifies the combination of both profiles to enable secure RTP communications with feedback. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5124"/>
          <seriesInfo name="DOI" value="10.17487/RFC5124"/>
        </reference>
        <reference anchor="I-D.draft-ietf-avtcore-rtp-v3c">
          <front>
            <title>RTP Payload Format for Visual Volumetric Video-based Coding (V3C)</title>
            <author fullname="Lauri Ilola" initials="L." surname="Ilola">
              <organization>Nokia Technologies</organization>
            </author>
            <author fullname="Lukasz Kondrad" initials="L." surname="Kondrad">
              <organization>Nokia Technologies</organization>
            </author>
            <date day="15" month="October" year="2025"/>
            <abstract>
              <t>   A visual volumetric video-based coding (V3C) [ISO.IEC.23090-5]
   bitstream is composed of V3C units that contain V3C atlas sub-
   bitstreams, V3C video sub-bitstreams, and a V3C parameter set.  This
   memo describes an RTP payload format for V3C atlas sub-bitstreams.
   The RTP payload format for V3C video sub-bitstreams is defined by
   relevant Internet Standards for the applicable video codec.  The V3C
   RTP payload format allows for packetization of one or more V3C atlas
   Network Abstraction Layer (NAL) units in an RTP packet payload as
   well as fragmentation of a V3C atlas NAL unit into multiple RTP
   packets.  The memo also describes the mechanisms for grouping RTP
   streams of V3C component sub-bitstreams, providing a complete
   solution for streaming V3C encoded content.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-avtcore-rtp-v3c-12"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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
a1qscNV65b4O+oiIK+luOaOTMM1SSGV0Wb06Y7WlDmzaLplWlnFp876iB60v
HbN9iNdqc+chXlvzeYjX/m+I11asHVbU3Jqt0vQWLHM2zHGbIN1L0pk3cVE6
oKAPWFw6ifVGnpd2xS0fB1GQg/NW1W36fC+bJczLef5l+btqV+YuwR7Bh968
finGadzFnXa7tIyXdXGj3YtBClTZ5Taadu+kplsQ4ymtNYUis3Y8Oz6MB83M
1C8PK4UPmkc8aJ4HzfPX0Dy4e/WcE1IYSjrToG6zTq+kuGKjWmdb9OpjbKRz
6pw+v2c0CK5v3at0o5LwNRu3l8SlFrzcjlJICaaD27nytZ1XRVkaLyVrBqVj
jNwB3FwdzDnT5sELuaEuEA/B+TuE4nqfh+C8pxe/GTZ7WPyvgOJh8f9h8d+F
4mHxX0HxzTsEpfpP39SssO7mWJsPS5d/kaXLf/+dli5//TstXf72d1+6jGcs
Wn719cnu3axPmtDAPO/Z25YownMf1XYVsSpLDPr9ZDhMOAKgTgBHf7VwAJkY
jGk+Kt16KgWj843UWUeAdOdV/zYHIfzDb6PIhCFmhACC+rNpQ6fohgIeleeo
2S0utPSfgzLdc1VrPJKzMM1y3tcjCrLcfYAiHROt8xbqMa6LqyiVWtix1Aaa
vw9GI6Sw71WlJi9jx5VBaOyNQW8/ovJNVrnmGBazD+qRd7gic5MPWAOGfSqj
wuFF3otOfKMhrgJ7xgpmkV8kVzFVql25+dj4qXTLzL2Z7hU/tYAZZIxNbvVD
e8P2+kkh9dPCrbn7AdopUfvkWOyU5taE2BzEEEpMGdU1wlLXX6hRDS66UlOa
p+KceNhSON6Af8ef9n1cumboMQhKZblR7SfSpluYTYdoh5m2O4nxXElTyW2b
g0ok1e4ftn89IDyWvwsYviOE24UwOvHSbOSGh0aZbJRDnY1SfdgzHi6JYkMF
oIvNorrwl7s07d72XLQgqzgUrafXP1/0foXez2SxyhY1SWn5bV74V5/GjadC
4uZ22GoTOOUKGnczYkCmmZkJC4Rtdv07UbNKBweeTjyHpe68KDGmIfGyayQv
AzwYmkADJEt7ZlLVPp5U6qqOUjfywbZsPEAfLV3PBFrknJiS67K4yV5c2ph1
4OVch+V+O61xU67d6RzXpNxxRW7lIsbz/DHeMmfy7oG4QS7k3QNxLUcBJLD0
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
hskqXYfy59jIc3XdymfBuxH9fwggut1H4QAA

-->

</rfc>
