mesmit Posted June 29, 2010 Posted June 29, 2010 Доброго времени суток! 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 не слушает. Хотя телефончики на нем регистрируются и с них можно звонить. Как это побороть? Вставить ник Quote
facility Posted June 30, 2010 Posted June 30, 2010 Либо в gnugk: [RoutedMode] CallSignalPort=1720 Либо в yate (regexroute.conf): h323/${called}@<IP-адрес gnugk>:1721 Вставить ник Quote
mesmit Posted July 1, 2010 Author Posted July 1, 2010 (edited) Либо в gnugk:[RoutedMode] CallSignalPort=1720 Либо в yate (regexroute.conf): h323/${called}@<IP-адрес gnugk>:1721 Да. Спасибо. Именно это. Вот только теперь не всегда звук появляется. Я как понял дело в кодеках. На 711 все вроде хорошо, на других не поймешь. Разговор вроде идёт, а звука нет. Никак не могу нарыть, какой же мне параметр подкрутить. В GK и Yate rtp и H.245 идут напрямую между ep. Зато когда идёт SIP-SIP все нормально. Edited July 1, 2010 by mesmit Вставить ник Quote
facility Posted July 2, 2010 Posted July 2, 2010 Запишите трафик проблемного вызова с помощью wireshark. Картинка, скорее всего, прояснится. Вставить ник Quote
mesmit Posted July 2, 2010 Author Posted July 2, 2010 Запишите трафик проблемного вызова с помощью 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. Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.