使用 freeswitch 转码 OPUS/G711 的最佳实践

使用 freeswitch 转码 OPUS/G711 的最佳实践

有人能分享一下使用 Freeswitch 转码 OPUS/G711 和反之的经验吗?即使服务器上只有一个通话,我也遇到了通话质量问题。我听到了噼啪声和话语的结尾。

SIP 客户端必须使用 OPUS,这是客户的要求,在这方面没有任何商量余地。但是,为了排除故障,我们要求 SIP 客户端切换到 G711u,并且所有测试呼叫均顺利完成,没有任何质量问题。

我已经在具有 16 核和 96GB RAM 的 Dell PowerEdge R710 上的 RHEL6 上安装了 Freeswitch 1.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

任何建议将不胜感激。

答案1

使用 opus@8000h@20i,并在 opus.conf.xml 中进行以下设置:

<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/

相关内容