Tecnología

Videoconferencias por dentro

¡Hola! Nuevamente es un placer tenerte en mi blog.

Estoy segura que alguna vez te has preguntado ¿cómo es posible que se hagan las videoconferencias? ¿Cómo es que solo con un clic veo y hablo con una o muchas personas al mismo tiempo? Hoy vamos a desnudar las videoconferencias para que puedas verlas por dentro, no te asustes que no te voy a aburrir con un glosario tecnológico que solo serviría para alardear de los conocimientos que no tengo, mi objetivo es ampliar tu cultura tecnológica y así puedas tomar la mejor decisión a la hora de usar un gestor de videoconferencia en cada caso concreto.

Vamos a ver los protocolos que mas se usan para la transmisión de audio y video por la red

H.323
Es un estándar “paraguas” de la ITU (International Telecommunications Union) que describe una familia de protocolos usados para realizar el control de llamadas en una comunicación multimedia a través de redes conmutadas por paquetes. Los protocolos más importantes dentro del H.323 se usan para la configuración, administración y terminación de llamadas.

H.225.0 

Protocolo utilizado para describir la señalización de llamada, el medio (audio y video), el empaquetamiento de las tramas, la sincronización de tramas de medio y los formatos de los mensajes de control.

H.245 

Protocolo de control para comunicaciones multimedia. Describe los mensajes y procedimientos utilizados para abrir y cerrar canales lógicos para audio, video y datos, capacidad de intercambio, control e indicaciones.

H.450

Describe los Servicios Suplementarios.

H.235

Describe la seguridad de H.323.

H.239

Describe el uso de la doble trama en videoconferencia, normalmente uno para video en tiempo real y la otro para presentación.

H.281

Describe el control de cámara lejana para movimientos PTZ (Pan-Tilt-Zoom)

 SIP

Protocolo de Inicio de Sesión
El Protocolo de Inicio de Sesión (SIP) es una Arquitectura Multimedia de Internet definida por la Fuerza de Tarea en Ingeniería de Internet (Internet Engineering Task Force IETF). Se puede usar SIP para Voz sobre IP, videoconferencia, mensajería instantánea, así como en aplicaciones de telefonía móvil de tercera generación En el mismo espíritu de las otras aplicaciones basadas en Internet, SIP se apoya en otros estándares de comunicación entre computadoras, como el Protocolo para Descripción de Sesión (Session Description Protocol – SDP), el Protocolo de Tiempo Real (Real-Time Protocol RTP), TCP, UDP, entre otros. Los mensajes SIP se basan en el protocolo HTTP y tienen una estructura de texto similar. Generalmente los componentes SIP se definen como agentes de usuarios, proxys, servidores de redireccionamiento y registros: los agentes de usuarios son algo muy parecido a un punto terminal H.323 y puede consistir en teléfonos, unidades de video, PDA’s, etc. SIP se comunica entre estos componentes usando un modelo de solicitud- respuesta. Los mensajes entre los componentes se inician cuando uno de ellos envía un mensaje de solicitud (llamado método) a un segundo componente. Las respuestas consisten en un código numérico y una “razón” textual. Para iniciar una sesión, un dispositivo SIP envía una “invitación” a otro dispositivo SIP. Se incluye SDP en SIP para describir las cadenas de medios y a través de RTP se establece la comunicación e intercambio en tiempo real del audio y el video.

 

WebRTC

WebRTC es una API desarrollada y abierta a todo el público por parte de Google que actualmente se encuentra siendo estandarizada por la World Wide Web Consortium (W3C) para permitir a las aplicaciones del navegador realizar llamadas de voz, chat de vídeo y uso compartido de archivos P2P sin plugins, es decir, directamente entre navegadores.

El proyecto WebRTC es, por tanto, un trabajo que sigue en progreso que cuenta con implementaciones avanzadas en navegadores como Firefox o Chrome, aunque se puede utilizar también en Opera y desde los mismos navegadores en dispositivos móviles con el sistema operativo Android. El desarrollo de esta API se basa en el trabajo que se realizó previamente en la WHATWG. Ésta se conoce como la ConnectionPeer API, cuya implementación de los conceptos pre-estandar se realizó en los laboratorios Ericsson.

Un gran paso adelante que ha supuesto WebRTC respecto a las tecnologías anteriores que realizaban unas funciones similares es que ésta se lleva a cabo entre pares, es decir, se hace uso de la tecnología P2P (Peer to Peer). Las aplicaciones WebRTC han de poseer ciertas capacidades sin las cuales no sería posible hacer de ello una tecnología eficiente, global y segura. Por ello, los proyectos WebRTC han de ser capaces de manera autónoma de:

  • Obtener audio, vídeo o datos en streaming
  • Obtener información de la red e intercambiarlos con otros clientes WebRTC permitiendo la conexión entre ellos (incluso a través de NATs o firewalls).
  • Coordinar la comunicación de señalización para informar de errores o iniciar o finalizar sesiones.
  • Intercambiar información sobre los dispositivos, navegadores y versiones entre navegadores para negociar los códecs que serán utilizados en la transacción.

Para que WebRTC tenga una funcionalidad plena es necesario que disponga también de un lado servidor y no sólo de clientes, ya que hay funcionalidades que sin ello no serían posibles.

Cuando el servidor entra en la ecuación, se encarga de las siguientes funcionalidades, que hacen del sistema WebRTC un sistema completo:

  • Descubrimiento de usuario y comunicación
  • Señalización
  • Despreocupación NAT/firewall
  • Servidores de apoyo en caso de fallo del P2P

Hasta aquí el resumen que te he preparado, como ves detrás de cada gestor de videoconferencia hay todo un entramado tecnológico para hacer posible esa comunicación que ya forma parte de nuestra vida,  como ejemplo de esto te traigo a Eternity Online, esta empresa está apostando muy fuerte por WebRTC y sus productos, también en algunas de sus implementaciones usa SIP, como ves no es aferrarse a una tecnología sino hacer uso de la que más conviene en cada caso, nada que ETERNITY hasta en eso nos da lecciones de forma de hacer. Ahora me despido y sinceramente espero que te haya servido todo los que has leído.

Hasta la próxima

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *