Задача
терминация звонков с AS5300 по H323 протоколу на *
Существует две реализации H323 стека для asterisk:
* Первым появился CHAN_OH323, который реализован в виде драйвера
псевдо звуковой карты.
* h323_chan модуль (By Jeremy McNamara из NuFone Network), который
реализован с использованием Asterisk's RTP stack, в отличие от
chan_oh323.
Две версии продолжают развиваться, так как их девелоперы не хотят
объеденить проект и вообще поругались :-) Один знакомый программист на
С сказал что chan_h323 сырой совсем и кода там мало, что лучше
использовать oh_323..
Тестирование chan_h323
Сначала была сделана попытка работы наchan_h323, так как:
* Он идет в поставке с *
* Идеологически правильный - API канала, а не звуковой карты.
После долгих мучений так и не получилось его запустить. Звонки с
ohphone проходили только при:
На циске прописывали и voice class h323 fast disable, и:
voice service voip
h323
h245 tunnel disable
!
Но проблема не была решена. А проблема была в том, что не
отрабатывалась до конца сигнализация. Звонок шел с циски, астериск
давал progress indicator, но как только я поднимал трубку на
SIP/IAX/ZAP канале астериска, в циску приходил answer и тишина, а
канал продолжал звонить. После пару дней мучений решили попробовать
oh323.
Тестирование Chan_oh323
С данным модулем запустились довольно быстро со следующими
настройками::
fastStart=yes h245Tunnelling=no h245inSetup=no
... остальное по умолчанию
Единственное что расстроило - это отсутствие передачи progress
indicator. Вот пример лога - chan_oh323.c:1159 oh323_indicate:
Ignoring PROGRESS indication.
Быстрый поиск по исходнякам выдал функцию oh323_indicate:
break;
case AST_CONTROL_PROGRESS:
/* FIXME ... */
ast_log(LOG_NOTICE, "Ignoring PROGRESS indication.n");
res = 0;
break;
Т.е. данная функция просто не была реализована. Выходном стало
обеспечение ложного КПВ при помощи диалплана:
1. Не испольхуйте библиотеки pwlib и h323 из вашего дистрибутива.
Лучше их вообще удалить, так как при смешении libs/includes
возникают мистические __unknown_symbols__ и так далее.
1449 Прочтений • [Терминация звонков с AS5300 по H323 протоколу в Asterisk (asterisk voip h323)] [08.05.2012] [Комментариев: 0]