This document describes the presence of OPUS codec, which was not available earlier, in Cisco Unified Communications Manager (CUCM) version 11.
There are no specific requirements for this document.
The information in this document is based on these software versions:
Cisco Unified Communications Manager version 11.0
Note: Not all end points support OPUS codec at the moment. Please review the feature guide for the corresponding end point.
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. If your network is live, make sure that you understand the potential impact of any command.
Opus is an interactive speech and audio codec. It is designed to handle a wide range of interactive audio applications, which includes Voice over IP, videoconferencing, in-game chat, and even live distributed music performances. It scales from low bitrate narrowband speech at 6 kbit/s to very high quality stereo music at 510 kbit/s. Opus uses both Linear Prediction (LP) and the Modified Discrete Cosine Transform (MDCT) to achieve good compression of both speech and music. It is royalty free, and the algorithms are openly documented. A reference implementation, which includes the source code, is publicly available.
Session Description Protocol (SDP) Syntax and Semantics
New encoding name (Media subtype):
OPUS (case insensitive)
Clock rate: Opus supports several clock rates; only the highest clock rate, 48000 Hz, is advertised in the SDP. The actual clock rate of the corresponding media is signaled inside the payload.
Opus defines these optional media format (fmtp) parameters.
These parameters are declarative in nature, which indicates either the receive capability or send capability.
CUCM passes through fmtp optional parameters from one side to other if opus codec is negotiated in the call.
Cisco recommends to use payload 114 for Opus codec.
Both sides offer a single packet-tracer (PT) but B-side offer does not have fmtp line. Unified Communications Manager (UCM) forwards the fmtp line in a transparent manner.
A side offers two Opus profiles (payloads) but B side offers only one profile. UCM shall forward both payloads from A’s offer to B regardless of the fact that B is can receive multiple codecs in the answer.
Both A and B offer two payloads. UCM passes on the both payloads in the respective answer regardless of their support for multiple payloads (codecs) in the answer SDP.
Offers from A and B contain opus codec amongst others and both can receive multiple codecs in the answer. UCM selects common sets of codecs from both offers and passes them in the respective answer.
Adds a new Service Parameter under CallManager as shown in the image:
Enabled for All Devices
Enabled for All Devices Except Recording-Enabled Devices
The default value for this Service Parameter is Enabled for All Devices.
Added Opus Codec in the Audio codec preference list.
In Factory default Low loss.
In Factory default Lossy.
You can verify the call statistics option on the phone to ensure OPUS codec is negotiated for the call.
In SDL traces, Opus codec comes with enum number 90 as shown in these traces: