The format and algorithms are openly documented and the
reference implementation is published as
free software. Xiph's reference implementation is called
libopus and a package called
opus-tools provides command-line encoder and decoder utilities. It is published under the terms of a
BSD-like license. It is written in
C and can be compiled for hardware architectures with or without a
floating-point unit. The accompanying diagnostic tool
opusinfo reports detailed technical information about Opus files, including information on the standard compliance of the bitstream format. It is based on
ogginfo from the
vorbis-tools and therefore — unlike the encoder and decoder — is available under the terms of version 2 of the
GPL.
Implementations contains a complete source code for an older version of the reference implementation written in C. RFC contains errata. Libopus is the more up-to-date but non-normative branch of the reference implementation. The
FFmpeg project has encoder and decoder implementations not derived from the reference library. The documentation describes it as CELT-only and poorer-quality than the reference. The libopus reference library has been ported to
C#,
Java and
Go as part of a project called Concentus. These ports sacrifice performance for the sake of being easily integrated into cross-platform applications.
Software and content providers Digital Radio Mondiale – a digital radio format for AM frequencies – can broadcast and receive Opus audio (albeit not recognised in official standard) using Dream
software-defined radio. The
Wikimedia Foundation sponsored a free and open source online
JavaScript Opus encoder for browsers supporting the required
HTML5 features. A list of radio stations that stream using Opus audio codec can be found on the
Xiph.Org Foundation Icecast directory. In late 2014 and 2015, Google's video platform
YouTube started offering Opus audio along with
VP9 video in the
WebM file format, through
DASH streaming. In July 2024, YouTube rolled out an additional high quality audio format option, 256 kbit/s Opus, to
YouTube Music Premium subscribers. Since 2016,
WhatsApp has been using Opus as its audio file format.
Signal switched from
Speex to Opus audio codec for better audio quality in the beginning of 2017. In 2018,
SoundCloud switched from MP3 to Opus, reducing half of its required bandwidth for music streaming. In January 2021,
Vimeo introduced Opus to its video platform. In 2021, the Danish journalism website
Zetland switched from MP3 to Opus for its articles' audio recordings, which attained a 35 percent reduction in bandwidth and reduced climate footprint.
Operating system support Most end-user software relies on
multimedia frameworks provided by the
operating system. Native Opus codec support is implemented in most major multimedia frameworks for
Unix-like operating systems, including
GStreamer,
FFmpeg, and
Libav libraries. The
WebM container .webm is mostly used on
online video platforms (e.g.
YouTube), and is usually treated as a video file by operating systems & media players. Even if a WebM file contains only Opus audio and no video, some music players do not recognize WebM files as audio files and do not support reading of file metadata. The
Ogg container .opus is preferred for audio-only files, and most media players have support for audio file metadata tagged in the
Vorbis comment format.
Google added native support for Opus audio playback in
Android 5.0 "Lollipop". However, it was limited to Opus audio encapsulated in
Matroska and
WebM containers, such as .mkv, .mka and .webm files.
Android 7.0 "Nougat" introduced support for Opus audio encapsulated in
Ogg containers. Due to the addition of
WebRTC support in Apple's
WebKit rendering engine,
macOS High Sierra and
iOS 11 were released with native playback support for Opus audio encapsulated in
Core Audio Format containers.
macOS Sonoma added support for mono and stereo Opus audio encapsulated in MPEG-4 and WebM containers in
Safari. Safari 18.4 added support for Opus and Vorbis codecs with Ogg containers when using
macOS Sequoia 15.4 or iOS 18.4 and later. On
Windows 10, version
1607, Microsoft provided native support for Opus audio encapsulated in
Matroska and
WebM containers. On version
1709, support for Opus audio encapsulated in
Ogg containers was made available through a pre-installed add-on called Web Media Extensions. On Windows 10 version
1903, native support for the .opus extension was added. A January 2024 update for Windows 10 & 11 caused File Explorer to freeze up when renaming or deleting Ogg files (including .oga, .ogg, .ogm, .ogv, .ogx, .opus), due to bugs involving the
MF Media Source Pack Property Handler shell extension by Microsoft and the
Web Media Extensions package in Windows, which were not patched before the Windows Updates were rolled out.
iOS 17 includes support for natively encoding and decoding the Opus codec through the operating system's
AudioToolbox framework. Playback of
Ogg files in the .opus container is supported through the
Files application. Opus is additionally supported within the
Core Audio Format .caf container, the
QuickTime .mov container, and the
ISOBMFF or
MP4 file format .mp4 container. As the AudioToolbox framework is shared with
macOS, similar support should be present in both operating systems as they further develop. In 2024,
Apple Podcasts does not support Opus.
Media player support While support in multimedia frameworks automatically enables Opus support in software which is built on top of such frameworks, several applications developers made additional efforts for supporting the Opus audio format in their software. Such support was added to
AIMP,
Amarok, cmus,
Music Player Daemon,
foobar2000,
Mpxplay,
MusicBee,
SMplayer,
VLC media player,
Winamp and
XMPlay audio players;
Icecast,
Airtime (software) audio streaming software; and
Asunder audio CD ripper,
CDBurnerXP CD burner, FFmpeg, Libav and
MediaCoder media encoding tools. Streaming Icecast radio trials are live since September 2012 and January 2013.
SteamOS uses Opus or Vorbis for streaming audio.
Browser support Opus support is mandatory for
WebRTC implementations. Opus is supported in
Mozilla Firefox,
Chromium and
Google Chrome,
Blink-based
Opera, as well as all browsers for
Unix-like systems relying on
GStreamer for multimedia formats support. Although
Internet Explorer will not provide Opus playback natively, support for the format is built into the
Edge browser, along with
VP9, for full
WebM support. Safari supports Opus as of iOS 11 and macOS High Sierra.
VoIP support Due to its abilities, Opus gained early interest from
voice over IP (VoIP) software vendors. Several
SIP clients, including
Acrobits Softphone, CSipSimple (via additional plug-in),
Empathy (via GStreamer),
Jitsi,
Tuenti,
Line2 (currently only on
iOS),
Linphone,
Phoner and
PhonerLite,
SFLphone, Telephone,
Mumble,
Discord TrueConf supports Opus in its VoIP products.
Asterisk lacked builtin Opus support for legal reasons, but a third-party patch was available for download and official support via a
binary blob was added in September 2016.
Tox P2P videoconferencing software uses Opus exclusively. Classified-ads distributed messaging app sends raw opus frames inside TLS socket in its VoIP implementation. Opus is widely used as the
voice codec in
WhatsApp, which has over 1.5billion users worldwide. WhatsApp uses Opus at 816
kHz sampling rates, The
Source Engine uses Opus for its
voice chat system. It is also used in the Zoom videoconferencing app.
Hardware Since version 3.13,
Rockbox enables Opus playback on supported
portable media players, including some products from the
iPod series by
Apple, devices made by
iriver,
Archos and
Sandisk, and on
Android devices using "Rockbox as an Application". All recent
Grandstream IP phones support Opus audio both for encoding and decoding. OBihai OBi1062, OBi1032 and OBi1022
IP phones all support Opus. Recent BlueSound wireless speakers support Opus playback. Devices running Hiby OS, like the Hiby R3, are capable of decoding Opus files natively. Many broadcast IP codecs include Opus such as those manufactured by
Comrex,
GatesAir and Tieline. The
Sony PlayStation 5 supports capturing 1080p and 2160p footage using VP9 video and Opus audio in a WebM container.
Android 13 supports Opus as a bluetooth headphone (A2DP) codec, motivated by its low latency, which is important for head-tracked spatial audio. Google's Pixel Buds Pro supports this A2DP codec. == Patent claims ==