我正在将Asterisk 11升级到13并使用WebRTC enpoints测试新配置。出于某种原因,PJSIP在从该端收到OK数据包后正在拒绝将BYE发送到回复端点的呼叫。控制台中没有任何错误,只有 ==此时所有人都忙/拥挤(1:0/0/1)在发送ACK和BYE之间填充
同时,客户端可以拨打电话,收听消息或执行通过iax路由的呼叫
使用相同的方案Asterisk 11只建立连接:
SIP/920-00000009 answered SIP/929-00000008
Audio is at 10292
Adding codec 100003 (ulaw) to SDP
你能否告诉我这种行为可能是什么原因? 具有相同配置的P.S Asterisk 13正在完美地发送/接收SIP MESSAGE
由于此论坛不乐意将SIP调试输出填充为代码,因此您可以在Asterisk社区论坛中参考我的post on the same进行SIP调试,pjsip.conf端点配置和pjsip show contacts output
答案 0 :(得分:1)
我找到了原因,它是端点配置中的选项“force_avp = yes”。当所有INVITE和OK数据包中都有媒体详细信息“m = audio 31118 UDP / TLS / RTP / SAVPF 0”时,有人可以告知原因吗?
另一个问题是,有没有合理的方法来调试这些问题?我打算在控制台/日志中获取可读消息,因为频道不可用?我想它应该在pjsip库里面,但是有什么方法可以得到它吗?
P.S。我还发现,没有选项“use_avpf = yes”(并且没有“force_avp = yes”)连接已建立,但端点之间没有音频。