AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Asterisk 1.6 + T.38 + canreinvite=yes - факсы не проходят

Asterisk IP PBX 9 сообщений 31.08.2010 09:53 - 16.12.2010 23:44
#1 31.08.2010 09:53

Есть Asterisk версии 1.6.2.10 с модулем app_fax и проблема: два устройства (AudioCodes MP-202 и Mediant 1000) шлют друг другу факсы по T.38, когда canreinvite выставлен в no, факсы проходят со свистом, когда проксирование выключено, они, судя по дебагу, договариваются, но слать друг другу факсы не хотят. Пробовали соединять MP-202 с другим таким же, и с другим SIP-шлюзом - результаты те же самые. Много искал по интернету, выставлял галочки в разных комбинациях, результата пока нету. Очень нужно, чтобы факсы не проксировались (судя по тому, что читал - такой функционал по крайней мере Астериском должен обеспечиваться) и не ходили в голосовом кодеке. Все устройства в одной подсети, без NAT. Обычные разговоры без проксирования проходят.

Настройки SIP-пиров:

[Mediant]
type=friend
host=XXX.XXX.2.229
t38pt_udptl=yes
;t38pt_usertpsource=yes ; с этой опцией на Медианте факсы проходят наполовину, поэтому отключена
dtmfmode=rfc2833
nat=no
canreinvite=yes
disallow=all
allow=alaw
allow=g729

[XX2704]
type=friend
context=office
host=dynamic
defaultuser=XX2704
ignoresdpversion=yes
t38pt_udptl=yes
secret=XXXXXXXXXX
nat=no
canreinvite=yes
disallow=all
allow=alaw
allow=g729

Полные дебаги с удачным (no_canreinvite) и неудачным (canreinvite) прохождением факса в приложении.

Заранее спасибо за помощь.

Added after 2 hours 7 minutes:

Поставил версию 1.4 - факсы пошли. Жесть....
#2 31.08.2010 11:23

Стоит поправить конфиги, т.к в логах астериск пишет:
Code:
[Aug 31 22:26:55] WARNING[22724] udptl.c: T38FaxUdpEC in udptl.conf is no longer supported; use the t38pt_udptl configuration option in sip.conf instead.
[Aug 31 22:26:55] WARNING[22724] udptl.c: T38FaxMaxDatagram in udptl.conf is no longer supported; value is now supplied by T.38 applications.

Настройки коррекции ошибок и размер дейтаграммы перенесены в sip.conf. Поправьте.
#3 01.09.2010 04:22

Можно кинуть в форум, что нужно запихать хорошего в sip.conf.
#4 02.09.2010 07:54

В последних конфигах опция связанная с факсами выглядит так:
Code:
t38pt_udptl = yes,fec,maxdatagram=30

вначале включается/выключается Т.38, затем режим коррекции fec/redundancy, затем если необходимо выставляется максимальный размер дейтаграммы.
#5 05.09.2010 19:35

Спасибо, теперь буду знать Smile
#6 10.09.2010 06:33

В 1.6 пробовали и такое выставлять, и еще много чего другого - толку чуть. На 1.4 другой затык - не приходят факсы с города, с теми же настройками. Надеемся докрутить один из Астерисков, либо собирать хитрую схему из двух... Неужели у нас одних такая проблема?
#7 13.09.2010 14:15

злой wrote:
Неужели у нас одних такая проблема?

Проблемы с факсами встречаются не часто, а очень часто и они довольно разнообразны. Просмотр портянок сильно ничего не прояснил. У меня например была проблема в отсутствии в настройках файрвола возможности пропускать RTP трафик по определённому диапазону портов. Это происходило после реинвайта на Т.38. Сразу скажу вам, что при настройках опции
Code:
canreinvite=yes
частенько бывают проблемы. Можете спокойно нагуглить какого рода эти проблемы.
#8 17.09.2010 07:01

Таки пришлось собирать схему из двух Астерисков - 1.4 и 1.6, соединенных SIP-транком.
#9 16.12.2010 23:44

Получилось ли решить проблему?
Сейчас столкнулся с такой же бедой, судя по логам астер в реинвайтах неправильно порты указывает. Решения пока не нашел..