Перейти к содержимому
Калькуляторы

GnuGk + Yate

Доброго времени суток!

 

Yate -> GnuGk -> провайдер

 

h323chan.conf

[general]

external_rtp=yes

passtrough_rtp=yes ; note the incorrect spelling

 

[codecs]

default=enable

mulaw=yes

alaw=yes

g723=on

g729=on

 

[ep]

ep = on

faststart=on

 

GnuGk.ini

Fourtytwo=42

Name=GK001

EndpointIDSuffix=_gk001

TimeToLive=480

EndpointSignalPort=1720

 

[RoutedMode]

GKRouted=1

H245Routed=1

AcceptUnregisteredCalls=1

CallSignalPort=1721

 

[RasSrv::PermanentEndpoints]

235.79.153.32=voip;38

 

[GkStatus::Auth]

default=allow

 

Yate пытается связаться с портом 1720, который GnuGk не слушает. Хотя телефончики на нем регистрируются и с них можно звонить. Как это побороть?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Либо в gnugk:

[RoutedMode]

CallSignalPort=1720

 

Либо в yate (regexroute.conf):

h323/${called}@<IP-адрес gnugk>:1721

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Либо в gnugk:

[RoutedMode]

CallSignalPort=1720

 

Либо в yate (regexroute.conf):

h323/${called}@<IP-адрес gnugk>:1721

Да. Спасибо. Именно это.

 

Вот только теперь не всегда звук появляется. Я как понял дело в кодеках. На 711 все вроде хорошо, на других не поймешь. Разговор вроде идёт, а звука нет. Никак не могу нарыть, какой же мне параметр подкрутить. В GK и Yate rtp и H.245 идут напрямую между ep.

 

Зато когда идёт SIP-SIP все нормально.

Изменено пользователем mesmit

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Запишите трафик проблемного вызова с помощью wireshark. Картинка, скорее всего, прояснится.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Запишите трафик проблемного вызова с помощью wireshark. Картинка, скорее всего, прояснится.

Да вот тут экспериментировал и кое-что прояснилось.

 

Когда используется regexroute

 

${rtp_forward}possible=;rtp_forward=yes

${formats}^\([^,]*\)=;formats=\1

${module}^sip$=h323/${called}@73.138.54.201

;${module}^h323$=sip/sip:${called}@10.1.0.5

.*=-;error=forbidden;reason=Protocol not allowed

 

Все вроде нормально. Но когда я маршрутизирую через register из базы данных, то начинают происходить чудеса. Я так понял, что это из-за первых двух строк. Как бы их "привентить" в register модуль? Пытался все сделать через regexroute, но тут перестают локальные между собой по SIP.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.