![Asterisk 13“__set_address_from_contact:无效的联系人 uri”错误](https://linux22.com/image/658001/Asterisk%2013%E2%80%9C__set_address_from_contact%EF%BC%9A%E6%97%A0%E6%95%88%E7%9A%84%E8%81%94%E7%B3%BB%E4%BA%BA%20uri%E2%80%9D%E9%94%99%E8%AF%AF.png)
我正在我们的生产 Ubuntu 14.0.4 机器上安装 Asterisk 13,安装过程似乎很顺利。我之前也在我的个人服务器上安装了它。它在我的个人服务器上运行良好,但在生产服务器上,我定期收到此错误:
[May 11 17:48:43] WARNING[6754]: chan_sip.c:16110 __set_address_from_contact: Invalid contact uri (missing sip: or sips:), attempting to use anyway
[May 11 17:48:43] WARNING[6754]: chan_sip.c:16123 __set_address_from_contact: Invalid URI: parse_uri failed to acquire hostport
[May 11 17:48:43] WARNING[14673]: file.c:905 ast_readaudio_callback: Failed to write frame
[May 11 17:48:43] WARNING[14673]: app_playback.c:493 playback_exec: Playback failed on SIP/vitel-outbound-00000003 for tt-monkeys
为了获取错误,我正在运行asterisk -rvvvvv
然后运行以下命令进行测试:
channel originate SIP/vitel-outbound/15554443333 application Playback tt-monkeys
我第一次或第二次尝试拨打电话时,一切正常——我的手机响了,然后我被猴子的尖叫声所袭击。然而,通常第三次或第四次,我就会收到上面显示的错误。我的手机确实响了,但当我接听时它立即挂断了。
如果我退出星号并执行sudo service asterisk restart
,一切都会恢复正常,只需几个电话即可。
我唯一观察到的另一个现象是,在失败的情况下,我的手机往往要过一段时间才会响铃。当它正常工作时,我会发送命令,几秒钟后我的手机就会响铃。
有什么建议吗?我不知所措。
答案1
1) 您的生产机器是裸机还是虚拟的 - 无论哪种情况,您是否有与性能相关的时间延迟、滞后或其他问题?对于 Asterisk,时间会影响操作。
2)挂断/重拨操作间隔多长时间?
3) 如果挂断和重拨间隔一分钟,问题会消失吗?如果是,请调查生产服务器上的性能、资源等......
4)我假设您的构建步骤是完全相同的,因为它们写在某处?