<?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-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.28.1 -->
  <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-00"/>
    <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|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 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="28" month="March" 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-08"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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
gzoW4sq3t5mRs2lSIaXRZfnqnGxLFdi0RTJlljG1+VDRg+aXjtk+xmuVufMY
r634PMZr/zfEa0tyhyXrbPX2aGrblQWb5NhNkO4l6cwbt0gdkNMHLC5lQBeh
0PK8sBNu8QiInBxclFU3FfS9dJ4wN/Hl6qRfzWTmLsEewYfeHr8WkyTq4u66
XUrjpV3cXPdimABVdrmNhtkvqWGv6XCU1rpEkc4dz48P4+Eyc/XLY6bwUfOI
R83zqHn+GpoHd6xecCoKQ0nnGFRt0OkslC3ZnNbaCr386BrfOmlOndkzHno3
t+5luVFB+OrN2gviUglebkcqpBjLwc1cudrOWQhYGC8Va3qFo4vsAdxeHSw4
x+bRC7mlLhCPwfl7hOJmn8fgvKMXvxk2e0z+l0DxmPx/TP7bUDwm/yUU37xD
UFj/6ZqaJdbdAmvzMXX5F0ld/vvvlLr89e+Uuvzt7566jOYkLb96frJ7P/lJ
HRpY5D07O+uEeNaj3K4ikssSvcEgHo1ijgDIU7/RX80dOiaGE5qPUreeloLR
mUbyfCNAuvWqe5uDEO6Bt2GowxBzQgBe9Xm0gbXohgIepWenmS0ulPRfgDLV
c1lrPJKzIEkz3tcj9NLMfoAiHVOl85bqMaqKq0iVmtul1ASav/fGY6Sw7+VK
TU5jR6VBaOyNQW8/oeWbrHL10St679Mj50BF5iYXsDoMu++HuQOLnBet+EZd
XHnmXBWsIr+IryJaqXZl12Pjp9Qt0/fmulf81BJmkDY2udWP7Zbp9Voi9Xrp
1uxd7syUyH1yDHYKc6tDbBZiCCV6GdUNwlI3T9TIBpfN1BTmKT8nDrYkjlvw
7+R638WlbYaegKCUlhut/UTatBdm08HZvB2VZjxb0pRy2+awFEmVW2Dt3wwI
h+XvA4bvCOEmEUanXOq9yPCgKF2NcqiqUcoPeMYDJVFsyAB0vllUF266S9Hu
Xc9C89KSg9B6Kv/5qvcr9H7m51fZoiYppN8WhX/VCdy48xjuz4atNoBTrqBx
uyIGZJqemSBH2HrjOrXTGR0W2J86DkvVGVFiQkPitGvoX3p4GDSBBkj2zTlJ
ZbtT0lJXeXy6lg+mZe0BumjpOibQMmfDFFyX5U32fGpj3iGXCx2Wh+20wk25
cacLXJNixyW1lcsYz4vHeMeayfsH4ha1kPcPxI0cBZDAvgtCRMdIyj3yKrkF
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
Be9G9P8Bc9O5PzvhAAA=

-->

</rfc>
