CVO

Coordination of Video Orientation

Services →
Introduced in Rel-12 Also in: Services

CVO is a 3GPP service that synchronizes video orientation between devices during a call to ensure proper display regardless of device rotation, preventing upside-down or sideways video.

Category
Services
Introduced
Rel-12
Where
Core Network › Evolved Packet Core
Also touches
1 segments
Specifications
9 specs
CVO Description Purpose Related Classification Specifications

Description

Coordination of Video Orientation (CVO) is a standardized mechanism within 3GPP multimedia telephony services that addresses the challenge of maintaining proper video orientation during real-time video communication sessions. When devices rotate during video calls, CVO ensures the transmitted video stream is correctly oriented on the receiving device's display, preventing the common problem of upside-down or sideways video presentation that occurs when device orientation sensors aren't properly coordinated between endpoints.

The technical implementation of CVO operates through signaling protocols that exchange orientation information between User Equipment (UE) and network elements. When a device rotates, its orientation sensors detect the change, and the CVO mechanism generates signaling messages containing orientation metadata. This information is transmitted through the IP Multimedia Subsystem (IMS) core network using Session Initiation Protocol (SIP) extensions and Real-time Transport Protocol (RTP) header extensions. The receiving device processes this orientation data and applies the appropriate rotation to the video stream before rendering it on the display.

Architecturally, CVO involves multiple network components including the UE, IMS core elements (P-CSCF, S-CSCF), and media processing functions. The UE implements CVO client functionality that monitors device orientation sensors and generates corresponding signaling. The IMS network routes CVO signaling messages between endpoints while maintaining session continuity. Media gateways and media resource functions may also participate in CVO processing when transcoding or media adaptation is required between different codecs or network conditions.

CVO operates in conjunction with existing video codecs and transport protocols without requiring modifications to the core video encoding/decoding processes. The orientation information is carried as metadata separate from the encoded video payload, allowing backward compatibility with devices that don't support CVO. The mechanism supports dynamic orientation changes during active sessions, with minimal latency to ensure smooth transitions as users rotate their devices. This coordination is particularly important for mobile devices that frequently change orientation between portrait and landscape modes during video calls.

Purpose & Motivation

CVO was created to solve the fundamental user experience problem of misaligned video orientation during mobile video calls. Before CVO standardization, video calling applications often displayed upside-down or sideways video when one participant rotated their device, requiring manual intervention or causing confusion. This problem became increasingly significant as smartphones with automatic screen rotation became ubiquitous and users expected seamless video communication regardless of device orientation.

The technology addresses limitations in earlier video communication systems where orientation handling was either non-existent or implemented through proprietary, non-interoperable solutions. Prior approaches often relied on device-specific implementations that didn't coordinate between different manufacturers' devices, leading to inconsistent behavior across networks. Some early solutions attempted to handle orientation through video encoding rotation, which increased processing overhead and degraded video quality through unnecessary re-encoding.

CVO provides a standardized, network-aware solution that works across different device manufacturers and network operators. It enables consistent orientation handling in IMS-based video telephony services, including Voice over LTE (VoLTE) and Voice over Wi-Fi (VoWiFi) video calls. The standardization ensures interoperability in multi-vendor environments and supports regulatory requirements for emergency video calls where correct orientation can be critical for situational awareness. By decoupling orientation signaling from video encoding, CVO maintains video quality while providing reliable orientation coordination.

Classification

Part ofIMS
Related approachesSIPRTP

Evolution Across Releases

Rel-12 Initial

Initial introduction of CVO with basic orientation signaling capabilities. Defined SIP signaling extensions for orientation coordination and RTP header extensions for carrying orientation metadata. Established the fundamental architecture for device-to-device orientation synchronization in IMS-based video telephony services.

Explore further

Broader topics and technologies where CVO plays a role.

Defining Specifications

3GPP specifications that define or reference CVO, with the latest known release. Sourced from the 3GPP document catalog — see methodology.

SpecificationTitleRelease
TS 23.333 vj00 MRFC-MRFP Mp Interface Requirements Rel-19
TS 23.334 vj00 IMS-ALG to IMS-AGW Interface (Iq) Stage 2 Rel-19
TS 26.114 vj10 IMS Multimedia Telephony Media Handling Rel-19
TS 26.234 vj00 3GPP PSS Protocols and Codecs Specification Rel-19
TS 26.244 vj00 3GPP File Format (3GP) Specification Rel-19
TS 29.162 vj00 IMS-IP Network Interworking Rel-19
TS 29.238 vj00 H.248 Profile for IBCF-TrGW Interface Rel-19
TS 29.333 vj00 MRFC-MRFP Mp Interface Protocol Rel-19
TS 29.334 vj00 IMS-ALG to IMS-AGW Interface Protocol Rel-19
Patrick Zandl

About the author: Patrick Zandl (b. 1974)

Telecommunications specialist, technology journalist (founder of the Mobil server), and developer who has been running since 2025 — the largest Czech-language resource on AI-assisted programming. Formerly Chief Wizard Architect at Prusa3D and head of development for Turris at CZ.NIC; currently a consultant and instructor on AI implementation in companies.