我使用的是带有Asterisk的SILK编解码器。(Asterisk版本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)
我想问一下,这种行为是否有意或如果没有,我能做些什么吗?
谢谢!
您提到:
电话呼叫被中断。
你能分享Asterisk CLI命令core show channel XXX verbose
的输出吗(其中XXX是表现出这种行为的通道?特别是数据包丢失和抖动信息会很有帮助。你可以在输入通道名称时按tab键自动完成它。
此外,您是否可以共享您的codecs.conf文件(/etc/星号/codcs.conf)的丝绸部分?它应该看起来像:
[silk8]
type=silk
samprate=8000
fec=true
packetloss_percentage=10
maxbitrate=20000
dtx=false
你问:
对此我能做些什么吗?
我会尝试在codecs.conf中使用silk选项,看看切换fec/dtx或数据包丢失容忍度是否有助于解决您的问题。不要忘记在更改配置文件后重新加载星号。