5 Protocolos Que Intervienen en Una Video Llamada
5 Protocolos Que Intervienen en Una Video Llamada
5 Protocolos Que Intervienen en Una Video Llamada
Antes de empezar el análisis de los protocolos en una video llamada, se debe definir el estándar
que maneja todos estos protocolos.
Estándar H.323:
Definiciones:
Protocolo RAS:
El protocolo RAS (Registration Admission Status, es decir registro, admisión y estado) se utiliza
para definir las comunicaciones entre cada terminal y su Gatekeeper, en cada Zona.
Request (petición)
Reject(rechazo)
Confirm (confirmación)
También existen las siguientes excepciones:
RAS utiliza el puerto 1719 para transmisiones unicast*, y el 1720 para transmisiones multicast*,
(aunque deben admitirse recepciones unicast en ambos puertos). Por otro lado, los únicos
mensajes multicast permitidos son el GRQ (GatekeeperRequest) y el LRQ (LocationRequest).
Protocolo H.225:
El H.225 es un protocolo montado sobre TCP encargado del control de la llamada: señalización,
registro y admisión, y sincronización del flujo de voz. El mensaje de "Setup" contiene información
del usuario necesaria para la sesión de conferencia, como el nombre identificador, localización
geográfica, comentarios, etc. además de la dirección IP del usuario y el puerto TCP que usará para
control en la fase de establecimiento.
Definir la forma de empaquetar el vídeo, el audio y los datos en bits o paquetes para
su transmisión por la red.
Determinar el orden de los paquetes.
Detectar errores que puedan producirse en la transmisión.
Además, lleva a cabo las tareas de registro, admisión y control del canal de señalización RAS que
realiza las conexiones entre el gatekeeper y los demás componentes.
H.225 a través de un puerto conocido de TCP (generalmente el 1720) hacia otro punto terminal.
Este intercambio usa el protocolo de señalización Q.931*. Una vez que se establece la llamada
usando los procedimientos Q.931, inicia la administración de la llamada por el H.245.
Las negociaciones H.245 se realizan en un canal separado del que se usa para H.225 (sin embargo
por medio del "tunneling" de H.245 se pueden encapsular sus mensajes en señales Q.931 sobre los
canales H.225 existentes), y el canal H.245 se asigna dinámicamente en los puertos TCP durante la
fase H.225. El puerto que se usa para el H.245 no se conoce previamente
Los canales de medios (aquellos que se usan para transportar audio y video) se designan
dinámicamente, ahora usando el procedimiento de H.245 conocido como "Open Logical Channel".
Nótese que los canales H.245 son unidireccionales. En una comunicación mínima, por ejemplo de
sólo voz entre dos estaciones, deberán existir al menos 5 canales o puertos del protocolo TCP/UDP
activos (dos canales para H.225, dos canales para H.245 y un canal de voz compartido). Tres de
estos puertos serán asignados dinámicamente. Para la videoconferencia de calidad entre dos
puntos H.323 por medio de una red IP se requieren al menos 380 Kbps en cada dirección.
Protocolo H.245:
El H.245 también está montado sobre TCP, y contiene procedimientos de señalización de los
canales lógicos. Estos procedimientos se proporcionan para fijar las prestaciones del emisor y
receptor, tipo de codificación, apertura y cierre de canales lógicos, etc. Es precisamente en los
mensajes de gestión de apertura de canales lógicos donde aparece la dirección IP del equipo y el
número de puerto que utilizará, concretamente en los paquetes de "Request. Open Logical
Channel" y "Response. Open Logical Channel Acknowledge".
El mensaje de "Request Open Logical Channel" se envía al equipo remoto para solicitar la apertura
de canales lógicos. Contiene, en la parte correspondiente a "Media Control Channel", la dirección
IP origen (campo "Network") y el número de puerto UDP que utilizará para control mediante RTCP
(Real Time Control Protocol).
Los puertos que se usan para control siempre son impares. Si no se especifican los puertos UDP
para transmisión de audio y vídeo, se escogerán siguiendo la especificación RFC1889: puertos
pares inmediatamente inferiores al utilizado por RTCP (por ejemplo, para RTCP el 49535, para
audio el 49534 y para vídeo el 49532).
El mensaje de "Response. Open Logical Channel Ack" se manda en respuesta a una solicitud de
apertura de canal lógico. En él se indican a la otra parte de la conexión, además de la dirección IP
del equipo, los puertos UDP que se utilizarán para recibir, tanto audio y vídeo como señalización.
1. Intercambio de capacidades: Los terminales definen los códecs de los que disponen y se lo
comunican al otro extremo de la comunicación.
2. Apertura y cierre de canales lógicos: Los canales de audio y video H.323 son punto a punto
y unidireccionales. Por lo tanto, en función de las capacidades negociadas, se tendrán que
crear como mínimo dos de estos canales. Esto es responsabilidad de H.245.
3. Control de flujo cuando ocurre algún tipo de problema.
Protocolo RTP/RTCP:
RTP son las siglas de Real-time Transport Protocol (Protocolo de Transporte de Tiempo real). Es un
protocolo de nivel de sesión utilizado para la transmisión de información en tiempo real, como por
ejemplo audio y vídeo en una video-conferencia. Está desarrollado por el grupo de trabajo de
transporte de Audio y Video del IETF, publicado por primera vez como estándar en 1996 como la
RFC 1889, y actualizado posteriormente en 2003 en la RFC 3550, que constituye el estándar de
Internet STD 64.
La RFC 1890, obsoleta por la RFC 3551 (STD 65), define un perfil para conferencias de audio y vídeo
con control mínimo. La RFC 3711, por otro lado, define SRTP (Secure Real-time Transport
Protocol), una extensión del perfil de RTP para conferencias de audio y vídeo que puede usarse
opcionalmente para proporcionar confidencialidad, autenticación de mensajes y protección de
reenvío para flujos de audio y vídeo.
Va de la mano de RTCP (RTP Control Protocol) y se sitúa sobre UDP en el modelo OSI.
Protocolo H.230:
Establece el modo de realizar el refresco de las imágenes y la conmutación entre audio y vídeo en
una multi video conferencia.
Define las señales de control y de indicación relacionadas con el vídeo, audio, gestión y el
multipunto de una conferencia, y específica, además, una tabla de códigos con las circunstancias
bajo las cuales los códigos de control y de indicación son obligatorios u opcionales
Los servicios audiovisuales digitales son provistos por un sistema de transmisión en el cual, las
señales relevantes son multiplexadas dentro de un patrón digital. Además de la información de
audio, vídeo, datos de usuario, estas señales incluyen información utilizada para el funcionamiento
adecuado del sistema. La información adicional ha sido llamada de "control e indicación" (C&I)
para reflejar el hecho de que mientras algunos bits están genuinamente para el "control",
causando un estado de cambio en algún otro lado en el mismo sistema, otros proveen de las
indicaciones para los usuarios como para el funcionamiento del sistema.
El primero, define a los símbolos C&I relacionados al vídeo, audio, mantenimiento y multipunto.
Segundo, contiene la tabla de códigos de escape BAS los cuales especifican las circunstancias bajo
las cuales algunas funciones C&I son prioritarias y otras opcionales.
Glosario:
Pasarelas:
Una pasarela es un extremo que proporciona comunicaciones bidireccionales en tiempo real entre
terminales de la red IP y otros terminales o pasarelas en una red conmutada. Además de realizar la
conversión de protocolo puede realizar opcionalmente una conversión de formatos de audio y
vídeo (transcodificación).
Gatekeeper:
Los Gatekeepers son los elementos más importantes de una red H.323, a pesar de que su
existencia es opcional. Actúan como punto central para todas las llamadas de su Zona, y
proporciona servicios de control de llamadas a todos los puntos finales registrados en él.
Q. 931:
Protocolo de control de conexión RDSI, más o menos comparable a TCP en el stack del protocolo
de Internet. Q.931 no proporciona control de flujo ni lleva a cabo retransmisión, puesto que se
supone que las capas subyacentes son confiables y RDSI, por su naturaleza orientada a circuitos,
asigna el ancho de banda en incrementos fijos de 64 kbps. Q.931 sí administra el establecimiento y
la interrupción de la conexión. Cuando se utiliza H.323, este protocolo va encapsulado en TCP y se
envía al puerto 1720.
Unicast:
Multicast:
Bibliografía Usada:
http://www.3cx.es/voip-sip/h323/
http://es.wikipedia.org/wiki/H.323
http://multimedia-videoconferencia.blogspot.com/p/h323.html
http://virtual.uaeh.edu.mx/riv/videoconferencia.php
http://bibing.us.es/proyectos/abreproy/11252/fichero/2-H.323.pdf
http://www.34t.com/box-docs.asp?doc=462
http://mundocontact.com/glossary/q-931/
http://www.34t.com/box-docs.asp?doc=463