如果我为不同的设备使用多个编解码器,如何更改Asterisk中的编解码器首选项?
Device A
codec - silk16,alaw
Device B
codec - silk24,silk16,alaw
sip.conf
disallow = all
allow = silk24
allow = silk16
allow = alaw
如果两个设备都提供silk24编解码器,我想首先连接silk24编解码器。如果两个设备都没有silk24编解码器,它应该检查第二个编解码器silk16。如果两个设备都有silk16编解码器,那么它应该与silk16编解码器连接。
但是,当我尝试从设备B连接设备A时,我遇到了以下错误。
sip_write: Asked to transmit frame type silk24
如果我不希望它传输编解码器,我该怎么办?
答案 0 :(得分:0)
不幸的是,星号会在第一台设备(设备A)上选择编解码器
原因:编解码器选择来自设备A的邀请,之后检查拨号方案并呼叫设备B.
有星号补丁可以解决这个问题(在B调用时更改编解码器),但该补丁不是默认的星号树