Страница 10 из 12

Re: подключение chan_h323 к Asterisk 13

Добавлено: 18 авг 2016, 13:48
amateur
vlego писал(а):amateur, как Вы думаете... если подлючить посредством h323 две одинаковые станции LG (как у этой барышни), они будут работать ?
Как правило, оборудование одного производителя между собой совместимо.
vlego писал(а):У Вас есть уверенность, что это кто-то в LG дотошно тестировал ? Не появится ли ещё что-то очивидное и невероятное...?
Я не знаю какой уровень проверки Вы называете "дотошным".

Практика показывает, что H.323-совместимое оборудование (думаю, как и SIP-совместимое) часто выпускалось в крайне недоработанном виде. По крайней мере среди даже достаточно популярных устройств, с которыми я имел опыт работы (Avaya, Cisco, AddPac), встречались откровенные глупости в реализации H.323. Например, оборудование Avaya IP Office до определенной версии ПО требовало в обязательном порядке режим туннелирования H.245, хотя он в H.323 является опцией. Иначе вызовы не осуществлялись. Поэтому осуществить вызов между IPO и Cisco Call Manager (без MTP) было невозможно. Шлюзы Cisco наоборот не удалось заставить работать в режиме туннелирования сколько я ни пробовал, хотя указаний на то, что данный режим не работает от Cisco не поступало. AddPac VoiceFinder упорно врал относительно используемой версии H.245: заявлял, что использует 3, а в сообщения включал структуры, которые появились позже 3, что дезинформировало противоположную сторону (Avaya Communication Manager) и приводило к некорректной работе T.38 (искажение передаваемого документа до неузнаваемости). В GNU Gatekeeper даже включили мой патч, исправляющий данную проблему. В общем, каждый производитель озабочен в первую очередь получением прибыли. Ну а качество продукта - это уж как рынок порешает... Если и так будут брать, то и хрен с ним. Если будут "бузеть", то уже так и быть, что-нибудь исправим.

Так что всё возможно...

Re: подключение chan_h323 к Asterisk 13

Добавлено: 18 авг 2016, 14:18
amateur
may писал(а):Не моя тема, я от этого далек, поскольку инженер, а не маркетолог.
may писал(а):Я повторюсь, в рыночных принципах разбираюсь слабовато. не то образование
Такая индифферентность к вопросам, с которыми Вы сталкиваетесь повседневно, несколько удивляет.
may писал(а):Всё это тоже неинтересно. Я не участвовал никогда ни в доказательствах сложности H.323, ни в доказательствах обратного.
Можно поинтересоваться зачем Вы сопровождаете chan_ooh323? Если за это платят, то всё понятно. Но, насколько я понимаю, это не так.
Если есть интерес к развитию технологии H.323, то тогда тоже понятно, но возникает два вопроса:
1) почему "не участвовал никогда ни в доказательствах сложности H.323, ни в доказательствах обратного"? т.к. это скорее признак безразличия;
2) почему до сих пор в Asterisk существует только chan_ooh323 на мёртвом стеке от Objective Systems, а не скажем chan_h323plus на H323Plus, ну или хотя бы chan_opal на OPAL?

Вы же понимаете, что это позволяет только влачить жалкое существование, но о развитии в такой ситуации речь идти не может?
may писал(а):сделать патч на тему h245address и открытия канала, а также по части multiplexCapability
имеется в виду патч, который будет отправлен в master бранч астериска.
вы мне вполне можете в этом помочь.
Я уже прикидывал как сформировать multiplexCapability в TCS. В принципе, если некоторое время помучиться, то осилить можно.

Но меня останавливают две вещи:
1) отсутствие документации на стек от Objective Systems и его фактическая смерть;
2) на мой взгляд бесперспективность дальнейшего развития chan_ooh323 в силу вышеописанных причин.

Поддерживая chan_ooh323, мы просто распыляем усилия.

Я слежу за изменениями в H323Plus и GNU Gatekeeper (эти проекты тесно связаны). Мое мнение: нужно сконцентрировать усилия на развитии H323Plus, и создать канальный драйвер на основе этой библиотеки. Только в этом случае можно рассчитывать, что когда-то поддержка H.323 в Asterisk будет соответствовать текущему уровню развития технологии - поддерживать динамическую регистрацию оконечных устройств, ВКС, NAT и другие расширения по H.450, H.460 и т.п.

Вы что думаете?

Re: подключение chan_h323 к Asterisk 13

Добавлено: 18 авг 2016, 21:34
may
amateur писал(а):
may писал(а):Не моя тема, я от этого далек, поскольку инженер, а не маркетолог.
may писал(а):Я повторюсь, в рыночных принципах разбираюсь слабовато. не то образование
Такая индифферентность к вопросам, с которыми Вы сталкиваетесь повседневно, несколько удивляет.
Ну в буквальном смысле с решением подобных вопросов я точно каждый день не сталкиваюсь ;)
amateur писал(а):
may писал(а):Всё это тоже неинтересно. Я не участвовал никогда ни в доказательствах сложности H.323, ни в доказательствах обратного.
Можно поинтересоваться зачем Вы сопровождаете chan_ooh323? Если за это платят, то всё понятно. Но, насколько я понимаю, это не так.
Причин две.
Первая - историческая, получилось так, что я chan_ooh323 довел до нормального состояния, логично было заняться дальнейшим сопровождением.
Вторая - мне это было интересно, как для профессионального роста, так и для решения вполне коммерческих задач моей тогдашней деятельности.
Платят или нет - вопрос неоднозначный. Digium конечно за поддержку не платит. Но часто я занимаюсь решением проблем с h.323 и внутри вполне
коммерческих проектов.

amateur писал(а): Если есть интерес к развитию технологии H.323, то тогда тоже понятно, но возникает два вопроса:
1) почему "не участвовал никогда ни в доказательствах сложности H.323, ни в доказательствах обратного"? т.к. это скорее признак безразличия;
Верно. В практическом смысле мне абсолютно всё равно, сложнее h.323 других протоколов или нет. Есть задачи по этому протоколу - надо решать,
это важно. Участвовать в полемиках на околотехнические темы ни времени нет, ни желания.
amateur писал(а): 2) почему до сих пор в Asterisk существует только chan_ooh323 на мёртвом стеке от Objective Systems, а не скажем chan_h323plus на H323Plus, ну или хотя бы chan_opal на OPAL?
термины "Мертвый" и "живой" в отношение к библиотеке, фреймворку, да и вообще к ПО по-моему придумали как раз маркетологи.
Не развивается как отдельный продукт, если Вы хотели сказать, да, с этим соглашусь. Но это не всегда плохо, а в данном конкретном случае даже
хорошо (на мой взгляд). Кстати, оглядываясь в прошлое, chan_h323 появился в астериск раньше и до ноября 2009 он как раз был единственным
канальным драйвером h.323

Пример тому - sofia sip, вполне удачная реализация, использующаяся как основа во Freeswitch. Digium при разработке chan_pjsip не сели на неё как раз из-за уже
вышеупомянутых "маркетологических" причин, что как раз на мой взгляд неправильно, но я с ними тягаться не способен)
amateur писал(а):
Вы же понимаете, что это позволяет только влачить жалкое существование, но о развитии в такой ситуации речь идти не может?
Теперь вот об этом. "Жалкое" существование влачил (не буду это утверждать на сейчас, но задам по этому поводу вопросы ниже) как раз chan_h323.
И причина к тому как та самая упомянутая живая библиотека open_h323.

Я провел почти три года (2006-2009), дрессируя этот драйвер на тему стабильности работы и надежности работы и не пришел к нормальному результату,
и причиной тому была падучесть как раз самой библиотеки. Не буду утверждать что причина всех бед - использование C++ и pwlib, но как минимум это однозначно
является причиной более низкой производительности.

Как это выглядит сейчас - не знаю, но я смотрел H323PLus, на 2010 отличий от openh323 практически не было. Про opal не скажу, его я смотрел не так глубоко.

В любом случае, отправной точкой, при которой я могу заинтересоваться использование openh323/h323plus/opal в качестве платформы драйвера астериск, это
ситуация когда я увижу астериск, пропустивший за сутки миллион звонков по h.323, соответственно не упавший при этом и по завершении этого миллиона звонков
имеющий размер занимаемой памяти практически такой же как в момент первого звонка.

моя давнишняя практика показала, что на первых 10к звонков мемори лики в openh323 доходят до 2G ну и соответственно на 32битной платформе астериск падает по нехватке
памяти. ну соответственно вышеуказанные условия я вполне воспроизвожу на системе, используюшей chan_ooh323.
Повторюсь, как раз соблюдение похожих требований легло в основу разработки chan_ooh323 и было реализовано.

Я много времени провел на эту тему с openh323 в компании с valgrind'ом и gdb и ничего путного в результате получить не смог.
amateur писал(а):
may писал(а):сделать патч на тему h245address и открытия канала, а также по части multiplexCapability
имеется в виду патч, который будет отправлен в master бранч астериска.
вы мне вполне можете в этом помочь.
Я уже прикидывал как сформировать multiplexCapability в TCS. В принципе, если некоторое время помучиться, то осилить можно.
ну там даже мучаться-то не надо. У меня банально времени нет. Работы часа на два.
amateur писал(а):
Но меня останавливают две вещи:
1) отсутствие документации на стек от Objective Systems и его фактическая смерть;
Про "смерть" добавлю только один вопрос - от того, что он не развивается, существующие функции в нем стали хуже работать или нет?
amateur писал(а): 2) на мой взгляд бесперспективность дальнейшего развития chan_ooh323 в силу вышеописанных причин.

Поддерживая chan_ooh323, мы просто распыляем усилия.
Я уже написал о причинах по которым у меня пока диаметрально противоположное мнение.
amateur писал(а): Я слежу за изменениями в H323Plus и GNU Gatekeeper (эти проекты тесно связаны). Мое мнение: нужно сконцентрировать усилия на развитии H323Plus, и создать канальный драйвер на основе этой библиотеки. Только в этом случае можно рассчитывать, что когда-то поддержка H.323 в Asterisk будет соответствовать текущему уровню развития технологии - поддерживать динамическую регистрацию оконечных устройств, ВКС, NAT и другие расширения по H.450, H.460 и т.п.

Вы что думаете?
И тут добавлю. Уже в 2009ом, когда я начинал разработку chan_ooh323, на уровне endpoint устройств H.323 был довольно редко используем. Тем более сейчас,
за последние 2 года я не встречал новых устройств, которые основывались на h.323, даже самые модные и сложные конференц станции в текущее время используют SIP.
H.323 с моей точки был и останется удобным протоколом взаимодействия бордер-контроллеров, телефонных станций и прочих свичей.
И в этом ключе мне как раз и интересно развивать его.

Из таких больших проектов, это реализация Q.sig внутри H.323 (он даже начат этот проект и многое там уже сделано) и реализация поддержки
video внутри chan_ooh323 (к этому второй год приступить не могу)

Ну и еще добавлю, chan_ooh323 далеко не единственный и пожалуй в настоящее время и не главный проект, который мне интересен в рамках моей работы.
Хотя, надеюсь, что и на него будет оставаться необходимое для поддержки и развития время.

Re: подключение chan_h323 к Asterisk 13

Добавлено: 29 авг 2016, 14:33
illujanka
amateur писал(а):Был занят, только сейчас смог посмотреть. Можете еще раз повторить вызов, но кроме h323_log прикрепить еще запись трафика?
Тоже совсем пропала.
Вот, сделала.
h323.7z
(154.13 КБ) 379 скачиваний
h323_log.7z
(6.22 КБ) 383 скачивания

Re: подключение chan_h323 к Asterisk 13

Добавлено: 31 авг 2016, 12:30
amateur
may, позиция Ваша ясна. Относительно поддержки H.323 в Asterisk ничего нового от Вас ждать не стоит.

Ну хотя бы "Работы часа на два" для исправления ошибки с multiplexCapability в TCS ждать, или тоже всё самим? Мне на это потребуется сильно больше двух часов, т.к. на стек OO H.323 банально нет документации. И опыта работы с ним не хватает.

Re: подключение chan_h323 к Asterisk 13

Добавлено: 01 сен 2016, 08:09
amateur
illujanka, итоговый набор заплаток для:
1) установки выделенного канала H.245;
2) формирования структуры multiplexCapability в TCS.

Структура multiplexCapability формируется с произвольными значениями параметров только для проверки моего предположения. Значения я скопировал из аналогичной структуры, формируемой chan_h323 (из Вашей записи трафика).

При тестировании так же записывайте трафик и приложите потом к ответу файл .pcap и h323_log.

Re: подключение chan_h323 к Asterisk 13

Добавлено: 01 сен 2016, 11:22
illujanka
amateur писал(а):При тестировании так же записывайте трафик и приложите потом к ответу файл .pcap и h323_log.
Пожалуйста.
h323.7z
(157.49 КБ) 404 скачивания
h323_log.7z
(6.8 КБ) 392 скачивания

Re: подключение chan_h323 к Asterisk 13

Добавлено: 01 сен 2016, 11:46
amateur
Видимо дело не в этом. Сейчас структура multiplexCapability полностью совпадает содержанием с той, которая формировалась chan_h323. Будем проверять следующее предположение - LG не "переваривает" содержание структур capabilityTable или capabilityDescriptors. Начнем с capabilityTable. Нужно выкинуть оттуда сначала всё нестандартное. У Вас из нестандартного там есть передача DTMF методом Cisco RtpDtmfRelay. Давайте из значения параметра dtmfmode (во всех секциях) уберем ключевое слово "cisco" ?

Снова нужны будут запись трафика и h323_log.

Re: подключение chan_h323 к Asterisk 13

Добавлено: 01 сен 2016, 12:59
illujanka
Т.е. это нужно сделать в ooh323.c и ooh245.c?

Re: подключение chan_h323 к Asterisk 13

Добавлено: 01 сен 2016, 13:01
amateur
Это в конфигурации chan_ooh323 (ooh323.conf).