В этом примере соединяем Москву и Питер. В Москве у нас номера вида 1XX, в Питере вида 2XX.
1. В Москве создаём новый IAX2 транк
Trunk name: spb
Outbound Caller ID: не важен
Trunk name (повторно): spb
Peer details:
username=msk secret=<длинный пароль> host=<x.x.x.x> type=friend context=from-internal qualify=yes trunk=yes forceencryption=yes encryption=yes auth=md5 disallow=all allow=speex
Подставьте свои пароль (подлиннее) и host (имя а лучше адрес удалённого сервера).
В теге allow замените кодек на тот, который вам нравится. Я рекомендую speex и ilbc как современные кодеки с хорошим качеством звука и хорошим сжатием.
Если сеть плохая, можно добавить jitterbuffer=yes
Всё! Здесь больше ничего не нужно заполнять.
2. В Питере делаем всё то же самое, но немного наоборот — где в пункте один spb, там пишем msk, а где msk, пишем spb.
3. Создаём outbound route. Ставим галочку intra-company, а в поле match pattern в Москве пишем 2XX, в Питере 1XX.
4. Если нужно — открываете/пробрасываете UDP порт 4569
5. В консоли (или в меню tools) команда iax2 show peers должна показать что-то вроде:
Name/Username Host Mask Port Status Description spb/msk x.x.x.x (S) 255.255.255.255 4569 (T) (E) OK (12 ms) 1 iax2 peers [1 online, 0 offline, 0 unmonitored]
Всё в порядке, теперь можно звонить напрямую, просто набрав внутренний номер офиса в другом городе.
ссылка на оригинал статьи http://habrahabr.ru/post/200416/
Добавить комментарий