概要
このドキュメントでは、OPUS コーデックの有無について説明します。このコーデックは、Cisco Unified Communications Manager(CUCM)バージョン 11 より前では使用できませんでした。
前提条件
要件
このドキュメントに特有の要件はありません。
使用するコンポーネント
このドキュメントの情報は、次のソフトウェアのバージョンに基づいています。
- Cisco Unified Communications Manager バージョン 11.0
注:現在、すべてのエンドポイントがOPUSコーデックをサポートしているわけではありません。対応するエンドポイントの機能ガイドを確認してください。
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、初期(デフォルト)設定の状態から起動しています。対象のネットワークが実稼働中である場合には、どのようなコマンドについても、その潜在的な影響について確実に理解しておく必要があります。
背景説明
Opusは、インタラクティブな音声および音声コーデックです。Voice over IP、ビデオ会議、ゲーム内チャット、ライブの分散音楽パフォーマンスなど、さまざまなインタラクティブ音声アプリケーションを処理するように設計されています。6 kbit/sの低ビットレートの狭帯域音声から、510 kbit/sの非常に高品質のステレオ音楽まで拡張できます。Opusは、線形予測(LP)と修正離散コサイン変換(MDCT)の両方を使用して、音声と音楽の両方を良好に圧縮します。ロイヤリティフリーで、アルゴリズムはオープンに文書化されています。ソースコードを含む参照実装が公開されています。
セッション記述プロトコル(SDP)の構文とセマンティクス
新しいエンコード名(メディアサブタイプ):
OPUS(大文字と小文字を区別しない)
クロックレート:Opusは複数のクロックレートをサポートしています。SDPでアドバタイズされるのは、最高クロックレートの48000 Hzだけです。対応するメディアの実際のクロックレートは、ペイロード内でシグナリングされます。
Opusは、これらのオプションのメディアフォーマット(fmtp)パラメータを定義します。
これらのパラメータは本質的に宣言型であり、受信機能または送信機能のいずれかを示します。
- Maxaveragebitrate
- Maxplaybackrate
- 最小時間
- ステレオ
- CBR
- Useinbandfec
- usedtxsprop-maxcapturerate
- sprop-stereo
コールで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:
両側で1つのパケットトレーサ(PT)を提供しますが、B側のオファーにはfmtp回線がありません。Unified Communications Manager(UCM)は、fmtp回線を透過的に転送します。
例 2:
サイドAは2つのOpusプロファイル(ペイロード)を提供しますが、サイドBは1つのプロファイルのみを提供します。UCMは、Bが応答で複数のコーデックを受信できるかどうかに関係なく、Aのオファーから両方のペイロードをBに転送します。
例 3:
AとBはどちらも2つのペイロードを提供します。UCMは、応答SDPでの複数のペイロード(コーデック)のサポートに関係なく、それぞれの応答で両方のペイロードを渡します。
例 4:
AとBのオファーには他のコーデックの間にopusコーデックが含まれており、両方のオファーで複数のコーデックを受信できます。UCMは、両方のオファーから共通のコーデックのセットを選択し、それぞれの解答でそれらを渡します。
設定
管理者の変更
図に示すように、CallManagerの下に新しいサービスパラメータを追加します。
利用可能なオプション:
- すべてのデバイスで有効
- 録音対応デバイス以外のすべてのデバイスに対して有効
- Disabled
このサービスパラメータのデフォルト値は[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 ~
トラブルシュート
現在、この設定に関する特定のトラブルシューティング情報はありません。