解決策
長年にわたり、インターネット音声は音楽の扱いが苦手な音声最適化コーデックを使う一方、音楽用コーデックは音声にビットを無駄に費やしていた。IETFのInternet Wideband Audio Codecワーキンググループは、6 kbit/sの狭帯域音声から高品質ステレオ音楽まで、インタラクティブ音声向けの単一コーデックの策定に着手した。
その成果であるOpusは、SkypeのSILKコーデックとXiph.OrgのCELTコーデックの技術を単一のハイブリッドに統合したもので、2012年9月にIETF標準トラックのRFC 6716として定義された。このコーデックは完全にオープンかつロイヤルティフリーであり、最新のリファレンス実装が誰でも利用できる。
決定的な設計上の選択はハイブリッドそのものであった。音声モードと音楽モードを1つのビットストリームに収めることで、1つのコーデックがVoIP、ビデオ会議、ゲーム内チャット、ストリーミングに対応できた。IETFがOpusをWebRTCの必須コーデックとしたことで、あらゆるブラウザベースの通話にこれが搭載され、この形式はインフラとなった。
達成したこと
2つのコーデックを統合し、双方が受け入れるハイブリッドを作る
うまくいった理由
ハイブリッドは、どちらかに自らのコーデックを捨てるよう求めるのではなく、既存の2つのコミュニティを統合した。
ロイヤルティフリーのライセンスは、他のコーデックを妨げていた特許の障壁を取り除いた。
IETF標準化は中立的なガバナンスと広範な業界の支持をもたらした。
WebRTCの義務化により、Opusは既定で全てのブラウザに搭載された。
応用できること
2つの利害関係者が異なる特性を必要とする場合、両方のコーデックを1つの標準に折り込むハイブリッドは選択の必要を取り除く。統合された仕様は双方の支持者を引き継ぎ、既定となる。
その後
Opusは現在、WebRTCエンドポイントの必須音声コーデックであるため、WebRTC上に構築されたブラウザやVoIPサービスは既定でこれを搭載しており、オープンなリファレンス実装は誰でも利用できる。SILKとCELTを結びつけたハイブリッド設計は、どちらの側も単独では勝ち得なかった標準となった。
出典をたどる
出典
- 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