amateur писал(а):
Вопрос 1) решается записью трафика успешного вызова между Asterisk + chan_h323(!!!) и LG. Вопрос 2) решается просмотром кода, чем я сейчас и занимаюсь. Если Вы пока выполните пункт 1), будет круто
В главе "Switching to a separate H.245 connection" рекомендации H.323 написано следующее:
When H.245 encapsulation or Fast Connect is being used, either endpoint may choose to switch to
using the separate H.245 connection at any time. In order to facilitate initiation of the separate
H.245 connection by either endpoint, each endpoint may include h245Address in any H.225.0 call
signalling message it sends during the call.
Что это означает?
1) то, что оконечное устройство H.323 в любой момент имеет право организовать отдельный канал H.245 (через отдельное TCP-соединение);
2) стандартным способом организации отдельного канала H.245 является передача удаленной стороне сообщения протокола H.225.0, содержащее параметр h245Address.
Что происходит в вашем случае?
1) LG пытается переключиться на отдельный канал H.245, передавая chan_ooh323 в сообщении Connect параметр h245Address;
2) chan_ooh323 этот параметр игнорирует, обосновывая это тем, что флаг h245Tunneling установлен в значение TRUE (нашел в коде).
В моем представлении это входит в прямое противоречие с тем, что написано в рекомендации. Если есть h245Address, то отдельный канал должен быть организован, не смотря на значение h245Tunneling. Поэтому, считаю, что в chan_ooh323 ошибка.
Что можно сделать?
Могу написать исправление. Оно достаточно простое. Или можно попросить об этом разработчика. Выбирайте сами.
Только я прошу учесть, что у меня нет возможности проверить результат. Возможно, что я чего-то не учел. Ну и хотелось бы, чтобы разработчик высказал своё мнение о данной ситуации.
Разработчик иногда бывает и тут. Найти проще всего по wiki.asterisk.org или issues,asterisk.org
В данной проблеме скорее всего помогло бы выключение h245tunneling'а в сторону PBX.
Вопрос к amateur - а Вы где взяли процитированную спеку H.323? Я вроде все обчитал, что было на сайте ITU, однако как раз таких ключевых моментов и не нашел.