星号 - 编解码器首选项

时间:2014-05-23 10:19:34

标签: sip asterisk

如果我为不同的设备使用多个编解码器,如何更改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

如果我不希望它传输编解码器,我该怎么办?

1 个答案:

答案 0 :(得分:0)

不幸的是,星号会在第一台设备(设备A)上选择编解码器

原因:编解码器选择来自设备A的邀请,之后检查拨号方案并呼叫设备B.

有星号补丁可以解决这个问题(在B调用时更改编解码器),但该补丁不是默认的星号树

http://www.b2bua.org/wiki/AsteriskCodecNegotiationPatch