Я только что установил Kamailio SIP Server, следуя инструкциям на официальном сайте. Позже я запустил сервер для прослушивания SIP-сообщений и добавил «тестового» пользователя. Итак, теперь руководство подошло к концу, и я понятия не имею, как я могу проверьте, работает ли он правильно или нет. Я имею в виду, есть ли какая-то простая конфигурация «hello world» для запуска или как написать простой тест и выполнить его в этой среде. То, что я нашел в Google, это просто описания модулей и функций. Спасибо за любую помощь и "реальные" примеры жизненно важны :)
первый тест в Камайлио
Ответы (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».
- Протестируйте 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 должна содержать нового зарегистрированного пользователя.
- Тестовые звонки:
Конечно, вам также нужно тестировать звонки.
В учебнике не указано, что вам нужен ретранслятор rtp! Но обычно, если вы хотите совершать звонки между пользовательскими агентами SIP, приложение, передающее RTP, например, rtpproxy, должно быть установлено и настроено для работы с kamailio на вашем сервере. Без реле вы сможете звонить (разговаривать) между двумя SIP-приложениями, работающими в одной и той же локальной сети.
Для проверки вызовов вам потребуется создать второго пользователя (test2?) и настроить другой компьютер для использования этой учетной записи. Затем в Voip By Antisip для Windows используйте поле запуска вызова и введите sip:[email protected]. Захват сети должен показать, что INVITE отправляется на ваш сервер. Это ПРИГЛАШЕНИЕ должно быть передано второму пользователю и получено SIP-приложением test2.
Если ваш SIP-сервер запущен и работает, используйте телефон Android, чтобы проверить, работает ли он нормально. Вы можете использовать клиент 'csipsimple' для подключения к SIP-серверу. . Дополнительные сведения см. в этом руководстве.
И есть другие клиенты SIP, доступные для различных устройств ПК, Android, iOS и т. д.