Durante años, la voz por internet utilizó códecs optimizados para el habla que manejaban mal la música, mientras que los códecs de música desperdiciaban bits en el habla. El grupo de trabajo Internet Wideband Audio Codec del IETF se propuso producir un único códec para audio interactivo, desde habla de banda estrecha a 6 kbit/s hasta música estéreo de alta calidad.
El resultado, Opus, fusionó tecnología del códec SILK de Skype y del códec CELT de Xiph.Org en un único híbrido, definido como RFC 6716 en la Standards Track del IETF en septiembre de 2012. El códec es totalmente abierto y libre de regalías, con una implementación de referencia actualizada disponible para todos.
La decisión de diseño determinante fue el propio híbrido: los modos de habla y de música en un mismo flujo de bits significaban que un solo códec podía servir a VoIP, videoconferencias, chat en juegos y streaming. Cuando el IETF convirtió a Opus en un códec obligatorio para WebRTC, toda llamada basada en navegador se distribuyó con él, y el formato se convirtió en infraestructura.
Fusionar dos códecs; crear un híbrido que ambas partes acepten
El híbrido fusionó dos comunidades existentes en lugar de pedir a alguna de ellas que abandonara su códec.
La licencia libre de regalías eliminó las barreras de patentes que bloqueaban otros códecs.
La estandarización del IETF le dio gobernanza neutral y amplio respaldo de la industria.
El mandato de WebRTC puso Opus en todos los navegadores por defecto.
Cuando dos grupos de interés necesitan propiedades diferentes, un híbrido que integra ambos códecs en un solo estándar elimina la necesidad de elegir: la especificación fusionada hereda los partidarios de cada lado y se convierte en la opción por defecto.
Opus es ahora el códec de audio obligatorio para los endpoints de WebRTC, por lo que los navegadores y los servicios de VoIP construidos sobre WebRTC se distribuyen con él por defecto, y la implementación de referencia abierta está disponible para todos. El diseño híbrido que unió SILK y CELT se convirtió en el estándar que ninguno de los dos lados podría haber ganado por sí solo.
CONSULTA LAS PRUEBAS
Las fuentes
- RFC 6716 — Definition of the Opus Audio Codec Internet Engineering Task Force · rfc-editor.org
- RFC 7874 — WebRTC Audio Codec and Processing Requirements Internet Engineering Task Force · rfc-editor.org
- Opus Codec — Documentation Xiph.Org Foundation · opus-codec.org
- Opus (audio format) Wikipedia · en.wikipedia.org