Jahrelang nutzte die Internet-Telefonie sprachoptimierte Codecs, die Musik schlecht verarbeiteten, während Musik-Codecs Bits für Sprache verschwendeten. Die Arbeitsgruppe „Internet Wideband Audio Codec“ der IETF machte sich daran, einen einzigen Codec für interaktives Audio zu entwickeln, von 6 kbit/s Schmalbandsprache bis zu hochwertiger Stereo-Musik.

Das Ergebnis, Opus, führte Technologie aus Skypes SILK-Codec und Xiph.Org's CELT-Codec zu einem einzigen Hybrid zusammen, der im September 2012 als RFC 6716 auf dem Standards Track der IETF definiert wurde. Der Codec ist vollständig offen und lizenzgebührenfrei, mit einer aktuellen Referenzimplementierung, die allen zur Verfügung steht.

Die entscheidende Designentscheidung war der Hybrid selbst: Sprach- und Musikmodi in einem einzigen Bitstrom bedeuteten, dass ein Codec VoIP, Videokonferenzen, In-Game-Chat und Streaming bedienen konnte. Als die IETF Opus zum verpflichtenden Codec für WebRTC machte, wurde er mit jedem browserbasierten Anruf ausgeliefert, und das Format wurde zur Infrastruktur.

Zwei Codecs zusammenführen; einen Hybrid schaffen, den beide Seiten akzeptieren

Der Hybrid führte zwei bestehende Gemeinschaften zusammen, statt von einer zu verlangen, ihren Codec aufzugeben.

Lizenzgebührenfreie Lizenzierung beseitigte die Patentbarrieren, die andere Codecs blockierten.

Die IETF-Standardisierung verlieh ihm neutrale Governance und breite Akzeptanz in der Industrie.

Das WebRTC-Mandat brachte Opus standardmäßig in jeden Browser.

Wenn zwei Interessengruppen unterschiedliche Eigenschaften benötigen, beseitigt ein Hybrid, der beide Codecs in einen Standard einbindet, die Notwendigkeit einer Wahl: Die zusammengeführte Spezifikation erbt die Unterstützer beider Seiten und wird zum Standard.

Opus ist heute der verpflichtende Audiocodec für WebRTC-Endpunkte, sodass Browser und auf WebRTC basierende VoIP-Dienste ihn standardmäßig ausliefern, und die offene Referenzimplementierung steht allen zur Verfügung. Das hybride Design, das SILK und CELT vereinte, wurde zum Standard, den keine der beiden Seiten allein hätte durchsetzen können.

DEN BELEGEN FOLGEN

Die Quellen

  1. RFC 6716 — Definition of the Opus Audio Codec Internet Engineering Task Force · rfc-editor.org
  2. RFC 7874 — WebRTC Audio Codec and Processing Requirements Internet Engineering Task Force · rfc-editor.org
  3. Opus Codec — Documentation Xiph.Org Foundation · opus-codec.org
  4. Opus (audio format) Wikipedia · en.wikipedia.org