Tech

RTCP-XR

Published on:

July 22, 2013

Version 5.1 introduces a setting to disable RTCP-XR on trunks - not as a feature, but as a necessity. RTCP-XR provides detailed reports on call quality, including packet arrival times, jitter, and MOS scores, making it valuable for troubleshooting and service-level documentation. Many service providers, however, use equipment that rejects unknown SDP content, causing interoperability issues. Since most providers and devices don’t support RTCP-XR, the default setting now suppresses its advertisement, ensuring compatibility. If providers adopt it in the future, it can be selectively enabled. This change ensures smoother integration while maintaining call quality diagnostics where possible.

In version 5.1 we have introduced something that cannot be called a feature, a setting that disables RTCP-XR on trunks. This is sad, but we have to deal with reality.

What is RTCP-XR? RTCP stands for Real Time Control Protocol. It pairs with the RTP protocol, which is used for sending the audio and video real time media. While RTP deals with the media itself, RTCP deals with the stuff around it, thus the word "control." Control information may contain a name for the media, notifications for when the media gets disconnected, and also information about its performance.

Especially important are reports about how long it takes to send the media from the sender to the recipient. Other interesting information is how much jitter the media had, meaning how much the packet arrival time varied compared to the ideal arrival time. Over time, RTCP has evolved into an important tool for troubleshooting media transport problems.

That’s where RTCP-XR came in. The XR stands for "extended report." Because what RTCP could deliver was limited, the IETF working groups came up with something more elaborate. RTCP-XR can deliver a very detailed report on which packets actually made it and even what their receipt timestamps are. RTCP-XR can be seen as a recording solution for the packet delivery, thus documenting service level agreements. In times of big data, this sounds like an exciting way to ensure the services in the cloud perform well.

But RTCP-XR is also a lot about compressing the information. That’s where statistics comes in. On the lower layers, RTCP-XR deals with arrival statistics; it bursts when packets are completely missing and the codecs that have been used. The ultimate compression is giving the call as a whole a score. It's hard to describe how a person perceives audio quality, but RTCP-XR gives it a try and comes up with a mean opinion score (MOS). This is a number for how a caller would rate the call on a scale between 1 and 5 (you might have noticed the reports on the snom ONE web interface).

Because RTCP-XR is obviously not backward compatible, it must be negotiated between the sender and the receiver: the IETF document proposes adding a line to the SDP that's used to set the session up. There, both parties can negotiate if and what RTCP-XR information should be collected.

So far so good.

In the real world, there are only few devices that support RTCP-XR. snom introduced it a couple of years ago, and Polycom was amongst the first to offer it. Most devices don’t offer it, silently ignoring the line in the SDP as they should.

The problem is many service providers are using equipment that gets suspicious when they receive SDP content they don’t understand. And when they don’t understand something, they reject it. That’s when snom ONE customers start to complain that snom ONE doesn't work with service provider XYZ, while their free softphone does.

I am actually not aware of a single service provider that supports RTCP-XR; it seems customers compress the service provider quality essentially to the price, and not to its quality or reporting it.

The only way out here was to introduce a setting on the trunk that suppresses the advertisement of the extended reports and set it to suppress by default. Thanks to the drop-down menu we recently introduced, we can add it selectively back if certain service providers start supporting it.

Latest Articles

View All

Why Browser Calling is the Future of Business Communication

Vodia’s browser calling solution allows businesses to make and receive VoIP calls directly from any web browser, eliminating the need for apps or desk phones. It offers convenience, cost savings, and a wide range of features including chat, voicemail, call transfers, conference calls, video calls, and CRM integration. The system is secure, operating entirely within the browser to reduce exposure to malware, and scalable to support remote and hybrid work environments. With easy setup through the Vodia PBX web interface, organizations can streamline communication, improve productivity, and provide employees with a flexible, reliable, and fully integrated business communication experience.

August 13, 2025

Building Intelligent Voice Response Systems with Vodia's JavaScript IVR

JavaScript IVR transforms the way businesses handle incoming calls by enabling fully customizable, intelligent phone menu systems. Unlike static IVR setups with limited, pre-defined options, JavaScript IVR allows you to create dynamic call flows that adapt in real time based on caller input, business data, or even external API integrations. This means you can route calls more efficiently, automate complex processes, and offer highly personalized experiences to your customers. Whether you want to check customer records before transferring a call, adjust menu options based on time of day, or integrate with CRM systems for instant data access, JavaScript IVR gives you the flexibility and control to make it happen - all while improving efficiency and enhancing caller satisfaction.

August 11, 2025

Get The Support You Need Easily Through The Vodia Help Center On Jira

Vodia support is now easier to access through the Vodia Help Center on Jira, giving partners and customers a centralized platform to submit technical support tickets, ask sales or licensing questions, and suggest new features. With a valid license key, users can open detailed requests and track their status in one place. The portal also brings together Vodia documentation, the PBX API, and the Vodia forum, making it the go-to resource for everything Vodia. Whether you're troubleshooting, planning an upgrade, or just need guidance, the Help Center is designed to streamline your experience and connect you with the right support faster.

August 7, 2025