Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / звонок к сайта

звонок к сайта

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: звонок к сайта

зачем пользоваться какой-то переменной, да еще с описанием в коде, функционал которой не ясен, когда есть инструменты, предназначенные для этой задачи?
g711 обязан поддерживаться всеми SIP устройствами!
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2009-01-14 09:25

Откуда: PutinsBurg
Сообщений: 107

Re: звонок к сайта

switch:

опции в sip.conf:

diallow=all
allow=ulaw
так прописано, но прописано и больше... и alaw...
но там не было раньше gsm и как я уже писал выше - звонок обламывался!


dimas:

Тут вольная трактовка "если он поддерживается обоими сторонами?".

Такой disallow+allow не оставляет другого выбора. И если хоть одна из сторон этот кодек не поддерживает (хоть такого и не случится наверняка) - звонок обломается.

Я бы попробовал установить переменную SIP_CODEC. Я не уверен как она работает но по крайней мере в коде есть ветка которая сообщает что значение было проигнорено потому как этот кодек не поддерживается обоими сторонами.


трактовка такая - само устройство поддерживает кодек, он в устройстве раздрешён, так же он разрешён в пире астериска, через который регестрируется устройсвтво и разрешён в sip.conf

вообщем имеем
diallow=all
allow=ulaw
allow=alaw
allow=gsm

в 3х местах:
- sip.conf глобально
- sip.conf для пира 252 и 258

258 и 258 - это eyeBeam

когда они сами звонят друг на друга - соединение проходит по ulaw

а вот когда через call файл - всегда через gsm
и если в настройках пира запретить gsm, то связь через секунду порвётся...

что и было у меня выше, когда звонок шёл через корбину, которая прописана в users.conf, но gsm у неё не был разрешён....

попробовал чистый call файл без моей добавки с сообщением (т.е. без промежуточного контекста) - всё равно хочет только по gsm ((

принудительно ставить ulaw через SIP_CODEC не хочу, т.к. в будущем оба звонка будут заворачитьвася в оператора и не факт что его узел приземления сможет всегда ulaw...
2009-01-14 10:33

Сообщений: 866

Re: звонок к сайта

Ну там же написаноВы "Я бы попробовал установить переменную SIP_CODEC. Я не уверен как она работает но по крайней мере в коде есть ветка которая сообщает что значение было проигнорено потому как этот кодек не поддерживается обоими сторонами."

Если кодека указанного в SIP_CODEC пир не поддерживает, то он и не будет использован. Это рекоммендация а не требование. Мне кажется стоит попробовать хотябы. Выставить переменную через call файл - можно.
2009-01-14 12:37

Откуда: PutinsBurg
Сообщений: 107

Re: звонок к сайта

dimas:

Если кодека указанного в SIP_CODEC пир не поддерживает, то он и не будет использован. Это рекоммендация а не требование. Мне кажется стоит попробовать хотябы. Выставить переменную через call файл - можно.
не помогает

в call файла вписал так
Set: SIP_CODEC=ulaw


при соединении всё равно так
NativeFormats: (gsm)
WriteFormat: 0x2 (gsm)
ReadFormat: 0x2 (gsm)


посмотрел через sip debug что бегает...

на примере корбыны:
с моей стороны улетает
m=audio 10644 RTP/AVP 8 0 111 3 18 4 101
a=rtpmap:3 GSM/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:111 G726-32/8000
a=rtpmap:18 G729/8000
a=fmtp:18 annexb=no
a=rtpmap:4 G723/8000

непонятно что gsm стоит первым, хотя глобально и у пира корбины после disallow первым стоит ulaw

а в ответ прилетает
m=audio 60740 RTP/AVP 3 101
c=IN IP4 195.14.50.93
a=rtpmap:3 GSM/8000
a=rtpmap:101 telephone-event/8000


если же звонить обычным образом, т.е. через зарегестрированного клиента внутреннего, то картинка ответа уже другая!

что предлагаю я:
m=audio 10644 RTP/AVP 8 0 111 3 18 4 101
a=rtpmap:8 PCMA/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:111 G726-32/8000
a=rtpmap:3 GSM/8000
a=rtpmap:18 G729/8000
a=fmtp:18 annexb=no
a=rtpmap:4 G723/8000
a=fmtp:4 annexa=no
a=rtpmap:101 telephone-event/8000


что отвечает корбина
m=audio 60778 RTP/AVP 8 101
c=IN IP4 195.14.50.93
a=rtpmap:8 PCMA/8000
a=rtpmap:101 telephone-event/8000



вопрос - это нормально???
2009-01-14 14:59

Сообщений: 866

Re: звонок к сайта

Зависит от того что считать "нормально" :)
каждая система в отдельности поступает более-менее нормально но вот все вместе как-то не очень.

Как я понимаю, Корбина просто соглашается с первым кодеком из списка который она поддерживает. Это - нормально.

Астериск, как я понимаю в случае с SIP не имеет возможности указывать порядок кодеков - их можно только включать и выключать. Для кого-то это нормально, для кого-то - проблема. В вашем случае это приводит к тому что сказать "я хочу ULAW, ALAW, GSM именно в таом порядке" - не получится. Кодеки всегда идут в одном порядке. За одним маленьким исключением (о нем - ниже). В случае SIP клиента все хорошо потому как астериск скорее всего просто ретранслирует корбине то что прислал клиент, а там кодеки идут как надо.

Теперь про "исключение". Астериск может поставить первым в списке кодеков так называемый "preferred codec". Но он не конфигурируется - он приходит из недр астериска. Сейчас посмотрю можно ли его как-то менять в случае call-файлов.

но я боюсь что вас спасет запрет gsm кодека глобально.
2009-01-14 15:27

Откуда: PutinsBurg
Сообщений: 107

Re: звонок к сайта

dimas:

но я боюсь что вас спасет запрет gsm кодека глобально.
не спасает...
астер тогда берёт любой другой кодек, например g729
если же оставить глобально только ulaw и alaw, то вообще не может позовнить..
ругается
No audio format found to offer. Cancelling call to 252
2009-01-14 16:04

Сообщений: 866

Re: звонок к сайта

а можете показать что в SIP происходит если глобально только ulaw/alaw оставить? Кто от звонка отказывается - корбина или софтфон?
2009-01-14 17:01

Откуда: PutinsBurg
Сообщений: 107

Re: звонок к сайта

а ничего...

пишут
sip set bebug peer 252
и на всякий случай по ip
sip set bebug ip 192.168.100.5

при попытке подсунуть такой call файл в лог и консоль пишется только это
-- Executing [s@macro-CallInternalSipClients:5] Dial("Local/252@internal-a78c,2", "SIP/252|120|") in new stack
[Jan 14 17:24:15] WARNING[99540]: chan_sip.c:3040 sip_call: No audio format found to offer. Cancelling call to 252
-- Couldn't call 252
== Everyone is busy/congested at this time (0:0/0/0)


т.е. по сип вообще ещё ничего не успевает сбегать..
2009-01-14 17:27

Сообщений: 866

Re: звонок к сайта

выглядит как бага конфигурации :)
что "sip show settings" показывает?
2009-01-14 17:41

Откуда: PutinsBurg
Сообщений: 107

Re: звонок к сайта

Global Settings:
----------------
SIP Port: 5060
Bindaddress: <my real ip>
Videosupport: Yes
AutoCreatePeer: No
Allow unknown access: Yes
Allow subscriptions: Yes
Allow overlap dialing: Yes
Promsic. redir: No
SIP domain support: Yes
Call to non-local dom.: Yes
URI user is phone no: No
Our auth realm <My domain name>
Realm. auth: No
Always auth rejects: No
Call limit peers only: No
Direct RTP setup: No
User Agent: My Asterisk...
MWI checking interval: 5 secs
Reg. context: (not set)
Caller ID: Unknown
From: Domain: <My domain name>
Record SIP history: Off
Call Events: Off
IP ToS SIP: CS3
IP ToS RTP audio: EF
IP ToS RTP video: AF41
T38 fax pt UDPTL: No
RFC2833 Compensation: No
SIP realtime: Disabled

Global Signalling Settings:
---------------------------
Codecs: 0x38090f (g723|gsm|ulaw|alaw|g726|g729|h263|h263p|h264)
Codec Order: (alaw|ulaw|g726|gsm|g729|g723)
T1 minimum: 100
Relax DTMF: No
Compact SIP headers: No
RTP Keepalive: 30
RTP Timeout: 60
RTP Hold Timeout: 300
MWI NOTIFY mime type: application/simple-message-summary
DNS SRV lookup: Yes
Pedantic SIP support: No
Reg. min duration 60 secs
Reg. max duration: 3600 secs
Reg. default duration: 120 secs
Outbound reg. timeout: 20 secs
Outbound reg. attempts: 0
Notify ringing state: Yes
Notify hold state: No
SIP Transfer mode: open
Max Call Bitrate: 384 kbps
Auto-Framing: No

Default Settings:
-----------------
Context: incoming
Nat: RFC3581
DTMF: rfc2833
Qualify: 5000
Use ClientCode: No
Progress inband: Never
Language: en
MOH Interpret: default
MOH Suggest:
Voice Mail Extension: asterisk
2009-01-14 18:24

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru