2

我正在使用带有 Asterisk 的 SILK 编解码器。(星号在版本 11.19 上)

SILK 编解码器似乎工作正常,但随着时间的推移,数据包传输之间的间隔会增加。因为如果这样,电话就会中断。

一个具体的例子是:

PT=SILK, SSRC=0x9EAADCC0, Seq=0, Time=21760
PT=SILK, SSRC=0x9EAADCC0, Seq=1, Time=22080
320

PT=SILK, SSRC=0x9EAADCC0, Seq=6640, Time=2622080
PT=SILK, SSRC=0x9EAADCC0, Seq=6641, Time=2622720
640

环境:

iPhone(LinphoneLib) -WiFi -Asterisk(11.19)

我想问一下这种行为是否有意或无意,我能做些什么吗?

谢谢!

4

1 回答 1

0

你提到:

电话被打断。

您能否分享 Asterisk CLI 命令的输出core show channel XXX verbose(其中 XXX 是表现出此行为的通道?特别是丢包和抖动信息会很有帮助。您可以在输入通道名称的同时按 Tab 键以自动完成它。

另外,你能分享你的 codecs.conf 文件(/etc/asterisk/codecs.conf)的丝绸部分吗?它应该看起来像:

[silk8]
type=silk
samprate=8000
fec=true
packetloss_percentage=10
maxbitrate=20000
dtx=false

您问:

我能做些什么吗?

我会尝试使用 codecs.conf 中的 Silk 选项,看看切换 fec/dtx 或丢包容限是否有助于解决您的问题。更改配置文件后不要忘记重新加载星号。

于 2016-12-30T04:23:20.403 回答