簡介
本檔案將說明Cisco Unified Communications Manager(CUCM)版本11中是否存在OPUS編解碼器(之前未提供)。
必要條件
需求
本文件沒有特定需求。
採用元件
本檔案中的資訊是根據以下軟體版本:
附註:目前並非所有端點都支援OPUS編解碼器。請查閱相應端點的功能指南。
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路正在作用,請確保您已瞭解任何指令可能造成的影響。
背景資訊
Opus是一種互動式語音和音訊編解碼器。它旨在處理各種互動式音訊應用,包括IP語音、視訊會議、遊戲內聊天甚至現場分散式音樂表演。它從6kbit/s的低位元率窄帶語音擴展到510kbit/s的高品質立體聲音樂。Opus同時使用線性預測(LP)和修正離散餘弦變換(MDCT)來實現語音和音樂的良好壓縮。它免版稅,演算法公開記錄。包括原始碼的引用實現公開提供。
作業階段說明通訊協定(SDP)語法和語義
新編碼名稱(媒體子型別):
OPUS(不區分大小寫)
時脈頻率:Opus支援多種時脈頻率;在SDP中僅通告最高48000 Hz的時脈頻率。在有效負載內傳送相應媒體的實際時脈頻率。
Opus定義這些可選媒體格式(fmtp)引數。
這些引數是宣告性的,表示接收能力或傳送能力。
- Maxaveragebitrate
- Maxplaybackrate
- Minptime
- 立體聲
- Cbr
- Useinbandfec
- usedtxsprop-maxcapturerate
- sprop立體聲
如果在呼叫中協商了opus編解碼器,則CUCM會將fmtp可選引數從一端傳遞到另一端。
思科建議對Opus編解碼器使用負載114。
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下新增新的服務引數,如下圖所示:
可用選項:
- 為所有裝置啟用
- 已為所有裝置啟用(已啟用錄音的裝置除外)
- 已禁用
此服務引數的預設值是Enabled for All Devices。
在「音訊編解碼器」首選項清單中新增了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 ~
疑難排解
目前尚無適用於此組態的具體疑難排解資訊。