General5 views

PJSIP статический транк IP-to-IP без регистрации

Пример настройки статического SIP-транка с сервером sip.skytel24.com

PJSIP (PJSUA-API) является мощной библиотекой для настройки VoIP, SIP и мультимедийных приложений. В этом примере мы рассмотрим, как настроить статический SIP-транк для соединения с сервером sip.skytel24.com без необходимости регистрации.

Что такое SIP-транк?

SIP-транк - это метод передачи голосового трафика через Интернет или частные IP-сети с использованием протокола SIP (Session Initiation Protocol). Это позволяет снизить затраты и упростить масштабирование системы.

Статический SIP-транк: Основные преимущества

  1. Отсутствие необходимости регистрации: Устройства или узлы соединяются напрямую по IP-адресам, что исключает необходимость регулярной регистрации на SIP-сервере.
  2. Низкая задержка: Прямое соединение между узлами минимизирует задержку, что особенно важно для приложений реального времени.
  3. Повышенная надежность: Исключение точки отказа в виде SIP-сервера улучшает надежность связи.
  4. Упрощенная настройка: Отсутствие сложных механизмов аутентификации и регистрации упрощает настройку и обслуживание системы.

Настройка статического SIP-транка на базе PJSIP с сервером sip.skytel24.com

1. Установка PJSIP

Перед началом настройки необходимо установить PJSIP. Для этого скачайте исходный код библиотеки с официального сайта и соберите её:

git clone https://github.com/pjsip/pjproject.git
cd pjproject
./configure
make
sudo make install

2. Конфигурация PJSIP

После установки PJSIP необходимо настроить конфигурационные файлы для статического SIP-транка. Пример конфигурации для PJSIP с сервером sip.skytel24.com выглядит следующим образом:

[skytel_sip_trunk]
type=endpoint
context=skytel-trunk
disallow=all
allow=ulaw
transport=udp
aors=skytel_sip_trunk_aor

[skytel_sip_trunk_aor]
type=aor
contact=sip:sip.skytel24.com:5060

[sip_trunk_auth]
type=auth
auth_type=userpass
username=your_username
password=your_password

[sip_trunk_identify]
type=identify
endpoint=skytel_sip_trunk
match=sip.skytel24.com

3. Настройка маршрутизации вызовов

Для корректной работы SIP-транка необходимо настроить маршрутизацию вызовов. Это делается в контексте, указанном в конфигурации:

[skytel-trunk]
exten => _X.,1,NoOp(Incoming call via SIP trunk)
exten => _X.,2,Set(CALLERID(num)=372XXXXXXX)
same => n,Dial(SIP/${EXTEN}@skytel_sip_trunk)
same => n,Hangup()

4. Запуск и тестирование

После настройки конфигурационных файлов необходимо перезапустить SIP-сервис и протестировать соединение:

sudo systemctl restart asterisk

Для тестирования можно использовать SIP-клиент, такой как Linphone или Zoiper, и выполнить звонок на настроенный статический SIP-транк.

Подключи сейчас: SIP-trunk для бизнес коммуникаций от компании SkyTel OU

SIP-trunk - это виртуальный канал связи SIP.
Соединяющий телекоммуникационную оператора и оборудование клиента.

Мы предлагаем только высококачественную связь с поддержкой CallerID с экономией до 70%.

Was this article helpful?