web-dev-qa-db-ja.com

フリースイッチを使用してOPUS / G711をトランスコードするためのベストプラクティス

Freeswitchを使用してOPUS/G711をトランスコードしたり、その逆を行ったりした経験を誰かが共有できますか?サーバーに単一の通話がある場合でも、通話品質の問題が発生します。パチパチという音と言葉の終わりが聞こえてきます。

SIPクライアントはOPUSを使用する必要があります。これはお客様の要件であり、この面で交渉可能なものはありません。ただし、トラブルシューティングの目的で、SIPクライアントにG711uに切り替えるように要求し、すべてのテスト呼び出しは品質の問題なしに完了しました。

16コアと96GBRAMを搭載したDellPowerEdgeR710のRHEL6にFreeswitch1.6をインストールしました。

コールフロー:SIPクライアントはSIPサーバーはコーデックOPUSを使用してPSTN番号にコールをダイヤルします。SIPサーバーはコーデックOPUSを使用してFreeswitchへの呼び出しをプロキシします。FreeswitchはG711uを使用してSIPプロバイダーへの呼び出しを終了します。FreeswitchはOPUSとG711uの間のトランスコーディングを行います。

沈黙抑制は両足でオフになっています。 PTIMEは両足で20です。

OPUS.CONF:
use-vbr=1
complexity=10
keep-fec-enabled=0
maxavgbitrate=0
maxplaybackrate=48000

任意の提案をいただければ幸いです。

2
NeedFrnds

opus.conf.xmlのこれらの設定でopus @ 8000h @ 20iを使用します。

<settings>
    <param name="use-vbr" value="1"/>
    <param name="use-dtx" value="0"/>
    <param name="complexity" value="10"/>
    <param name="maxaveragebitrate" value="14400"/>
    <param name="maxplaybackrate" value="8000"/>
    <param name="packet-loss-percent" value="15"/>
    <param name="keep-fec-enabled" value="1"/>
    <param name="use-jb-lookahead" value="1"/>
    <param name="advertise-useinbandfec" value="1"/>
</settings>

オーディオの問題はどちらの方向にありますか?エンコーダーまたはデコーダーに問題があるかどうかを知ることが重要です。

それでも問題が解決しない場合は、ここでjiraを提出してください: https://freeswitch.org/jira/

1
Dragos Oancea