解法
多年来,互联网语音使用专门针对语音优化的编解码器,处理音乐效果不佳,而音乐编解码器在语音上浪费比特。IETF的互联网宽带音频编解码工作组着手打造一种用于交互式音频的编解码器,从6 kbit/s窄带语音到高质量立体声音乐。
结果是Opus,它融合了Skype的SILK编解码和Xiph.Org的CELT编解码技术,成为一种混合体,于2012年9月在IETF标准轨道上定义为RFC 6716。该编解码器完全开放且免版税,并提供最新的参考实现。
关键的设计决策是混合本身:在一个比特流中包含语音和音乐模式意味着一种编解码器即可用于VoIP、视频会议、游戏内聊天和流媒体。当IETF将Opus作为WebRTC的必需编解码器时,每个基于浏览器的呼叫都默认支持它,该格式成为基础设施。
What it achieved
合并两种编解码器;制作一个双方都能接受的混合体
为什么有效
混合体合并了两个现有社区,而不是要求任何一方放弃其编解码器。
免版税许可消除了阻碍其他编解码器的专利壁垒。
IETF标准化提供了中立治理和广泛的行业认可。
WebRTC的强制要求使得Opus默认进入每个浏览器。
可以借鉴什么
当两方需要不同的特性时,将两种编解码器融合到一个标准中的混合体消除了选择的需要:合并的规范继承了各方的支持者,并成为默认。
后续
Opus现在是WebRTC终端的强制性音频编解码器,因此基于WebRTC构建的浏览器和VoIP服务默认配备它,开放式参考实现可供所有人使用。融合SILK和CELT的混合设计成为任何一方独自无法赢得的标准。
从这里,追溯依据
参考来源
- RFC 6716 — Definition of the Opus Audio Codec rfc-editor.org
- RFC 7874 — WebRTC Audio Codec and Processing Requirements rfc-editor.org
- Opus Codec — Documentation opus-codec.org
- Opus (audio format) en.wikipedia.org