Articulo de referencia

H.323

H.323 es una recomendación del Sector de Normalización de las Telecomunicaciones de la UIT (UIT-T) que define los protocolos para proporcionar sesiones de comunicación audiovisu...

H.323 es una recomendación del Sector de Normalización de las Telecomunicaciones de la UIT (UIT-T) que define los protocolos para proporcionar sesiones de comunicación audiovisual en cualquier red de paquetes . [ 1 ] El estándar H.323 aborda la señalización y el control de llamadas, el transporte y el control multimedia, y el control del ancho de banda para conferencias punto a punto y multipunto. [ 2 ]

Es ampliamente implementado [ 3 ] por fabricantes de equipos de voz y videoconferencia , se utiliza dentro de varias aplicaciones de Internet en tiempo real como GnuGK y NetMeeting y es ampliamente desplegado en todo el mundo por proveedores de servicios y empresas para servicios de voz y video a través de redes IP .

Forma parte de la serie de protocolos ITU-T H.32x, que también abarca las comunicaciones multimedia a través de ISDN , PSTN o SS7 y redes móviles 3G .

La señalización de llamadas H.323 se basa en el protocolo Q.931 de la UIT-T y es adecuada para transmitir llamadas a través de redes que utilizan una combinación de IP, PSTN, ISDN y QSIG sobre ISDN. Un modelo de llamada, similar al modelo de llamada ISDN, facilita la introducción de la telefonía IP en redes existentes de sistemas PBX basados ​​en ISDN , incluidas las transiciones a PBX basadas en IP.

En el contexto de H.323, una centralita IP puede funcionar como un controlador de llamadas u otro elemento de control de llamadas que presta servicio a teléfonos o videoteléfonos . Este dispositivo puede proporcionar o facilitar tanto servicios básicos como servicios complementarios, como transferencia , estacionamiento , desvío y retención de llamadas .

Historia

La primera versión de H.323 fue publicada por la UIT en noviembre de 1996 [ 4 ] con énfasis en habilitar capacidades de videoconferencia a través de una red de área local (LAN), pero fue rápidamente adoptada por la industria como un medio para transmitir comunicaciones de voz a través de una variedad de redes IP, incluidas las WAN e Internet (ver VoIP ).

A lo largo de los años, H.323 ha sido revisado y republicado con las mejoras necesarias para habilitar mejor la funcionalidad de voz y video sobre redes de conmutación de paquetes , siendo cada versión retrocompatible con la versión anterior. [ 5 ] Reconociendo que H.323 se estaba utilizando para la comunicación no solo en LAN, sino también sobre WAN y dentro de grandes redes de operadores, el título de H.323 se cambió cuando se publicó en 1998. [ 6 ] El título, que desde entonces ha permanecido sin cambios, es "Sistemas de comunicaciones multimedia basados ​​en paquetes". La versión actual de H.323 fue aprobada en 2009. [ 7 ]

Una de las ventajas del estándar H.323 fue la disponibilidad relativamente temprana de un conjunto de normas que no solo definían el modelo básico de llamadas, sino también los servicios complementarios necesarios para satisfacer las expectativas de comunicación empresarial.

H.323 fue el primer estándar VoIP en adoptar el protocolo de transporte en tiempo real (RTP) del Grupo de Trabajo de Ingeniería de Internet (IETF) para transportar audio y vídeo a través de redes IP.

Protocolos

H.323 es una especificación de sistema que describe el uso de varios protocolos ITU-T e IETF. Los protocolos que componen el núcleo de casi cualquier sistema H.323 son: [ 8 ]

  • H.225.0 Registro, Admisión y Estado (RAS), que se utiliza entre un punto final H.323 y un Gatekeeper para proporcionar servicios de resolución de direcciones y control de admisión.
  • Señalización de llamada H.225.0 , que se utiliza entre dos entidades H.323 cualesquiera para establecer comunicación. (Basado en Q.931 )
  • Protocolo de control H.245 para comunicación multimedia, que describe los mensajes y procedimientos utilizados para el intercambio de capacidades, la apertura y el cierre de canales lógicos para audio, vídeo y datos, control e indicaciones.
  • El Protocolo de Transporte en Tiempo Real (RTP) se utiliza para enviar o recibir información multimedia (voz, vídeo o texto) entre dos entidades cualesquiera.

Muchos sistemas H.323 también implementan otros protocolos definidos en diversas Recomendaciones de la UIT-T para brindar soporte a servicios suplementarios o proporcionar otras funcionalidades al usuario. Algunas de esas Recomendaciones son:

  • La serie H.235 describe la seguridad dentro de H.323, incluyendo la seguridad tanto para la señalización como para los medios de transmisión.
  • La norma H.239 describe el uso de doble flujo en videoconferencias, generalmente uno para vídeo en directo y el otro para imágenes fijas.
  • La serie H.450 describe varios servicios complementarios.
  • H.460 series defines optional extensions that might be implemented by an endpoint or a Gatekeeper, including ITU-T Recommendations H.460.17, H.460.18, and H.460.19 for Network address translation (NAT) / Firewall (FW) traversal.

In addition to those ITU-T Recommendations, H.323 implements various IETF Request for Comments (RFCs) for media transport and media packetization, including the Real-time Transport Protocol (RTP).

Codecs

H.323 utilizes both ITU-defined codecs and codecs defined outside the ITU. Codecs that are widely implemented by H.323 equipment include:

All H.323 terminals providing video communications shall be capable of encoding and decoding video according to H.261 QCIF. All H.323 terminals shall have an audio codec and shall be capable of encoding and decoding speech according to ITU-T Rec. G.711. All terminals shall be capable of transmitting and receiving A-law and μ-law. Support for other audio and video codecs is optional.[7]

Architecture

The H.323 system defines several network elements that work together in order to deliver rich multimedia communication capabilities. Those elements are Terminals, Multipoint Control Units (MCUs), Gateways, Gatekeepers, and Border Elements. Collectively, terminals, multipoint control units and gateways are often referred to as endpoints. H.323 uses TCP port number 1720.

While not all elements are required, at least two terminals are required in order to enable communication between two people. In most H.323 deployments, a gatekeeper is employed in order to, among other things, facilitate address resolution.

H.323 network elements

Terminals

Figure 1 - A complete, sophisticated protocol stack

Terminals in an H.323 network are the most fundamental elements in any H.323 system, as those are the devices that users would normally encounter. They might exist in the form of a simple IP phone or a powerful high-definition videoconferencing system.

Dentro de una terminal H.323 se encuentra lo que se conoce como pila de protocolos , que implementa la funcionalidad definida por el sistema H.323. La pila de protocolos incluiría una implementación del protocolo básico definido en las recomendaciones H.225.0 y H.245 de la UIT-T, así como RTP u otros protocolos descritos anteriormente.

El diagrama (figura 1) muestra una arquitectura completa y sofisticada que ofrece soporte para voz, vídeo y diversas formas de comunicación de datos. En realidad, la mayoría de los sistemas H.323 no implementan una gama tan amplia de funcionalidades, pero la disposición lógica resulta útil para comprender las relaciones entre ellas.

Unidades de control multipunto

Una unidad de control multipunto (MCU) se encarga de gestionar las conferencias multipunto y se compone de dos entidades lógicas: el controlador multipunto (MC) y el procesador multipunto (MP). En términos más prácticos, una MCU funciona como un puente de conferencia, similar a los que se utilizan actualmente en la red telefónica pública conmutada (PSTN). La diferencia más significativa radica en que las MCU H.323 pueden mezclar o conmutar vídeo, además de la mezcla de audio habitual de un puente de conferencia tradicional. Algunas MCU también ofrecen capacidades de colaboración de datos multipunto. Esto significa que, al realizar una videollamada a través de una MCU H.323, el usuario podrá ver a todos los participantes de la conferencia, no solo escuchar sus voces.

Puertas de enlace

Las pasarelas son dispositivos que permiten la comunicación entre redes H.323 y otras redes, como las redes PSTN o ISDN. Si una de las partes en una conversación utiliza un terminal que no es compatible con H.323, la llamada debe pasar por una pasarela para que ambas partes puedan comunicarse.

Actualmente, las pasarelas se utilizan ampliamente para permitir que los teléfonos PSTN tradicionales se interconecten con las grandes redes internacionales H.323 que utilizan los proveedores de servicios. También se emplean en el ámbito empresarial para que los teléfonos IP corporativos se comuniquen a través del proveedor de servicios con los usuarios de la red telefónica pública conmutada (PSTN).

Las pasarelas también se utilizan para permitir que los dispositivos de videoconferencia basados ​​en H.320 y H.324 se comuniquen con sistemas H.323. La mayoría de las redes móviles de tercera generación (3G) implementadas actualmente utilizan el protocolo H.324 y pueden comunicarse con terminales basadas en H.323 en redes corporativas a través de dichas pasarelas.

guardianes

Un Gatekeeper es un componente opcional en la red H.323 que proporciona diversos servicios a terminales, gateways y dispositivos MCU. Estos servicios incluyen el registro de puntos finales, la resolución de direcciones, el control de admisión, la autenticación de usuarios, entre otros. De las diversas funciones que realiza el Gatekeeper, la resolución de direcciones es la más importante, ya que permite que dos puntos finales se comuniquen entre sí sin que ninguno de ellos necesite conocer la dirección IP del otro.

Los controladores de acceso pueden diseñarse para operar en dos modos de señalización: enrutamiento directo y enrutamiento por controlador de acceso. El modo de enrutamiento directo es el más eficiente y el más utilizado. En este modo, los terminales utilizan el protocolo RAS para obtener la dirección IP del terminal remoto y se establece una llamada directamente con el dispositivo remoto. En el modo de enrutamiento por controlador de acceso, la señalización de la llamada siempre pasa por el controlador de acceso. Si bien este último requiere que el controlador de acceso tenga mayor capacidad de procesamiento, también le otorga control total sobre la llamada y la capacidad de proporcionar servicios suplementarios en nombre de los terminales.

Los terminales H.323 utilizan el protocolo RAS para comunicarse con un guardián de puerta. Del mismo modo, los guardianes de puerta utilizan RAS para comunicarse entre sí.

Un conjunto de dispositivos registrados en un único Gatekeeper en H.323 se denomina "zona". Este conjunto de dispositivos no tiene por qué tener una topología física asociada. De hecho, una zona puede ser completamente lógica y estar definida arbitrariamente por el administrador de red .

Los guardianes de acceso tienen la capacidad de conectarse entre sí para que la resolución de llamadas se produzca entre zonas. Esta conexión facilita el uso de planes de marcación como el Esquema de Marcación Global (GMS ). Los planes de marcación facilitan la marcación entre zonas, de modo que dos terminales en zonas diferentes puedan comunicarse entre sí.

Elementos fronterizos y elementos pares

Figura 2 - Ilustración de un dominio administrativo con elementos de frontera, elementos pares y guardianes de acceso.

Los elementos de borde y los elementos pares son entidades opcionales similares a un Gatekeeper, pero que no gestionan los puntos finales directamente y proporcionan algunos servicios que no se describen en el protocolo RAS. La función de un elemento de borde o par se entiende a través de la definición de un " dominio administrativo ".

Un dominio administrativo es el conjunto de todas las zonas que están bajo el control de una sola persona u organización, como un proveedor de servicios. Dentro de la red de un proveedor de servicios, puede haber cientos o miles de dispositivos de puerta de enlace, teléfonos, terminales de video u otros elementos de red H.323. El proveedor de servicios puede organizar los dispositivos en "zonas" que le permitan administrar de la mejor manera todos los dispositivos bajo su control, por ejemplo, mediante una organización lógica por ciudad. En conjunto, todas las zonas dentro de la red del proveedor de servicios se presentarían ante otro proveedor de servicios como un "dominio administrativo".

El elemento de borde es una entidad de señalización que generalmente se ubica en el límite del dominio administrativo y se comunica con otro dominio administrativo. Esta comunicación puede incluir información como autorización de acceso, precios de llamadas u otros datos importantes necesarios para la comunicación entre ambos dominios administrativos.

Los elementos pares son entidades dentro del dominio administrativo que, en mayor o menor medida, ayudan a propagar la información obtenida de los elementos fronterizos por todo el dominio administrativo. Esta arquitectura está diseñada para permitir despliegues a gran escala dentro de las redes de operadores y para habilitar servicios como las cámaras de compensación .

El diagrama, figura 2, ilustra un dominio administrativo con elementos de frontera, elementos pares y guardianes de acceso.

Señalización de red H.323

H.323 se define como un protocolo binario que permite el procesamiento eficiente de mensajes en los elementos de red. La sintaxis del protocolo se define en ASN.1 y utiliza el formato de codificación de mensajes PER ( Packed Encoding Rules ) para una codificación eficiente en la red. A continuación, se presenta una descripción general de los distintos flujos de comunicación en los sistemas H.323.

Señalización de llamadas H.225.0

Figura 3 - Establecimiento de una llamada H.323

Una vez resuelta la dirección del punto final remoto, este utilizará la señalización de llamada H.225.0 para establecer comunicación con la entidad remota. Los mensajes H.225.0 son: [ 9 ]

  • Configuración y confirmación de configuración
  • Procedimiento de llamada
  • Conectar
  • Alerta
  • Información
  • Lanzamiento completo
  • Instalación
  • Progreso
  • Estado y consulta de estado
  • Notificar

En su forma más simple, una llamada H.323 se puede establecer de la siguiente manera (figura 3).

En este ejemplo, el punto final (EP) de la izquierda inició la comunicación con la puerta de enlace de la derecha, y esta última conectó la llamada con el destinatario. En realidad, los flujos de llamadas suelen ser más complejos que el mostrado, pero la mayoría de las llamadas que utilizan los procedimientos Fast Connect definidos en H.323 pueden establecerse con tan solo 2 o 3 mensajes. Los puntos finales deben notificar a su controlador de puerta de enlace (si se utilizan) que están en una llamada.

Una vez finalizada la llamada, el dispositivo enviará un mensaje de "Liberación completada". Los terminales deberán notificar a su controlador de acceso (si se utilizan) que la llamada ha finalizado.

señalización RAS

Figura 4 - Intercambio de comunicación de alto nivel entre dos puntos finales (EP) y dos guardianes de puerta (GK)

Los puntos finales utilizan el protocolo RAS para comunicarse con un guardián. Del mismo modo, los guardianes utilizan RAS para comunicarse con otros guardianes. RAS es un protocolo bastante sencillo compuesto por solo unos pocos mensajes. A saber:

  • Mensajes de solicitud, rechazo y confirmación del Gatekeeper (GRx)
  • Mensajes de solicitud, rechazo y confirmación de registro (RRx)
  • Solicitud de anulación de registro, rechazo y confirmación de mensajes (URx)
  • Mensajes de solicitud, rechazo y confirmación de admisión (ARx)
  • Mensaje de solicitud, rechazo y confirmación de ancho de banda (BRx)
  • Desvincular solicitud, rechazar y confirmar (DRx)
  • Mensajes de solicitud, rechazo y confirmación de ubicación (LRx)
  • Solicitud de información, acuse de recibo, acuse de recibo y respuesta (IRx)
  • Mensaje no estándar
  • Respuesta de mensaje desconocido
  • Solicitud en curso (RIP)
  • Indicación y confirmación de la disponibilidad de recursos (RAx)
  • Indicación y respuesta del control de servicio (SCx)

Cuando se enciende un dispositivo, generalmente envía un mensaje de solicitud de acceso (GRQ) para detectar los servidores de acceso disponibles. Estos responden con una confirmación (GCF) y el dispositivo selecciona uno con el que trabajar. También es posible que un servidor de acceso esté predefinido en la configuración administrativa del sistema, por lo que el dispositivo no necesita buscarlo.

Una vez que el dispositivo final determina el controlador de acceso con el que trabajar, intentará registrarse con él enviando una solicitud de registro (RRQ), a la que el controlador de acceso responderá con una confirmación de registro (RCF). En este punto, el dispositivo final es conocido por la red y puede realizar llamadas.

Cuando un dispositivo desea realizar una llamada, envía una solicitud de admisión (ARQ) al controlador de acceso. Este último resuelve la dirección (ya sea localmente, consultando a otro controlador de acceso o mediante algún otro servicio de red) y devuelve la dirección del dispositivo remoto en el mensaje de confirmación de admisión (ACF). El dispositivo puede entonces realizar la llamada.

Al recibir una llamada, un terminal remoto también enviará una solicitud ARQ y recibirá una ACF para obtener permiso para aceptar la llamada entrante. Esto es necesario, por ejemplo, para autenticar el dispositivo que realiza la llamada o para garantizar que haya ancho de banda disponible .

La figura 4 muestra un intercambio de comunicación de alto nivel entre dos puntos finales (EP) y dos guardianes (GK).

Control de llamadas H.245

Una vez iniciada la llamada (aunque no necesariamente se haya conectado por completo), los participantes pueden activar la señalización de control de llamada H.245 para obtener un control más exhaustivo de la conferencia. H.245 es una especificación bastante extensa con numerosos procedimientos que permiten la comunicación multipunto, si bien en la práctica la mayoría de las implementaciones solo implementan lo mínimo necesario para habilitar la comunicación de voz y vídeo punto a punto .

H.245 ofrece funcionalidades como negociación de capacidades, determinación maestro/esclavo , apertura y cierre de "canales lógicos" (es decir, flujos de audio y vídeo), control de flujo y control de conferencias. Admite comunicación unicast y multicast , lo que permite que el tamaño de una conferencia crezca teóricamente sin límite.

Negociación de capacidades

De las funcionalidades que ofrece H.245, la negociación de capacidades es posiblemente la más importante, ya que permite que los dispositivos se comuniquen sin necesidad de conocer previamente las capacidades de la entidad remota. H.245 ofrece amplias capacidades multimedia, incluyendo audio, vídeo, texto y comunicación de datos . Para la transmisión de audio, vídeo o texto, los dispositivos H.323 utilizan tanto códecs definidos por la UIT como códecs definidos fuera de ella. Entre los códecs ampliamente implementados por los equipos H.323 se incluyen:

H.245 también permite la realización de videoconferencias en tiempo real mediante protocolos como T.120 . Las aplicaciones basadas en T.120 generalmente funcionan en paralelo con el sistema H.323, pero se integran para ofrecer al usuario una experiencia multimedia fluida. T.120 proporciona funcionalidades como el uso compartido de aplicaciones (T.128) , la pizarra electrónica (T.126) , la transferencia de archivos (T.127 ) y el chat de texto (T.134) dentro del contexto de la conferencia.

Cuando un dispositivo H.323 inicia la comunicación con un dispositivo H.323 remoto y se establece la comunicación H.245 entre ambas entidades, el mensaje Terminal Capability Set (TCS) es el primer mensaje que se transmite al otro extremo.

Determinación amo/esclavo

Tras enviar un mensaje TCS, las entidades H.323 (a través de intercambios H.245) intentarán determinar qué dispositivo es el "maestro" y cuál el "esclavo". Este proceso, denominado Determinación Maestro/Esclavo (MSD), es importante, ya que el maestro en una llamada resuelve todas las "disputas" entre los dos dispositivos. Por ejemplo, si ambos extremos intentan abrir flujos de medios incompatibles, es el maestro quien toma la medida para rechazar el flujo incompatible.

Señalización de canal lógico

Una vez intercambiadas las capacidades y completada la determinación maestro/esclavo, los dispositivos pueden abrir "canales lógicos" o flujos de medios. Esto se logra simplemente enviando un mensaje de Canal Lógico Abierto (OLC) y recibiendo un mensaje de confirmación. Al recibir dicho mensaje, un dispositivo puede transmitir audio o video al dispositivo remoto.

Conexión rápida
Figura 5 - Un intercambio típico de H.245

Un intercambio típico de H.245 se parece a la figura 5:

Tras este intercambio de mensajes, los dos puntos finales (EP) de esta figura transmitirían audio en ambas direcciones. El número de intercambios de mensajes es elevado, cada uno con una finalidad importante, pero aun así requiere tiempo.

Por este motivo, la versión 2 del estándar H.323 (publicada en 1998) introdujo el concepto de Conexión Rápida (Fast Connect), que permite a un dispositivo establecer flujos de medios bidireccionales como parte de los procedimientos de establecimiento de llamadas del estándar H.225.0. Con Conexión Rápida, es posible establecer una llamada con flujo de medios bidireccional con no más de dos mensajes, como se muestra en la figura 3.

Fast Connect cuenta con un amplio respaldo en la industria. Aun así, la mayoría de los dispositivos implementan el intercambio H.245 completo, como se muestra arriba, y realizan dicho intercambio de mensajes en paralelo a otras actividades, por lo que no se produce ningún retraso perceptible ni para quien realiza la llamada ni para quien la recibe.

Casos de uso

Servicios H.323 y de voz sobre IP

La Voz sobre Protocolo de Internet (VoIP) describe la transmisión de voz a través de Internet u otras redes de conmutación de paquetes. La Recomendación H.323 de la UIT-T es uno de los estándares utilizados en VoIP. VoIP requiere una conexión a Internet u otra red de conmutación de paquetes, una suscripción a un proveedor de servicios VoIP y un cliente (un adaptador de teléfono analógico (ATA), un teléfono VoIP o un " softphone "). El proveedor de servicios ofrece la conexión a otros servicios VoIP o a la red telefónica pública conmutada (PSTN). La mayoría de los proveedores de servicios cobran una tarifa mensual, además de costos adicionales por cada llamada. Por ejemplo, el uso de VoIP entre dos ubicaciones de una empresa no necesariamente requiere un proveedor de servicios VoIP. H.323 ha sido ampliamente implementado por empresas que desean interconectar ubicaciones remotas a través de IP utilizando diversas tecnologías cableadas e inalámbricas.

Servicios H.323 y de videoconferencia

A videoconference, or videoteleconference (VTC), is a set of telecommunicationtechnologies allowing two or more locations to interact via two-way video and audio transmissions simultaneously. There are basically two types of videoconferencing; dedicated VTC systems have all required components packaged into a single piece of equipment while desktop VTC systems are add-ons to normal PC's, transforming them into VTC devices. Simultaneous videoconferencing among three or more remote points is possible by means of a Multipoint Control Unit (MCU). There are MCU bridges for IP and ISDN-based videoconferencing. Due to the price point and proliferation of the Internet, and broadband in particular, there has been a strong spurt of growth and use of H.323-based IP videoconferencing. H.323 is accessible to anyone with a high speed Internet connection, such as DSL. Videoconferencing is utilized in various situations, for example; distance education, telemedicine, Video Relay Service, and business.

Alternatives

  • IAX2 - Inter-Asterisk eXchange, a binary protocol, designed to reduce overhead especially in regard to voice streams. Defined in RFC 5456.
  • The IETF produced a standard called the Session Initiation Protocol (SIP) that also enables voice and video communication over IP.
  • There are also other ITU-T recommendations used for videoconferencing and videophone services – H.320 (using ISDN) and H.324 (using regular analog phone lines and 3G mobile phones).
  • Jingle (Jabber/XMPP extension) also enables video and voice over IP.
  • Some providers (such as Skype) also use their own closed, proprietary formats.
  • Access Grid provides broadly similar functionality, with more emphasis on open-source and utilizing multicast.
  • EVO also includes H.323 support.[10]

See also

References

  1. "H.323: Packet-based multimedia communications systems". www.itu.int. Archived from the original on 2021-04-29. Retrieved 2021-04-29.
  2. Davidson, Jonathan; James Peters; Jim Peters; Brian Gracely (2000). "H.323". Fundamentos de la voz sobre IP . Cisco Press. págs. 229-230 . ISBN  978-1-57870-168-1.
  3. "H.323 Productos y servicios" . Archivado del original el 15 de mayo de 2016.
  4. Recomendación H.323 de la UIT-T (11/1996) , primera versión de H.323.
  5. Recomendación H.323 de la UIT-T , en vigor, componente sustituido y retirado.
  6. Recomendación H.323 de la UIT-T (02/1998) , Sistemas de comunicaciones multimedia basados ​​en paquetes .
  7. 1 2 Recomendación H.323 de la UIT-T (12/2009) , Sistemas de comunicaciones multimedia basados ​​en paquetes .
  8. Consulte las Recomendaciones de la UIT-T sobre el sistema H.323 para obtener una lista detallada.
  9. "H.225.0 : Protocolos de señalización de llamadas y empaquetamiento de flujos de medios para sistemas de comunicación multimedia basados ​​en paquetes" . www.itu.int .  
  10. Ahson, Syed A.; Ilyas, Mohammad (8 de octubre de 2018). Manual de VoIP: Aplicaciones, tecnologías, fiabilidad y seguridad . CRC Press. ISBN 978-1-4200-7021-7.
  • Sitio de información H.323
  • H.323 Plus, proyecto de código abierto H.323
  • Guardián de GNU (código abierto)