简介
本文档介绍Cisco Unified Communications Manager(CUCM)第11版中OPUS编解码器的存在(之前不提供)。
先决条件
要求
本文档没有任何特定的要求。
使用的组件
本文档中的信息基于以下软件版本:
注意:目前并非所有终端都支持OPUS编解码器。请查看相应终端的功能指南。
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您使用的是真实网络,请确保您已经了解所有命令的潜在影响。
背景信息
Opus是交互式语音和音频编解码器。它旨在处理各种交互式音频应用,包括IP语音、视频会议、游戏内聊天,甚至现场分布式音乐表演。它从6 kbit/s的低比特率窄带语音扩展到510 kbit/s的高质量立体声音乐。Opus同时使用线性预测(LP)和修正离散余弦变换(MDCT)实现语音和音乐的良好压缩。它不含版税,算法也公开被记录。可公开提供包括源代码的参考实现。
会话描述协议(SDP)语法和语义
新编码名称(介质子类型):
OPUS(不区分大小写)
时钟速率:Opus支持多种时钟频率;在SDP中只通告最高时钟频率48000 Hz。相应介质的实际时钟速率在负载内被发出信号。
Opus定义这些可选媒体格式(fmtp)参数。
这些参数本质上是声明性的,表示接收功能或发送功能。
- 最大平均比特率
- Maxplaybackrate
- 明普特
- 立体声
- CBR
- Useinbandfec
- usedtxsprop-maxcapturate
- sprop-stereo
如果呼叫中协商了opus编解码器,则CUCM将从一端通过fmtp可选参数传递到另一端。
思科建议将负载114用于Opus编解码器。
示例SDP
示例 1:
m=audio 54312 RTP/AVP 100 a=rtpmap:100 opus/48000/2
示例 2:
m=audio 54312 RTP/AVP 99 a=rtpmap:99 opus/48000/2 a=fmtp:99 maxplaybackrate=16000; sprop-maxcapturerate=16000; maxaveragebitrate=20000; stereo=1; useinbandfec=1; usedtx=0
产品/答案示例
示例 1:
两端均提供单一Packet Tracer(PT),但B端不提供fmtp线路。统一通信管理器(UCM)以透明方式转发fmtp线路。
示例 2:
A侧提供两个Opus配置文件(负载),而B侧仅提供一个配置文件。UCM应将A的服务中的两个负载转发到B,而不管B在答案中可以接收多个编解码器。
示例 3:
A和B都提供两个有效载荷。UCM在各自的应答中传递两个负载,而不管它们在应答SDP中支持多个负载(编解码器)。
示例 4:
来自A和B的产品包含Opus编解码器等,并且两者都可以在答案中接收多个编解码器。UCM从两种产品中选择通用的编解码器集,并在相应答案中传递它们。
配置
管理员更改
在CallManager下添加新的服务参数,如图所示:
可用选项:
- 为所有设备启用
- 为除启用录制的设备外的所有设备启用
- 禁用
此服务参数的默认值为“为所有设备启用”。
在音频编解码器首选项列表中添加了Opus编解码器。
- 出厂默认低损耗。
- 在出厂默认损耗中。
验证
您可以验证电话上的呼叫统计选项,以确保为呼叫协商OPUS编解码器。
在SDL跟踪中,Opus编解码器带有枚举编号90,如以下跟踪所示:
00935455.000 |11:21:48.017 |SdlSig |SDPOfferInd |waitSDPResponse |SIPInterface(1,100,76,60) |SIPCdpc(1,100,82,79) |1,100,14,38003.16^10.77.29.78^* |[R:N-H:0,N:7,L:0,V:0,Z:0,D:0] ] nAudio=1 stackIdx=1 audioCapCount=11 Caps[43(0),44(0),40(0),41(0),6(20),10(10),11(20),12(20),2(20),4(20),90(20)] port=16474 IP= ipAddrType=0 ipv4=10.77.31.10 SDPMode=0 mediaAttr=0x0 SP=F RTP=T SRTP=F idle=F QoS=F enabledMask=0 rtcbFbCount=0LatentCaps=null TCL_UNSPECIFIED ptime=0 ~
故障排除
目前没有针对此配置的故障排除信息。