<?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-hsyang-avtcore-rtp-avatar-01" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.30.0 -->
  <front>
    <title abbrev="RTP-Payload-avatar">RTP Payload Format for Avatar</title>
    <seriesInfo name="Internet-Draft" value="draft-hsyang-avtcore-rtp-avatar-01"/>
    <author initials="" surname="HS Yang" fullname="Hyunsik Yang">
      <organization>InterDigital</organization>
      <address>
        <postal>
          <country>USA</country>
        </postal>
        <email>hyunsik.yang@interdigital.com</email>
      </address>
    </author>
    <author initials="X." surname="de Foy" fullname="Xavier de Foy">
      <organization>InterDigital</organization>
      <address>
        <postal>
          <country>Canada</country>
        </postal>
        <email>xavier.defoy@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>
    <author initials="I." surname="Bouazizi" fullname="Imed Bouazizi">
      <organization>Qualcomm</organization>
      <address>
        <postal>
          <country>Canada</country>
        </postal>
        <email>BOUAZIZI@qti.qualcomm.com</email>
      </address>
    </author>
    <date/>
    <area>Transport</area>
    <workgroup>avtcore</workgroup>
    <abstract>
      <?line 70?>

<t>This memo outlines RTP payload formats for the MPEG-I Avatar data. A Avatar Stream format (ASF) is composed of Avatar animation unit (AAU) including a AAU header and zero or more AAU packets. The RTP Payload header format allows for packetization of a AAU unit in an RTP packet payload as well as fragmentation of a AAU into multiple RTP packets.</t>
    </abstract>
  </front>
  <middle>
    <?line 74?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Avatars are digital representations of users in the metaverse, a set of virtual worlds where people can interact with each other in real-time. Users can customize different aspects of their avatars, such as clothing, accessories, and even physical attributes. Avatars allow users to express themselves and create a unique digital identity within the metaverse. The integration, animation, and representation of avatars in real-time communication services is essential to enable immersive experiences.</t>
      <t><xref target="ISO.IEC.23090-39"/> specifies the Avatar Representation Format (ARF) to offer an interoperable exchange format for the storage, carriage and animation of 3D avatars. It defines the "Avatar animation Unit" as a unit of packetization suitable for Avatar animation streaming, and similar in essence to the NAL unit defined in some video specifications. This document describes how Avatar data (Avatar animation Unit) can be transmitted using the RTP protocol. This document followed recommendations in <xref target="RFC8088"/> and <xref target="RFC2736"/> for RTP payload format writers.</t>
    </section>
    <section anchor="conventions">
      <name>Conventions</name>
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they appear in all capitals, as shown here.</t>
    </section>
    <section anchor="definition-and-abbreviations">
      <name>Definition, and abbreviations</name>
      <section anchor="general">
        <name>General</name>
        <t>This document uses the definitions of the Avatar Representation Format <xref target="ISO.IEC.23090-39"/>. Some of these terms are provided here for convenience.</t>
      </section>
      <section anchor="definitions">
        <name>Definitions</name>
        <t>Animation Streams: timed data used to animate the base avatar.</t>
      </section>
      <section anchor="abbreviation">
        <name>Abbreviation</name>
        <t>ARF Avatar Representation Format</t>
        <t>ASF Avatar Stream Format</t>
        <t>AAU Avatar Animation Unit</t>
        <t>LoD Level of Detail</t>
      </section>
    </section>
    <section anchor="avatar-format">
      <name>Avatar Representation Format</name>
      <section anchor="overview-of-avatar-representation-format-informative">
        <name>Overview of Avatar Representation Format (informative)</name>
        <t>The Avatar Representation Format (ARF) defines two key components of an avatar animation system: the Base Avatar Format and the Animation Stream Format.</t>
        <t>The Base Avatar Format defines a standardized structure for avatar models, allowing them to be stored in digital asset repositories. This ensures that core avatar assets can be reliably accessed and animated by receiving systems.
In contrast, the Animation Stream Format specifies how animation data is organized and transmitted between sender and receiver. It defines the encoding of facial and body animation, enabling data captured from input devices such as head-mounted displays (HMDs) and sensors to be consistently interpreted across different systems for animating associated avatars. <xref target="_figure-avatar-architecture"/> describe an Avatar reference architecture.</t>
        <figure anchor="_figure-avatar-architecture">
          <name>Avatar reference architecture</name>
          <artwork><![CDATA[
+---------+
|Reference|
|  Model  |
+----+----+
     |                +-------------+                       
     +--------------->|Digital Asset|Base Avatar Format(BAF)
     |                |    Repo     +--------------------+
     |                +-------------+                    |
     |                                                   |
+----+---+                                               |     
|Tracking|    +------+ Animation Stream Format(ASF) +----v---+
| System |--->|Sender|----------------------------->|receiver|
+--------+    +------+                              +--------+  
]]></artwork>
        </figure>
      </section>
      <section anchor="avatar-stream">
        <name>Avatar Animation Streams</name>
        <t>Animation streams are timed data used to animate an avatar. This data includes skeletal, blend shape set, and other animation-related information. Animation stream format defines how animation data is structured and carried between senders and receivers. This format defines how facial and body animation information is encoded, allowing data captured from input devices like Head-Mounted Displays (HMDs) and sensors to be consistently interpreted across different systems for the animation of associated avatars.</t>
        <t>Avatar animation data may be stored as samples in an avatar container, such as the MPEG Avatar Representation Format container <xref target="ISO.IEC.23090-39"/>, along with the avatar model representation. This data may also be generated on-the-fly as cameras and sensor capture a person's motion and generate corresponding commands to mimic this movement for an avatar that represent the user. Avatar animation samples may be structured into a bitstream comprising a sequence of Avatar Animation Units (AAUs), whose general structure is provided in <xref target="figure1"/>.</t>
        <t>Each AAU includes an Avatar ID that indicates the target avatar to which the animation data applies. In addition, it may also include parameters such as a Level of Detail (LoD), which indicates the quality of the avatar animation, and an Avatar Part ID, which indicates which specific part of the avatar is animated.</t>
        <t>Avatar animation content can be transmitted over one or more streams, depending on applications. For example, an application may transmit animations for a single avatar in different streams or may transmit animations for multiple avatars in a single stream. In some cases, an application may choose to stream a single level of detail for all avatar animations, while in some other cases, an application could associate different avatars or avatar parts with different levels of details, depending on the position of the avatar, and possibly changing the level of detail over time. An application could even stream different avatar parts in different streams. In all cases, the receiver should be aware of the avatar IDs, levels of detail and/or avatar part IDs that are transmitted in a stream, to make sure it has the necessary assets to render the avatar animation. The receiver can use the avatar ID or level of detail associated with an AAU to transmit the AAU to an animation player instance that has the proper assets.</t>
        <figure anchor="figure1">
          <name>The structure of AAU Header(a) and Payload(b)</name>
          <artwork><![CDATA[
   +---------+-----------+  +----------+-----------------+
   |Unit_type|Unit_length|  |time stamp|data of unit_type|
   +---------+-----------+  +----------+-----------------+
   (a) AAU Header           (b) AAU Payload
]]></artwork>
        </figure>
      </section>
    </section>
    <section anchor="section5">
      <name>Payload format for Avatar stream Format</name>
      <section anchor="general-1">
        <name>General</name>
        <t>This section describes details related to the RTP payload format definitions for the Avatar codec defined in <xref target="ISO.IEC.23090-39"/>. Aspects related to RTP header, RTP payload header and general payload structure are considered.</t>
      </section>
      <section anchor="rtp-header-usage">
        <name>RTP header Usage</name>
        <t>The RTP header is defined in <xref target="RFC3550"/> and represented in <xref target="_figure-rtpheader"/>. Some of the header field values are interpreted as follows.</t>
        <figure anchor="_figure-rtpheader">
          <name>RTP header for Avatar Animation Unit</name>
          <artwork><![CDATA[
   0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |V=2|P|X|  CC   |M|     PT      |       sequence number         |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                           timestamp                           |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |           synchronization source (SSRC) identifier            |
   +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
   |            contributing source (CSRC) identifiers             |
   |                             ....                              |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   
]]></artwork>
        </figure>
        <t>Marker bit (M): 1 bit.</t>
        <t>The marker bit SHOULD be set to one in the first RTP packet after an any idle period. 
   This can for example be used for jitter buffer adaptation. The marker bit in all other packets MUST be set to zero.</t>
        <t>Payload type (PT): 7 bits</t>
        <t>The assignment of a payload type MUST be performed either through the profile used or in a dynamic way.</t>
        <t>Sequence Number (SN): 16 bits</t>
        <t>Set and used in accordance with <xref target="RFC3550"/></t>
        <t>Timestamp: 32 bits</t>
        <t>A timestamp representing the sampling time. The AAU (Avatar Animation Unit) defines aau_timestamp in its payload. The timestamp in seconds can be calculated as: timestamp / timescale.</t>
        <t>Synchronization source (SSRC): 32 bits</t>
        <t>Used to identify the source of the RTP packets. By definition a single SSRC is used for all parts of a single bitstream. The remaining RTP header fields are used as specified in <xref target="RFC3550"/>.</t>
      </section>
      <section anchor="payload-header">
        <name>RTP payload header for Avatar Animation Unit</name>
        <t>The RTP Payload Header follows the RTP header. <xref target="_figure-rtpheader-aau"/> describes RTP Payload Header.</t>
        <figure anchor="_figure-rtpheader-aau">
          <name>RTP Payload header for Avatar Animation</name>
          <artwork><![CDATA[
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 
+-+-------+-----+---------------+
|D|   UT  |  L  |      Av ID    |
+-+-------+-----+---------------+

]]></artwork>
        </figure>
        <t>D (Sync Type, 1 bit): this field indicates whether an AAU included in the avatar animation packet payload is a sync AAU (D=0) or not (D=1). If D=1, the AAU is dependent on other AAUs for decoding. If D=0, the AAU can be decoded independently.</t>
        <t>UT (Unit Type, 4 bits): this field indicates the type of the payload, which can be the type of the AAU for single unit payload, or the type of the payload otherwise, as shown in <xref target="_figure-transmission-type"/>.</t>
        <t>L (Layer or Level of Detail, 3 bits): this field indicates the layer or level of detail of the avatar to which the AAU applies.</t>
        <t>AvID (Avatar ID, 8 bits): this field identifies the avatar to which the animation data in the payload of the packet applies. The avatar corresponds to the digital assets to be animated.</t>
      </section>
      <section anchor="payload-structures">
        <name>Payload structures</name>
        <section anchor="general-2">
          <name>General</name>
          <t>Three different types of RTP packet payload structures are specified. A single unit packet contains a single AAU in the payload. A fragmentation unit contains a subset of a AAU.  An aggregation packet contains multiple Avatar animation units in the payload. The unit type (UT) field of the RTP payload header, as shown in <xref target="_figure-transmission-type"/>, identifies both the payload structure and, in the case of a single-unit structure, also identifies the type of Avatar animation unit present in the payload.</t>
          <figure anchor="_figure-transmission-type">
            <name>Payload structure type for Avatar</name>
            <artwork><![CDATA[
Unit     Payload   Name
Type     Structure
----------------------------------------
0        N/A       Reserved
1        Single    Configuration AAU
2        Single    Animation AAU
3        Single    Joint AAU
4        Single    Landmark AAU
13       Aggr      Aggregation Packet (STAP)
14       Aggr      Aggregation Packet (MTAP)
15       Frag      Fragmentation Unit
]]></artwork>
          </figure>
          <t>The payload structures are represented in <xref target="_figure-transmission-style"/>.  The single unit payload structure is specified in <xref target="single"/>. The fragmented unit payload structure is specified in <xref target="fragmented"/>. The aggregation unit payload structure is specified in <xref target="aggregated"/>.</t>
          <figure anchor="_figure-transmission-style">
            <name>RTP Transmission mode</name>
            <artwork><![CDATA[
                                            +-------------------+
                                            |     RTP Header    |
                                            +-------------------+
                                            | RTP Payload Header|
                      +-------------------+ |   (Aggregation)   |
                      |    RTP Header     | +-------------------+
+-------------------+ +-------------------+ |     AAU 1 Size    |
|     RTP Header    | | RTP Payload Header| +-------------------+
+-------------------+ |  (Fragmentation)  | |       AAU 1       |
| RTP Payload Header| +-------------------+ +-------------------+
+-------------------+ |     FU Header     | |     AAU 2 Size    |
|    RTP Payload    | +-------------------+ +-------------------+
|   (Single AAU)|   | |   RTP Payload     | |      ...          |
+-------------------+ +-------------------+ +-------------------+
(a) single unit      (b)fragmentation unit (c) aggregation packet

]]></artwork>
          </figure>
        </section>
        <section anchor="single">
          <name>Single Unit Payload Structure</name>
          <t>In a single unit payload structure, as described in <xref target="_figure-transmission-single"/>, the RTP packet contains the RTP header, followed by the Payload Header and one single AAU. The Payload Header follows the structure described in <xref target="payload-header"/>. The  payload contains an AAU as defined in <xref target="ISO.IEC.23090-39"/>.</t>
          <figure anchor="_figure-transmission-single">
            <name>Single AAU payload structure</name>
            <artwork><![CDATA[
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          RTP Header                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Payload Header |                                               |
+---------------+                                               |
|                           AAU  Data                           |
|                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               :...OPTIONAL RTP padding        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
        </section>
        <section anchor="fragmented">
          <name>Fragmented Unit Payload Structure</name>
          <t>In a fragmented unit payload structure, as described in <xref target="_figure-fragment-structure"/>, the RTP packet contains the RTP header, followed by the Payload Header, a Fragmented Unit (FU) header, and an AAU fragment. The Payload Header follows the structure described in <xref target="payload-header"/>. The value of the UT field of the Payload Header is 15. The FU header follows the structure described in <xref target="_figure-fragment-header"/>.</t>
          <figure anchor="_figure-fragment-structure">
            <name>Fragmentation unit header</name>
            <artwork><![CDATA[
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          RTP Header                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Payload Header | FU Header     |                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               |
|                          AAU Fragment                         |
|                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               :...OPTIONAL RTP padding        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
          <t>FU headers are used to enable fragmenting a single AAU into multiple RTP packets. Fragments of the same AAU MUST be sent in consecutive order with ascending RTP sequence numbers (with no other RTP packets within the same RTP stream being sent between the first and last fragment). FUs MUST NOT be nested, i.e., an FU MUST NOT contain a subset of another FU.</t>
          <t><xref target="_figure-fragment-header"/> describes a FU header, including the following fields:</t>
          <figure anchor="_figure-fragment-header">
            <name>Fragmentation unit header</name>
            <artwork><![CDATA[
+-------------------------------+
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
+---+---+---+---+---+---+---+---+
|FUS|FUE|  RSV  |       UT      |
+---+---+-------+---------------+
]]></artwork>
          </figure>
          <t>FUS (Fragmented Unit Start, 1 bit): this field MUST be set to 1 for the first fragment, and 0 for the other fragments.</t>
          <t>FUE (Fragmented Unit End, 1 bit): this field MUST be set to 1 for the last fragment, and 0 for the other fragments.</t>
          <t>RSV (Reserved, 3 bits): these bits MUST be set to 0 by the sender and ignored by the receiver.</t>
          <t>UT (Unit Type, 4 bits): this field indicates the type of the AAU this fragment belongs to, using values defined in <xref target="_figure-transmission-type"/>.</t>
        </section>
        <section anchor="aggregated">
          <name>Aggregation Packet Payload Structure</name>
          <t>In an aggregation packet, as described in <xref target="_figure-aggre-structure"/>, the RTP packet contains an RTP header, followed by a Payload Header, and, for each aggregated AAU, an AAU size followed by the AAU. The Payload Header follows the structure described in <xref target="payload-header"/>.</t>
          <figure anchor="_figure-aggre-structure">
            <name>Single-Time Aggregation Packet</name>
            <artwork><![CDATA[
     0                   1                   2                   3
     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                          RTP Header                           |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |        RTP Payload Header     |           AAU 1 Size          |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                              AAU 1                            |
    |                                                               |
    :                                                               :
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |            AAU 2 Size       |                                 |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                                 |
    |                              AAU 2                            |
    |                                                               |
    |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                               :...OPTIONAL RTP padding        |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
          <t><xref target="_figure-aggre-structure"/> shows a Single-Time Aggregation Packet (STAP), which can be used to transmit multiple avatar animation units that correspond to the same timestamp. For example, if two different AAUs are used for different animations for different parts of the avatar, they can be transmitted together in a single STAP. The default sizes of the avatar animation unit length field is 16 bits. The value of the UT field of the Payload Header is 13.</t>
          <figure anchor="_figure-aggremtap-structure">
            <name>Multiple-time aggregation packet</name>
            <artwork><![CDATA[
    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                          RTP Header                           |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |        RTP Payload Header     |          AAU 1 Size           |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                           TS offset           |               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+               |
    |                               AAU 1                           |
    |                                                               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |             AAU 2 Size        |            TS offset          |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |   TS offset   |                                               |
    |-+-+-+-+-+-+-+-+                                               |
    |                              AAU 2                            |
    |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                               :...OPTIONAL RTP padding        |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   
]]></artwork>
          </figure>
          <t><xref target="_figure-aggremtap-structure"/> shows a multi-time aggregation packet. It is used to transmit multiple Avatar animation units with different timestamps, in one RTP packet. Multi-time aggregation can help reduce the number of packets, in environments where some delay is acceptable. The default sizes of the TS offset and the AAU length fields are 16 bits each. The value of the UT field of the Payload Header is 14. In case of MTAP, the timestamp offset field MUST be set to the value of (AAU-time of the animation unit - RTP timestamp of the packet). The timestamp offset of the earliest aggregation unit MUST always be zero. Therefore, the RTP timestamp of the MTAP is identical to the earliest AAU-time.</t>
        </section>
      </section>
    </section>
    <section anchor="transmission-consdier">
      <name>AAU Transmission Considerations</name>
      <t>The following considerations apply for the streaming of avatar animation units over RTP:</t>
      <t>In some multimedia conference scenarios using an RTP video mixer (e.g., when adding or selecting a new source), it is recommended to use Full Intra Request (FIR) feedback <xref target="RFC5104"/> messages with avatar animation. The purpose of the FIR message is to cause an encoder to send a decoder refresh point at the earliest opportunity. In the context of avatar animation, an appropriate decoder refresh point is a configuration AAU. The configuration AAU point enables a decoder to be reset to a known state and be able decode all AAUs following it.</t>
    </section>
    <section anchor="payload-format-parameters">
      <name>Payload Format Parameters</name>
      <t>This section describes payload formant optional parameters. A mapping of the parameters into the Session Description Protocol (SDP) <xref target="RFC8866"/> is also provided for applications that use SDP. Equivalent parameters could be defined elsewhere for use with control protocols that do not use SDP.</t>
      <section anchor="format-param">
        <name>Media Type Registration Update</name>
        <t>The receiver MUST ignore any parameter unspecified in this memo.</t>
        <t>Type name: application</t>
        <t>Subtype name: ampg</t>
        <t>Required parameters: N/A</t>
        <t>Optional parameters: Optional parameters are defined in the following section.</t>
        <t>Encoding considerations: This type is only defined for transfer via RTP <xref target="RFC3550"/>.</t>
        <t>Security considerations: Please see section 11.</t>
        <t>Interoperability considerations: N/A</t>
        <t>Published specification: Please refer to <xref target="ISO.IEC.23090-39"/></t>
        <t>Applications that use this media type: Any application that relies on Avatar media services over RTP</t>
        <t>Fragment identifier considerations: N/A</t>
        <t>Additional information: N/A</t>
        <t>Person &amp; email address to contact for further information:</t>
        <t>Intended usage: COMMON</t>
        <t>Restrictions on usage: N/A</t>
        <t>Author: See Authors' Address section of this memo.</t>
        <t>Change controller: IETF avtcore@ietf.org (mailto:avtcore@ietf.org)</t>
        <t>Provisional registration? (standards tree only): No</t>
      </section>
      <section anchor="optional-param">
        <name>Optional Parameters Definition</name>
        <t><em>version</em> provides the year of the edition and amendment of the specifications followed by this RTP payload type.</t>
        <t><em>profile</em> name of the profile used to generate the encoded stream.</t>
        <t><em>avatar-id</em> identifies the avatars which are the target of the avatar animation stream. This parameter is a comma-separated list of integers.</t>
        <t><em>avatar-lod</em> indicates which levels of detail are used in the avatar animation stream. This parameter is a comma-separated list of integers.</t>
        <t><em>avatar-part-id</em> identifies which specific parts of the avatar are associated with the avatar animation stream. This parameter is a comma-separated list of integers.</t>
      </section>
    </section>
    <section anchor="congestion-control-consideration">
      <name>Congestion Control Consideration</name>
      <t>General congestion control considerations for RTP transmission, as described in <xref target="RFC3550"/>, also apply to avatar streaming over RTP. By adjusting the SDP 'avatar-lod' parameter, it is possible to reduce processing load and optimize bandwidth usage, thereby partially mitigating congestion issues. The ability to adapt the level of detail dynamically allows senders or receivers to manage computational complexity and network resource consumption based on system constraints or user context. Moreover, in use cases such as video conferencing, different levels of detail may be applied to different parts of the avatar and transmitted via separate streams.</t>
    </section>
    <section anchor="sdp-considerations">
      <name>SDP Considerations</name>
      <t>The mapping of above defined payload format media type to the corresponding fields in the Session Description Protocol (SDP) is done according to <xref target="RFC8866"/>.</t>
      <t>The media name in the "m=" line of SDP MUST be application.</t>
      <t>The encoding name in the "a=rtpmap" line of SDP MUST be ampg</t>
      <t>The clock rate in the "a=rtpmap" line may be any sampling rate.</t>
      <t>The OPTIONAL parameters (defined in <xref target="optional-param"/>), when present, MUST be included in the "a=fmtp" line of SDP. This is expressed as a media type string, in the form of a semicolon-separated list of parameter=value pairs.</t>
      <t>An example of media representation corresponding to the avatar animation RTP payload in SDP is as follows:</t>
      <artwork><![CDATA[
m=application 43291 UDP/TLS/RTP/SAVPF 120
a=rtpmap:120 ampg/8000
a=fmtp:120 profile=1;version=2025
]]></artwork>
      <section anchor="sdp-offeranswer-consideration">
        <name>SDP Offer/Answer Consideration</name>
        <t>When using the offer/answer procedure described in <xref target="RFC3264"/> to negotiate the use of avatar animations, the following considerations apply:</t>
        <t>When used for a unidirectional stream, the SDP parameters represent the properties of the sender (on the sending side) and of the receiver (on the receiving side). When used for a sendrecv stream, the SDP parameters represent the properties of the receiver.</t>
        <t>The avatar animation signal can be sampled at different rates. The Avatar Animation standard does not mandate a specific frequency.</t>
        <t>The receiver properties expressed using the SDP parameters 'version', 'profile' have a mandatory character, since they represent implementation capabilities. The version and profile parameters MUST be used symmetrically in SDP offer and answer. That is, their values in the answer MUST match those in the offer, either explicitly signaled or implicitly inferred. In the same session, version and profile MUST NOT be changed in subsequent offers or answers.</t>
        <t>The parameter 'version' indicates the version of the avatar animation standard specification. If it is not specified, the initial version of the avatar animation specification SHOULD be assumed, although the sender and receiver MAY use a specific value based on an out-of-band agreement. The parameter 'profile' is used to restrict the number of tools used. If it is not specified, the most general profile "main" SHOULD be assumed, although the sender and receiver MAY use a specific value based on an out-of-band agreement.</t>
        <t>Any receiver compliant with <xref target="ISO.IEC.23090-39"/> must accept any stream with a compatible version and profile. A receiver supporting a more general profile will accept a stream corresponding to a same or less general profile (e.g., "main" is more general than other profiles).</t>
        <t>The properties expressed using SDP parameters other than 'version' and 'profile' are provided as recommendations for efficient data transmission and are not binding, meaning that a sender is encouraged but not required to conform to the parameters specified by the receiver. These properties may be set to different values in offers and answers. These properties may be updated in subsequent offers or answers.</t>
        <t>The parameters 'avatar-id', 'avatar-lod', and 'avatar-part-id' can be sent by a sender to reflect the characteristics of bitstreams and can be set by a receiver to reflect the capabilities and configurations of the local player device, or a preferred set of bitstream properties.</t>
        <t>The parameter avatar-id indicates that the AAUs of the stream correspond to the one or more avatar IDs signalled with this parameter. The receiver, to be able to render the animations, needs to have loaded the corresponding animation models.</t>
        <t>The parameter avatar-part-id indicates that the AAUs of the stream corresponds to the one or more avatar part IDs signalled with this parameter. The receiver, to be able to render the animations, needs to have loaded parts of the animation models corresponding to the part IDs.</t>
        <t>The parameter avatar-lod indicates that the AAUs of the stream correspond to the one or more level of details signalled by this parameter. The receiver, to be able to render the animations, needs to have loaded parts of the animation  models including the assets corresponding to the signalled level of details.</t>
        <t>A receiver may ignore any part of a received stream, e.g., that it does not have support for rendering.</t>
      </section>
      <section anchor="declarative-sdp-consideration">
        <name>Declarative SDP Consideration</name>
        <t>When avatar animation over RTP is offered with SDP in a declarative style, the parameters capable of indicating both bitstream properties as well as receiver capabilities are used to indicate only bitstream properties. For example, in this case, the parameters avatar-id, avatar-lod, and avatar-part-id declare the values used by the bitstream, not the capabilities and configurations for receiving bitstreams. A receiver of the SDP is required to support all parameters and values of the parameters provided; otherwise, the receiver MUST reject or not participate in the session. It falls on the creator of the session to use values that are expected to be supported by the receiving application.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="avatar-animation-media-registration">
        <name>Avatar animation media registration</name>
        <t>New media types will be registered with IANA; see <xref target="format-param"/>.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>RTP packets using the payload format defined in this specification are subject to the security considerations discussed in the RTP specification <xref target="RFC3550"/>, and in any applicable RTP profile such as RTP/AVP <xref target="RFC3551"/>, RTP/AVPF <xref target="RFC4585"/>, RTP/SAVP <xref target="RFC3711"/>, or RTP/SAVPF <xref target="RFC5124"/>.</t>
      <t>For example, an avatar may contain sensitive information derived from a user's personal data, and thus requires protection against leakage or tampering during transmission. When avatar data is delivered over a network or downloaded from a server, it is critical to ensure its integrity and confidentiality to prevent unauthorized access, modification, or confidentiality.</t>
      <t>However, as "Securing the RTP Protocol Framework: Why RTP Does Not Mandate a Single Media Security Solution" <xref target="RFC7202"/> discusses, it is not an RTP payload format's responsibility to discuss or mandate what solutions are used to meet the basic security goals like confidentiality, integrity, and source authenticity for RTP in general. This responsibility lays on anyone using RTP in an application. They can find guidance on available security mechanisms and important considerations in "Options for Securing RTP Sessions" <xref target="RFC7201"/>. Applications SHOULD use one or more appropriate strong security mechanisms. The rest of this Security Considerations section discusses the security impacting properties of the payload format itself.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="ISO.IEC.23090-39" target="https://www.mpeg.org/standards/MPEG-I/39/">
          <front>
            <title>Information technology - Coded representation of immersive media - Part 39: Avatar Representation Format</title>
            <author>
              <organization>ISO/IEC</organization>
            </author>
            <date year="2025"/>
          </front>
          <seriesInfo name="ISO/IEC" value="23090-39"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <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="RFC2736">
          <front>
            <title>Guidelines for Writers of RTP Payload Format Specifications</title>
            <author fullname="M. Handley" initials="M." surname="Handley"/>
            <author fullname="C. Perkins" initials="C." surname="Perkins"/>
            <date month="December" year="1999"/>
            <abstract>
              <t>This document provides general guidelines aimed at assisting the authors of RTP Payload Format specifications in deciding on good formats. 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="36"/>
          <seriesInfo name="RFC" value="2736"/>
          <seriesInfo name="DOI" value="10.17487/RFC2736"/>
        </reference>
        <reference anchor="RFC8088">
          <front>
            <title>How to Write an RTP Payload Format</title>
            <author fullname="M. Westerlund" initials="M." surname="Westerlund"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>This document contains information on how best to write an RTP payload format specification. It provides reading tips, design practices, and practical tips on how to produce an RTP payload format specification quickly and with good results. A template is also included with instructions.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8088"/>
          <seriesInfo name="DOI" value="10.17487/RFC8088"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="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="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>
        <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="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="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="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="RFC7201">
          <front>
            <title>Options for Securing RTP Sessions</title>
            <author fullname="M. Westerlund" initials="M." surname="Westerlund"/>
            <author fullname="C. Perkins" initials="C." surname="Perkins"/>
            <date month="April" year="2014"/>
            <abstract>
              <t>The Real-time Transport Protocol (RTP) is used in a large number of different application domains and environments. This heterogeneity implies that different security mechanisms are needed to provide services such as confidentiality, integrity, and source authentication of RTP and RTP Control Protocol (RTCP) packets suitable for the various environments. The range of solutions makes it difficult for RTP-based application developers to pick the most suitable mechanism. This document provides an overview of a number of security solutions for RTP and gives guidance for developers on how to choose the appropriate security mechanism.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7201"/>
          <seriesInfo name="DOI" value="10.17487/RFC7201"/>
        </reference>
        <reference anchor="RFC7202">
          <front>
            <title>Securing the RTP Framework: Why RTP Does Not Mandate a Single Media Security Solution</title>
            <author fullname="C. Perkins" initials="C." surname="Perkins"/>
            <author fullname="M. Westerlund" initials="M." surname="Westerlund"/>
            <date month="April" year="2014"/>
            <abstract>
              <t>This memo discusses the problem of securing real-time multimedia sessions. It also explains why the Real-time Transport Protocol (RTP) and the associated RTP Control Protocol (RTCP) do not mandate a single media security mechanism. This is relevant for designers and reviewers of future RTP extensions to ensure that appropriate security mechanisms are mandated and that any such mechanisms are specified in a manner that conforms with the RTP architecture.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7202"/>
          <seriesInfo name="DOI" value="10.17487/RFC7202"/>
        </reference>
        <reference anchor="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="RFC3264">
          <front>
            <title>An Offer/Answer Model with Session Description Protocol (SDP)</title>
            <author fullname="J. Rosenberg" initials="J." surname="Rosenberg"/>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
            <date month="June" year="2002"/>
            <abstract>
              <t>This document defines a mechanism by which two entities can make use of the Session Description Protocol (SDP) to arrive at a common view of a multimedia session between them. In the model, one participant offers the other a description of the desired session from their perspective, and the other participant answers with the desired session from their perspective. This offer/answer model is most useful in unicast sessions where information from both participants is needed for the complete view of the session. The offer/answer model is used by protocols like the Session Initiation Protocol (SIP). [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3264"/>
          <seriesInfo name="DOI" value="10.17487/RFC3264"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
