Skip to main content

Conversational Avatar Communication with MPEG ARF

Real-time conversational avatars, animated from user to user

Avatar Communications covers real-time conversational avatar systems in 5G contexts, targeting the MPEG Avatar Representation Format (ARF) and its use for avatar-based communications. Avatars are synthesised digital representations of participants, animated in real time from audio and video input, enabling immersive video calls and virtual presence experiences.

5G-MAG's work looks at the tools needed to encode, render, and stream avatars over 5G networks: the avatar representation itself, its animation, and the media transport that carries it.

MPEG (ISO/IEC)3GPP
Conversational Avatar Communication with MPEG ARF

The Problem It Solves

Before ARF, an avatar-based call needed the sender's capture/tracking system and the receiver's rendering engine to come from the same vendor's proprietary avatar format — there was no common way to describe the avatar asset itself or the animation stream driving it. ARF standardises both once: the base avatar (stored and exchanged as an ISOBMFF or Zip-based asset) and the animation stream (a sequence of compact Avatar Animation Units) are separate, interoperable formats, so a conforming client can load an avatar from one vendor and drive it with animation produced by a different vendor's tracking system, over an ordinary 5G call.

How It Works

An avatar communication system combines three pieces: a representation of the avatar (its 3D model and how it is described), an animation stream that drives it in real time from a participant's audio and video, and a media transport that carries these over the network so remote participants see and hear the avatar. 5G-MAG's work looks at how these pieces map onto 5G media delivery.

Key specifications: ISO/IEC 23090-39 (MPEG Avatar Representation Format, ARF), 3GPP TR 26.813 (Avatar Representation and Communication, the FS_AVATAR study item, completed in Release 19). An introductory teaser is also available on the Technology Exchanges page.

The ARF data model

The Avatar Representation Format (ISO/IEC 23090-39) is built from two complementary specifications:

  • A Base Avatar Format that stores the avatar asset. Its data model is composed of skeletons, meshes, blendshapes, skins, landmarks, and nodes (joints). The skeleton and joints give the avatar its articulation; meshes and skins give it surface geometry and how that geometry deforms with the skeleton; blendshapes provide expression and fine facial deformation; landmarks give named reference points used to map tracking data onto the model.
  • An Animation Stream Format that carries the time-varying data used to animate a base avatar. The stream is a sequence of Avatar Animation Units (AAUs). Each AAU is a self-contained packetisation unit, similar in role to a NAL unit in video coding, and consists of an AAU header followed by zero or more AAU packets. Each AAU references an Avatar ID so that, in a multi-party session, animation data can be routed to the correct avatar.

The base avatar can be stored and exchanged in two container types: an ISOBMFF container (ISO/IEC 14496-12) or a Zip-based container (ISO/IEC 21320-1). Because the base avatar and the animation are separate, a client can fetch and load the model once (or reuse one it already holds) and then receive only the compact animation stream during the call.

Scene placement via MPEG-I Scene Description

ARF does not, by itself, position an avatar in a room; that is the job of MPEG-I Scene Description (ISO/IEC 23090-14), a set of extensions to Khronos glTF 2.0. Avatar support was added to Scene Description through an amendment (ISO/IEC 23090-14:2023 Amendment 2), which defines a glTF node extension that marks a particular node as the root/skeleton node of a humanoid avatar. In the 5G-MAG documentation this is referred to as the MPEG_avatar glTF extension, described on the MPEG-I Scene Description page. The Presentation Engine reads the scene, resolves the avatar node, binds the ARF base avatar to it, and then applies the incoming animation stream frame by frame. This is the same Presentation Engine / Media Access Function decoupling used across the other MPEG-I Scene Description tooling.

End-to-end procedure

At a high level, a conversational avatar session proceeds as follows:

StepWhat happens
1. ProvisioningBoth endpoints obtain the base avatar (either a stored ARF asset or one generated for the user). Because the avatar model is shared, only animation and audio need to flow during the call.
2. Session setupThe endpoints negotiate a real-time session, over the IMS-based conversational path (MTSI) or the RTC framework; the immersive audio codec (IVAS) and any avatar animation stream are negotiated through SDP.
3. Capture and trackingThe sender tracks the participant from camera and microphone input and derives animation parameters (skeletal pose, facial blendshape weights, and similar) mapped onto the ARF landmarks and joints.
4. Encode and packetiseAnimation parameters are formatted as ARF AAUs; audio is encoded with IVAS.
5. TransportAAUs are carried over RTP. The IETF is defining an RTP payload format for ARF animations (draft-ietf-avtcore-rtp-avatar) with single-unit, fragmentation, and aggregation packet modes; IVAS audio uses its own RTP payload format. The IMS data channel is one candidate carrier for the animation data.
6. RenderThe receiver's Presentation Engine applies the animation stream to the bound base avatar within the scene, and IVAS renders the spatial audio so the avatar is heard from its scene position.

Interfaces and interoperability

An implementer has to respect four interoperability boundaries: the ARF base-avatar asset (so any conforming client can load the same avatar), the ARF animation stream and AAU structure (so animation produced by one endpoint can drive an avatar at another), the scene-description document that anchors the avatar, and the session-level negotiation (SDP media descriptions for IVAS audio and for the avatar animation payload). Keeping animation production separate from rendering means the tracking/animation component and the Unity-based presentation can evolve independently, provided both sides agree on the ARF stream format.

ARF specification stage

ARF (ISO/IEC 23090-39) was still at the Draft International Standard stage as of 2025; MPEG's own report of its 155th meeting (July 2026) states it has since advanced to Final Draft International Standard, the stage just before publication, so the base-avatar and animation-stream details above can still change before final publication. Confirm the current stage on the ISO catalogue page and treat reference tooling as tracking a moving target.

The slide deck below introduces the Avatar Communications reference tools and their role in 5G real-time communication.

Download the slide deck · the Execution Plan tracks current implementation work.

Related: XR/3D Scenes with MPEG-I Scene Description: the wider XR area, including the scene-description model that positions and animates avatars · MPEG-I Scene Description: the MPEG_avatar glTF extension used for 3D avatar representation · Standards: Conversational Avatar Communication with MPEG ARF: the standards-tracking view of this topic.