Н.323

Используйте Описание RFC протокола SIP - Н.323 устарел.

H.323 — рекомендация ITU-T, определяющая набор стандартов для передачи мультимедиа-данных по сетям с пакетной передачей.

Протоколы входящие в семейство протоколов Н.323:

Протокол RAS обеспечивает взаимодействие оконечных и других устройств с привратником. Основными функциями протокола являются: регистрация устройства в системе, контроль его доступа к сетевым ресурсам, изменение полосы пропускания в процессе связи, опрос и индикация текущего состояния устройства. В качестве транспортного протокола используется протокол с негарантированной доставкой информации UDP.

Протокол Н.225.0 (Q.931) поддерживает процедуры установления, поддержания и разрушения соединения. В качестве транспортного протокола используется протокол с установлением соединения и гарантированной доставкой информации Порты TCP. Что такое TCP / IP порт.

По протоколу Н.245 происходит обмен между участниками соединения информацией, которая необходима для создания логических каналов. По этим каналам передается речевая информация, упакованная в пакеты RTP/UDP/IP.

Выполнение процедур, предусмотренных протоколом RAS, является начальной фазой установления соединения с использованием сигнализации Н.323. Далее следуют фаза сигнализации Н.225.0 (Q.931) и обмен управляющими сообщениями Н.245. Разрушение соединения происходит в обратной последовательности: в первую очередь закрывается управляющий канал Н.245 и сигнальный канал Н.225.0, после чего привратник по каналу RAS оповещается об освобождении ранее занимавшейся полосы пропускания.

Упрощенный сценарий установления соединения между двумя пользователями

Сложность протокола Н.323 демонстрирует упрощенный сценарий установления соединения между двумя пользователями. В данном сценарии предполагается, что конечные пользователи уже знают IP-адреса друг друга. В обычном случае этапов бывает больше, поскольку в установлении соединения участвуют привратники и шлюзы.

  • Рассмотрим шаг за шагом этот упрощенный сценарий:
  1. Оконечное устройство пользователя А посылает запрос соединения - сообщение SETUP - к оконечному устройству пользователя В на ТСР - порт1720.
  2. Оконечное устройство вызываемого пользователя В отвечает на сообщение SETUP сообщением ALERTING, означающим, что устройство свободно, а вызываемому пользователю подается сигнал о входящем вызове.
  3. После того, как пользователь В принимает вызов, к вызывающей стороне А передается сообщение CONNECT с номером ТСР-порта управляющего канала Н.245.
  4. Оконечные устройства обмениваются по каналу Н.245 информацией о типах используемых речевых кодеков(G.729, G.723.1 и т.д.), а также о других функциональных возможностях оборудования, и оповещают друг друга о номерах портов RTP, на которые следует передавать информацию.
  5. Открываются логические каналы для передачи речевой информации.
  6. Речевая информация передаётся в обе стороны в сообщениях протокола RTP; кроме того, ведется контроль передачи информации при помощи протокола RTCP.

Установление соединения между терминалами H.323

  • Установление соединения между терминалами H.323

Рассмотрим последовательность шагов по установлению связи между двумя мультимедийными H.323-терминалами (T1 и Т2), соединенными с контроллером зоны. Последнее условие не исключает прямых вызовов.

  1. T1 посылает контроллеру зоны сообщение ARQ по RAS-каналу и запрашивает разрешение на использование прямого канала сигнализации с Т2.
  2. Контроллер зоны удовлетворяет запрос T1 сообщением ACF.
  3. T1 посылает терминалу Т2 Q.931-сообщение «setup».
  4. T2 отвечает Q.931-сообщением «call proceeding».
  5. T2 регистрируется у контроллера зоны, отправляя ему сообщение ARQ по RAS-каналу.
  6. Контроллер зоны подтверждает регистрацию RAS-сообщением ACF.
  7. T2 уведомляет T1 о своей регистрации (а следовательно, о разрешении установить соединение) Q.931-сообщением «alerting».
  8. После установления соединения T2 информирует Т1 о завершении процедуры Q.931-соообщением «connect».
  • Установление соединения по протоколу H.245

  1. T1 посылает сообщение «TerminalCapabilitySet» терминалу T2.
  2. T2 подтверждает начало сеанса согласования возможностей сообщением «TerminalCapabilitySetAck».
  3. T2 информирует терминал T1 о своих параметрах сообщением «TerminalCapabilitySet».
  4. T1 завершает процесс согласования возможностей сообщением «TerminalCapabilitySetAck».
  5. T1 открывает канал передачи мультимедиа-информации в направлении T2 сообщением «openLogicalChannel» (в него входит транспортный адрес RTCP-канала).
  6. T2 подтверждает открытие однонаправленного логического канала от T1 сообщением «openLogicalChannelAck» (оно включает также RTP-адрес терминала T2 и RTCP-адрес, полученный от T1).
  7. T2 открывает мультимедиа-канал в направлении T1, информируя об этом сообщением «openLogicalChannel» (в его составе — RTCP-адрес).
  8. T1 подтверждает установление однонаправленного логического канала от T2 сообщением «openLogicalChannelAck» (оно включает RTP-адрес терминала T1 и RTCP-адрес, полученный от T2). На этом процесс установления двунаправленного соединения завершается.
  • Прекращение сеанса связи

  1. T2 инициализирует разъединение, посылая H.245-сообщение «EndSessionCommand».
  2. T1 завершает обмен данными и подтверждает разъединение сообщением «EndSessionCommand».
  3. T2 разрывает соединение после отправки Q931-сообщения «release complete».
  4. T1 и T2 инициализируют свое отключение от контроллера зоны RAS-сообщениями DRQ.
  5. Контроллер зоны отключает T1 и T2, предварительно оповестив их об этом сообщениями DCF.
PQ VPS сервера в 38+ странах.

📌 Для тестирования скриптов, установщиков VPN, Python ботов рекомендуем использовать надежные VPS на короткий срок. Если вам нужна помощь с более сложными задачами, вы можете найти фрилансера, который поможет с настройкой. Узнайте больше о быстрой аренде VPS для экспериментов и о фриланс-бирже для настройки VPS, WordPress. 📌

💥 Подпишись в Телеграм 💥 и задай вопрос по сайтам и хостингам бесплатно!