Durante anos, a voz na internet usou codecs otimizados para fala que lidavam mal com música, enquanto codecs de música desperdiçavam bits em fala. O grupo de trabalho Internet Wideband Audio Codec do IETF se propôs a produzir um único codec para áudio interativo, desde fala em banda estreita a 6 kbit/s até música estéreo de alta qualidade.

O resultado, o Opus, fundiu a tecnologia do codec SILK, do Skype, e do codec CELT, do Xiph.Org, em um único híbrido, definido como RFC 6716 na Standards Track do IETF em setembro de 2012. O codec é totalmente aberto e livre de royalties, com uma implementação de referência atualizada disponível a todos.

A escolha de design decisiva foi o próprio híbrido: modos de fala e de música em um único bitstream significavam que um só codec poderia atender VoIP, videoconferência, chat em jogos e streaming. Quando o IETF tornou o Opus um codec obrigatório para o WebRTC, toda chamada baseada em navegador passou a vir com ele, e o formato se tornou infraestrutura.

Fundir dois codecs; criar um híbrido que ambos os lados aceitem

O híbrido uniu duas comunidades existentes em vez de pedir que qualquer uma delas abandonasse seu codec.

O licenciamento livre de royalties removeu as barreiras de patentes que bloqueavam outros codecs.

A padronização pelo IETF lhe deu governança neutra e ampla adesão da indústria.

O mandato do WebRTC colocou o Opus em todos os navegadores por padrão.

Quando dois grupos de interesses precisam de propriedades diferentes, um híbrido que incorpora ambos os codecs em um único padrão elimina a necessidade de escolher: a especificação fundida herda os apoiadores de cada lado e se torna o padrão.

O Opus é agora o codec de áudio obrigatório para endpoints WebRTC, de modo que navegadores e serviços de VoIP construídos sobre WebRTC vêm com ele por padrão, e a implementação de referência aberta está disponível a todos. O design híbrido que uniu SILK e CELT se tornou o padrão que nenhum dos lados teria conseguido vencer sozinho.

CONFIRA AS EVIDÊNCIAS

As fontes

  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