Вот интересный вариант: у меня есть приложение SIP VoIP, которое может зарегистрироваться на сервере PBX, и я могу пригласить и увидеть вызов пользователя на вызываемой стороне, получающей приглашение, а на стороне вызывающей стороны я вижу ответ Ringing. .. теперь вот интересная часть, если я закрою свое приложение без какого-либо уведомления серверу, мой маршрутизатор отключится и перезапустится через короткое время (30 - 150 секунд). Я мог бы исправить это, если бы завершил процесс ACK BYE, но мне просто интересно, почему мой маршрутизатор зависает?
Любые идеи?
Мой маршрутизатор - TNN-Siemens SL2-141, подумал, что это может иметь значение
Обновить: вот что я нашел:
SIP ALG разрешает два или более одновременных телефонных звонка VoIP, совершаемых клиентами VoIP через этот маршрутизатор.
это означает, что если я отключу его, я не смогу проводить тестирование, которое я так стараюсь сделать, и, поскольку у меня нет доступа к другому маршрутизатору, я должен обработать его с ошибкой, тогда ...
Я могу сказать, что со мной этого никогда не случалось с подключением одного пользователя, но опять же, мне не было никого, кого я мог бы пригласить тогда, я получил от SIP UAS 503, когда пытался пригласить воображаемого пользователя. Эта ошибка возникает только после того, как я подключил второй SIP UAC, пригласил его и закрыл приложение.
Адам.
Единственное, что я могу придумать, это если у вашего роутера есть SIP ALG и вылетает из-за какой-то ошибки, когда он не получает ACK. Если в вашем маршрутизаторе есть SIP ALG, попробуйте найти способ его выключить. Сейчас общепринято, что SIP ALG - плохие новости и вызывают гораздо больше проблем, чем когда-либо решают.
Обновить: Если вы пишете собственное приложение SIP и находитесь за ALG, вам будет сложно отслеживать проблемы, так как вы никогда не будете уверены, что отправляемый вами SIP-пакет является именно тем, который был получен. Попробуйте отключить SIP ALG и убедиться, что устройства SIP на стороне вашей сети используют другой порт, то есть настройте их так, чтобы они не использовали порт 5060 в качестве локального порта. Таким образом, маршрутизатор не должен участвовать в каком-либо конкретном поведении, чтобы трафик SIP мог работать для нескольких устройств.