<?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.13 (Ruby 3.0.2) -->
<?rfc docmapping="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-gudumasu-avtcore-rtp-volumetric-media-roi-02" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.21.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-gudumasu-avtcore-rtp-volumetric-media-roi-02"/>
    <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 year="2024" month="May" day="31"/>
    <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|R| 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   |  cam_quat_x(l)|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| cam_quat_x(l) |  cam_quat_y(h)|  cam_quat_y   |  cam_quat_y(l)|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| cam_quat_y(l) |  cam_quat_z(h)|  cam_quat_z   |  cam_quat_z   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| cam_quat_z(l) |         horizontal_fov                        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |         vertical_fov                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |         clipping_near_plane                   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |         clipping_far_plane                    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |         OPTIONAL 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 otherwise set to 1.</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>resv (R) [1 bit]: This is reserved for reserved for future definition.</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 2557 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^30 to 2^30, 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^30, qY = cam_quat_y / 2^30, qZ = cam_quat_z / 2^30</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>
      <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="12" month="April" year="2024"/>
            <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-06"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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
SXyTF9l5Ca++TGn9wDBIaZuRdN1eC+08r/oR1EchdCElsVtR+79g+uUapLLV
yVwESKEikrRWXXv5Sndd2ssVaSylUy4Ix7pM+IPE4eGaIDN8yhLaLVrFgioV
WFJKj2tpsEVdghvJxQa0WQk8N5zgahBrTSq/rtrLl3rVgHp4lQaXcdvFi+6G
JaUV5IHyJHh9CAWBcCFj6I2t9UjVvcvJvfDDcZofqNq2wpfzGhN+edcNaK6w
hlHX+NUFb32BBpCaCtogxhuCqX3p0wINaCul6ntDVDjeHCep9uUinAGOK7dt
h0JHydIHpgV7YadFUfm3iYDzleW0pjVv1gKzJ+SnUZHgkdrUBxdA9H2yedkq
8Cxs5xbO6CUVopfDi35B5aPLqveDCJBwqUBhIM2ACju6lBQz2OhSdfVy7yi9
BkaBxXbSd8CeOTgrS+fx6UPudzG3msE7Id88IuyiarWvTqF/vTCgfCmA3pNj
Kbj00oUB7pWX22CgVEzxgiDCYMqLt3VZMnsCZesoqDK81JQsjq56evJRIikz
dO/Y77zVG2XVvRho5+Le+fUeqkojLk532QAMdgvo80OWBHL5kloIb5AOIHGx
jHzVXQOEu3zKxazfWDGsEId7uWxi6Ec7Hz8WsovlSxseFzY85MIGmJnaMzJn
ushHHPFAq1SXNSXS9oRJKz7qR+cZFdwbRqBd9tBaI7MNLZX8en/okTiaXyXR
knPcZzjwnLJK5L5K3LTO2N5q/US54NSJDGcFBY/Ukws8LJzIBQ/2goriMiUZ
l4ysvbyaZZqoes3kshrpFgpp7krNh1ExRZvcFXy3EtRfT0J/I/LZWntA1WBf
e7GCA8VXWqzgQPFlFyvIpQcX67KXr7NYQS49cKD40osV5NIDB4ovulgBWtW6
QVZMmt9cOYdqiPadkffNb7x/r3VZ7vZ9FVaMvJW3Ye4OxbdsmMLnpbZMr23T
gooy7d/3uTLpLp9SwzS3fNrZmsnWkfx5KChu9vkyUNzDjOB9babPimb6/dDF
N26i39JCL64UKya6HmJ9mNv99Et1Py3tfvalup/Z3edXgxW7vsvKpOWnYtHq
JBvYOdP00MAut/zLBnbOpD40sMut+6ryktNFbvISPvFPxmCq2L7AkRJs3KiO
ynZELG7fbbaTykH/Y36XBKfppVs+dHMjxS11CU2LHG8ZD6eszEUs97imZIWt
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
um7ts+DdiP4/XVRlp0PhAAA=

-->

</rfc>
