первый тест в Камайлио

Я только что установил Kamailio SIP Server, следуя инструкциям на официальном сайте. Позже я запустил сервер для прослушивания SIP-сообщений и добавил «тестового» пользователя. Итак, теперь руководство подошло к концу, и я понятия не имею, как я могу проверьте, работает ли он правильно или нет. Я имею в виду, есть ли какая-то простая конфигурация «hello world» для запуска или как написать простой тест и выполнить его в этой среде. То, что я нашел в Google, это просто описания модулей и функций. Спасибо за любую помощь и "реальные" примеры жизненно важны :)


person Vlad    schedule 25.12.2015    source источник
comment
Боюсь, это не по теме SO, возможно, это лучше подходит для собственных ресурсов поддержки продукта.   -  person Pekka    schedule 25.12.2015


Ответы (2)


Я предполагаю, что вы выбрали домен для своего sip-сервера (mysipserver.com в руководстве). Я также предполагаю, что вы выбрали доменное имя, которым владеете.

  • Шаг 1: проверьте запись NAPTR и SRV (необязательно, но, по крайней мере, желательно иметь SRV)

Теоретически приложения SIP будут выполнять некоторые запросы NAPTR и SRV, чтобы найти ваш сервер для вашего сервиса. Это описано в rfc3263 и означает, что вы должны настроить свои записи DNS, чтобы позволить приложениям SIP узнать IP вашего сервера. Проверьте эту страницу в качестве примера!

Затем вы можете протестировать NAPTR для своей службы (замените antisip.com своим доменным именем).

~$ host -t NAPTR antisip.com
antisip.com has NAPTR record 0 0 "s" "SIPS+D2T" "" _sips._tcp.antisip.com.
antisip.com has NAPTR record 2 0 "s" "SIP+D2U" "" _sip._udp.antisip.com.
antisip.com has NAPTR record 1 0 "s" "SIP+D2T" "" _sip._tcp.antisip.com.

Затем используйте один из ответов для проверки запросов SRV:

~$ host -t SRV _sips._tcp.antisip.com.
_sips._tcp.antisip.com has SRV record 0 0 5061 sip.antisip.com.
_sips._tcp.antisip.com has SRV record 0 0 5061 sip2.antisip.com.

В приведенном выше примере sip.antisip.com и sip2.antisip.com запускают sip-сервисы для antisip.com.

  • Шаг 2: Без NAPTR/SRV хотя бы проверьте DNS

Чтобы упростить задачу, если у вас есть один сервер, просто убедитесь, что ваш домен соответствует IP-адресу вашего сервера:

~$ ping antisip.com
PING antisip.com (91.121.78.130) 56(84) bytes of data.

Обратите внимание, что для меня antisip.com также является сервером sip.antisip.com.

  • Шаг 3: Тестирование из окна

С этого момента проще всего протестировать на вашей любимой десктопной ОС. Это позволит вам начать захват сети.

Вы можете скачать эту очень простую демонстрацию. Это очень простое SIP-приложение, но его проще тестировать: VoipByAntisip.exe для Windows

Установите wireshark и запустите его. Затем запустите захват и поставьте фильтр «sip». Вы также можете позже добавить фильтр «DNS» и фильтр «RTP».

  1. Протестируйте UDP, TCP и затем TLS:

Чтобы протестировать UDP, в настройках настройте:

Proxy: mysipserver.com
username: test
password: yourpassword
protocol: UDP

Чтобы протестировать TCP, в настройках измените:

protocol: TCP

Чтобы протестировать TLS (без проверки сертификата), в настройках измените:

protocol: TLS

После применения изменения поле слева от кнопки ОБНОВИТЬ должно стать зеленым с надписью 200 OK. В противном случае UDP не работает, и либо записывается код ответа, либо предоставляется тайм-аут 408, указывающий на отсутствие ответа.

Если вы зарегистрировались правильно: это означает, что вы получили 200 Ok, тогда таблица «location» вашей базы данных kamailio должна содержать нового зарегистрированного пользователя.

  1. Тестовые звонки:

Конечно, вам также нужно тестировать звонки.

В учебнике не указано, что вам нужен ретранслятор rtp! Но обычно, если вы хотите совершать звонки между пользовательскими агентами SIP, приложение, передающее RTP, например, rtpproxy, должно быть установлено и настроено для работы с kamailio на вашем сервере. Без реле вы сможете звонить (разговаривать) между двумя SIP-приложениями, работающими в одной и той же локальной сети.

Для проверки вызовов вам потребуется создать второго пользователя (test2?) и настроить другой компьютер для использования этой учетной записи. Затем в Voip By Antisip для Windows используйте поле запуска вызова и введите sip:[email protected]. Захват сети должен показать, что INVITE отправляется на ваш сервер. Это ПРИГЛАШЕНИЕ должно быть передано второму пользователю и получено SIP-приложением test2.

person AymericM    schedule 04.01.2016
comment
спасибо за блестящее объяснение. Я уже начал с установки DNS-сервера 2 дня назад. О Чтобы протестировать UDP, в настройках настройте - что это за конфиг? - person Vlad; 05.01.2016
comment
настроить — это глагол! Я написал, что вам нужно настроить прокси, имя пользователя, пароль и протокол записи в настройках! Настройки доступны через меню Voip By Antisip, в левом верхнем углу приложения... - person AymericM; 05.01.2016

Если ваш SIP-сервер запущен и работает, используйте телефон Android, чтобы проверить, работает ли он нормально. Вы можете использовать клиент 'csipsimple' для подключения к SIP-серверу. . Дополнительные сведения см. в этом руководстве.

И есть другие клиенты SIP, доступные для различных устройств ПК, Android, iOS и т. д.

person James    schedule 04.01.2016