Я устанавливаю Asterisk 13 на нашу производственную систему Ubuntu 14.0.4, и процесс, похоже, прошел хорошо. Я ранее также устанавливал его на свой персональный сервер. Он отлично работает на моем личном сервере, но на рабочем сервере я периодически получаю такую ошибку:
[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) ваша производственная машина голая или виртуальная - и в любом случае, есть ли у вас временные задержки, задержки или другие проблемы, связанные с производительностью? в Asterisk, время может повлиять на работу.
2) как далеко друг от друга находятся действия повешения / повторного набора?
3) исчезнет ли проблема, если разрыв соединения и повторный набор номера разделены, скажем, одной полной минутой? Если да, исследуйте производительность, ресурсы и т. Д. На prod server .....
4) Я предполагаю, что ваши шаги сборки были выполнены одинаково, потому что они где-то написаны?