微软Teams连接Direct Routing语音编码的选择

我们在实际上部署Teams连接企业电话系统的时候,经常面临SBC是否需要转码的问题。微软Teams在向SBC发起呼叫的时候,会和SBC发起协商。协商中会带相应的编码。编码中主要是由标准的语音编码(G.711,G.729等等)和微软私有的语音编码SILK。

关于G.711语音编码

是VOIP协议中标准的语音编码,G.711是未经压缩的语音编码。它占用带宽为87.2Kbps.在实际的使用环境中,必须确保拥有足够的带宽。不然语音品质会出现如下问题

  • 断断续续:发出的声音像机器人一般。网络抖动偏大和丢包导致的。
  • 说话声音缓慢:比正常人的语速感觉明细缓慢。这个问题是带宽不足导致。

我们在实际的使用中,发现G.711在互联网的Teams实际使用中,对网络的要求很高。G.711如果是在企业内网内部使用尚可,在互联网使用中,在网络品质不好的情况下,用户会频繁遇到语音品质不佳的问题。

如果Teams开启Media by pass之后,全部的teams客户端都在本地,也就是G.711都在局域网内传输。那语音表现也可以满足需求。但是在疫情的情况下,居家办公已经成为了不可避免的趋势,也就是teams客户端和SBC不在一个局域网内。如果没有启用silk编码,也就是G.711编码在互联网上传输,那就有可能会遇到语音品质的问题。如果对media by pass不是很了解,可以查看我们这篇博客

关于Silk语音编码

微软已经对SILK编码做了更多的开发。,就是为了使得SILK编码适应在互联网的传输,尤其是在丢包,抖动,和延迟都存在的情况下。SILK的编码也比G.711和G.729的表现要好得多。下表描述了 Teams 如何带宽上下行需求(比特率 KB/秒)

形态最低声音品质推荐声音品质最好声音品质
1对1语音呼叫10/1058/5876/76

微软的官方测试中,即使在7KB/S的速率下。也可以有不错的声音表现。而这个条件,在G.711和G.729的编码下是根本无法想象的。

Scroll to Top
Scroll to Top