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 SkyTel 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-транк для бізнес-зв'язку від SkyTel OU

SIP-trunk - це віртуальний канал SIP-зв'язку, що з'єднує оператора з клієнтом.

Ми пропонуємо тільки високоякісний зв'язок з підтримкою CallerID з економією до 70%.

 

Was this article helpful?