First time here? Check out the FAQ!

Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

настройка Yate как шлюз между оператором и asterisk

0

Здравствуйте! Подскажите, как правильно настроить yate в качестве шлюза. Скомпилировал H323plus и установил yate, а что дальше плохо понимаю.

спросил Jan 10 '12

sorgchik Gravatar sorgchik
85 37 8 17

Comments

В качестве шлюза чего и зачем? И чем сайт free-lance.ru не помог?

zzuz (Jan 10 '12)edit

конвертировать h323 в sip

sorgchik (Jan 10 '12)edit

И что не получается? Или Вам нужен готовый конфиг на ваш сервер с комментариями и подробными пояснениями?

zzuz (Jan 10 '12)edit

готовый конфиг конечно здорово, но я думаю тут врятли сможет кто выложить :) я правильно понимаю, что нужно отредактировать три конфига: h323chan.conf [general] externalrtp=yes passtroughrtp=yes

[codecs] default=no mulaw=yes alaw=yes g723=on g729=on

[ep] faststart=on

вторым ysipchan.conf примерно так: [general] port=5070<<<<---------тут порт указываю не стандартный????

[codecs] default=off mulaw=yes alaw=yes g723=yes g729=yes

и третий regexroute.conf с содержимым: [default] ${rtpforward}possible=;rtpforward=yes ${formats}^([^,])=;formats=\1 ${module}^sip$=h323/${called}@192.168.150.33 ${module}^h323$=sip/sip:${called}@192.168.150.33 .=-;error=forbidden;reason=Protocol not allowed

Сервер yate & asterisk на одной машине. И как правильно настроить транк без регистрации?

sorgchik (Jan 10 '12)edit

а может вам на форум ять?)

meral (Jan 10 '12)edit

1 Ответ

2

Asterisk

[asth323]
deny
=0.0.0.0/0.0.0.0
host
=123.45.67.89
type
=peer
port
=5060
qualify
=yes
nat
=no
context
=from-yate
insecure
=invite,port
permit
=123.45.67.0/255.255.255.0
canreinvite
=no

YATE

h323chan.conf

[general]
debug
=0
vendor
=Line24
major
=2
minor
=0
build
=0
status
=release
needmedia
=yes
dtmfinband
=yes
external_rtp
=yes
fallback_rtp
=yes
forward_rtp
=no
[codecs]
default=no
alaw
=yes
g729
=on

[ep]
ep
= true
gw
= false
port
=1720
faststart
=true
h245tunneling
=true
dtmfinband
= true
silencedetect
= none
gkclient
= false
gkttl
= 180
gkretry
= 320

[gk]
server
= false

[incoming]
context
=default

regexroute.conf

${rtp_forward}possible=;rtp_forward=yes
$
{formats}^\([^,]*\)=;formats=\1;
$
{module}^sip$=h323/${called}@123.45.67.11;
$
{module}^h323$=sip/sip:${called}@123.45.67.99;caller;
.*=-;error=forbidden;reason=Protocol not allowed

ysipchan.conf

[general]
port
=5060
addr
=123.45.67.89
useragent
=YATE/2.0.0
info
=enable
dtmfinband
=yes
rfc2833
=yes

[sip-t]
[codecs]
default=off
alaw
=yes
g729
=yes

[hacks]
g729_annexb
=no

yate.conf

[general]
[modules]
jabberserver
.yate=false
jbfeatures
.yate=false
jabberclient
.yate=false
yradius
.yate=false
mysqldb
.yate=false
yjinglechan
.yate=false
ciscosm
.yate=false
mgcpca
.yate=false
mgcpgw
.yate=false
ysnmpagent
.yate=false
g729
.yate=true

[localsym]
h323chan
.yate=yes
ссылка удалить спам редактировать

ответил Jan 10 '12

zzuz Gravatar zzuz flag of Russian Federation
7174 2 6 75
http://line24.ru/

Comments

спасибо, zzuz. Настроил... при поступлении звонка в дебаге вижу его. Сейчас к сожалению не могу попробовать, вечером обязательно гляну. Единственное, что меня тут смутило использование порта 5060, он же забиндин asterisk`ом? и еще такой вопрос: т.к. астериск и ять на одной машине, то в regexroute.conf я же могу использовать 127.0.0.1?

sorgchik (Jan 10 '12)edit

Порт и адрес конечно же неплохо бы поменять. Этот пример для сервера , который находится на другой системе/сервере с другим адресом, что впринципе должно было быть понятно из файла regexroute.conf.

zzuz (Jan 10 '12)edit

Спасибо zzuz!!!! все работает в оба направления. Единственный вопрос остался, может подскажите?!? почему то yate не передает caller id на asterisk. Точнее не то чтобы не передает, а сам ять его не получает при входящем звонке.

sorgchik (Jan 10 '12)edit

Я как понимаю речь идет о звонках переадресованных внутри yate , то есть у вас там скорее всего DISA на h323 гейте?

zzuz (Jan 10 '12)edit

дисы нет. Вот в дебаге что: "CALLERID(number)=891192XXYY" "CALLERID(name)=39:192.24.78.11" где 39 префикс, а 192.24.78.11 адрес шлюза, вместо номера?!?

sorgchik (Jan 10 '12)edit
${rtp_forward}possible=;rtp_forward=yes
$
{formats}^\([^,]*\)=;formats=\1;
$
{module}^sip$=h323/${called}@123.45.67.11;
$
{caller}^\([0-9]*\)=;callername=\1;
$
{module}^h323$=sip/sip:${called}@123.45.67.99;caller;
.*=-;error=forbidden;reason=Protocol not allowed
zzuz (Jan 10 '12)edit

огромное спасибо! теперь все работает как надо!!

sorgchik (Jan 10 '12)edit

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку
1 закладка

подписаться на rss ленту новостей

Статистика

Задан: Jan 10 '12

Просмотрен: 4,464 раз

Обновлен: Jan 10 '12

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.