<?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.30 (Ruby 3.2.3) -->
<?rfc docmapping="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-avtcore-rtp-avatar-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="RTP-Payload-avatar">RTP Payload Format for Avatar Representation Format (ARF) Animations</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-avtcore-rtp-avatar-00"/>
    <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 animation stream format as defined in the ISO/IEC 23090-39 specification (MPEG-I Avatar Representation Format). An animation stream format is composed of Avatar Animation Units (AAU) including an AAU header and zero or more AAU packets. The RTP payload header format allows for packetization of an AAU unit in an RTP packet payload as well as fragmentation of an 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"(AAU) 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 AAUs 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>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    +----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 is associated with an Avatar ID that indicates the target avatar to which the animation data applies. In addition, it is also  associated with a Level of Detail (LoD), which indicates the quality of the avatar animation. Different LoDs may, for example, correspond to different numbers of animation joints and thus different animation sample sizes. The animation data within an AAU is generated by an tracking/animation framework (e.g., OpenXR or ARKit) based on a schema identified using a URN. An avatar container corresponds to a single avatar ID, and each asset within the container holds data for one or more LoDs.</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 all avatar animations at the same level of detail. 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. In all cases, the receiver should be aware of the avatar IDs and/or levels of detail 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 and 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|  |timestamp |data of unit_type|
   +---------+-----------+  +----------+-----------------+
   (a) AAU Header           (b) AAU Payload
]]></artwork>
        </figure>
      </section>
    </section>
    <section anchor="section5">
      <name>Payload format for ARF Animations</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 is aligned with the use of the marker bit in audio codecs. 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 of the earliest AAU (Avatar Animation Unit) in the payload. The AAU 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 (Dependency, 1 bit): this field indicates whether an AAU included in the avatar animation packet payload is an independent AAU (D=0) or dependent (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 (Level of Detail, 3 bits): this field indicates the level of detail to which the AAU(s) within the RTP packet applies. If the RTP packet includes multiple AAUs, L MUST indicate the lowest LoD.</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 an 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 AAU 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    Blendshape AAU
3        Single    Joint AAU
4        Single    Landmark AAU
5        Single    Texture 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 to decode all AAUs following it.</t>
    </section>
    <section anchor="payload-format-parameters">
      <name>Payload Format Parameters</name>
      <t>This section describes payload format 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>frameworks</em> provides a comma-separated list of the tracking framework names (URNs) used to generate the encoded stream.</t>
        <t><em>avatar-ids</em> provides an associations between avatar IDs for which animation data is carried in the animation stream, and their corresponding ARF containers. This parameter is provided as a comma-separated list of "key/value" pairs, where the key is the avatar id (an integer between 0 and 255 inclusive) and the value is a base64 encoded string. The semantic of the value is application dependent and can for example be a URL to the ARF container.</t>
        <t><em>avatar-lods</em> indicates which levels of detail are used in 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 and SHOULD match the acu timescale value of the AAU CONFIG unit.</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 
frameworks=urn:mpeg:avatar:v1:openxr:face,urn:mpeg:avatar:v1:
openxr:body;version=2025;avatar-ids=1/ 
aHR0cDovL2V4YW1wbGUuY29tL2F2YXRhcjEuYXJm,
2/aHR0cDovL2V4YW1wbGUuY29tL2F2YXRhcjIuYXJm;avatar-lods=0,1,2
]]></artwork>
      <section anchor="sdp-offeranswer-considerations">
        <name>SDP Offer/Answer Considerations</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>The SDP parameter version identifies the version of the avatar animation specification. It MUST be used symmetrically in SDP offer and answer, and it MUST NOT be changed in subsequent offers or answers within the same session. If it is not specified, the initial version of the specification SHOULD be assumed. Any receiver compliant with <xref target="ISO.IEC.23090-39"/> must accept any stream with a compatible version.</t>
        <t>The properties expressed using SDP parameters other than 'version' 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. These properties 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 frameworks indicates that the AAUs of the stream carry animation data that conforms to the one or more framework names (URNs) signalled with this parameter. The sender uses this parameter to indicate the formats of data transported within the AAUs of the stream. The receiver, to be able to render the animations, needs to support the formats associated with signalled frameworks. The receiver uses this parameter to indicate the desired framework names.</t>
        <t>The parameter avatar-ids indicates that a stream corresponds to the one or more avatar IDs signalled with this parameter. The sender uses this parameter to indicate that the AAUs of the stream carry data corresponding to the signalled avatar IDs. The receiver uses this parameter to indicate the avatar IDs it wishes to receive data for.</t>
        <t>The parameter avatar-lods indicates that the AAUs of the stream correspond to one or more levels of detail signalled with this parameter. The sender uses this parameter to indicate available LoDs, and the receiver uses it to select the desired LoD. To render the animations, the receiver MUST have loaded the corresponding assets associated with the selected level(s) of detail.</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-considerations">
        <name>Declarative SDP Considerations</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 frameworks, avatar-ids, and avatar-lods 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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
qxVoXphbgC02HWz9L5l8h5ZPfQAA

-->

</rfc>
