SIP, stands for Session Initiation Protocol, is a protocol development by the IETF - MMUSIC (Internet Engineering Task Force - Multiparty Multimedia Session Control) Group and identified as the RFC 3261 standard. SIP protocol was designed for initiating, modifying and terminating interactive sessions carrying multimedia communication data including voice, video, instant messaging, online gaming, etc. The world is obviously moving towards SIP, as H.323 protocol is too complicated so it makes difficult to improve products and ensure sufficient interoperability. Although, this transition is being undertaken, SIP videoconference software implementations are still immature and should be carefully treated in most of the cases, however SIP has received rapid adoption as a standard for presence-based communications.
ABSTRACT SIP, siglas de Session Initiation Protocol, es un protocolo desarrollado por el grupo IETF - MMUSIC (Internet Engineering Task Force - Multiparty Multimedia Session Control) e identificado como el estndar RFC 3261. El protocolo SIP fue diseado para la iniciacin, modificacin y finalizacin de sesiones interactivas soportando comunicaciones multimedia de datos, voz, video, mensajera instantnea, juegos en lnea, etc. El mundo obviamente se mueve a travs de SIP en la medida que el protocolo H.323 se torna ms complicado y dificulta la mejora de productos y una interoperabilidad segura. A pesar que esta transicin est siendo emprendida, las implementaciones del software para videoconferencia sobre SIP aun estn recientes y deben ser tratadas cuidadosamente en la mayora de los casos, sin embargo SIP ha recibido una rpida adopcin como estndar de comunicaciones basadas en presencia.
VIDEOCONFERENCIA EN SIP
Las conferencias sobre IP tienen mltiples ventajas como los bajos costos en hardware y variedad de aplicaciones basadas en H.323 y SIP (Microsoft's client-side Netmeeting , la suite del software Real Time Communciation , MSN Messenger y el producto Windows Messenger basado en SIP). Actualmente SIP representa una fuerte alternativa a la tecnologa H.323 por representar un protocolo de control de la capa de aplicacin y uno de sealizacin para voz sobre IP, que adems de establecer sesiones multimedia, permite conferencias multicast que pueden incluir a varios participantes. Utiliza un modelo cliente-servidor donde el inicio de una sesin, cambio o trmino de la misma, son independientes del tipo de medio o aplicacin que se est usando en la llamada; de esta manera una sesin puede incluir audio, video, datos y muchos otros formatos. SIP puede ser usado para el manejo de sesiones en forma similar a la estrategia del protocolo HTTP para la web o SMTP para correos electrnicos. Para el programador, representa una herramienta que permite convertir una sesin telefnica o multimedia en una aplicacin web capaz de integrar otros servicios de Internet.
SIP difiere de H.323 en un nivel fundamental: en SIP se establece una arquitectura ms distribuida (por ejemplo entre los computadores que conforman una red) que el modelo de H.323 caracterizado por establecer un centro inteligente de coordinacin rodeado de terminales tipo dumb.
ARQUITECTURA SIP
La arquitectura SIP utiliza el Protocolo para Descripcin de Sesin (SDP) el cual es una herramienta inicial para la conferencia en multidifusin de IP desarrollada para describir sesiones de audio, video y multimedia. De hecho, cualquier tipo MIME (Extensin Multipropsito de Correo en Internet) se puede describir, similar a la facultad de correo electrnico para interpretar todos los tipos de archivos adjuntos en un mensaje. La descripcin de sesin se puede usar para negociar los tipos de medios compatibles.
Como resultado de esta arquitectura, la direccin SIP del usuario remoto siempre es la misma (sip: usuario@servidor.universidad.edu), pero en lugar de estar vinculada a una direccin esttica se comporta como una dinmica que refleja la ubicacin de usuario actualmente. La combinacin de Servidores Proxy y de redireccionamiento SIP proporciona al protocolo una arquitectura flexible que permite emplear simultneamente varios esquemas para localizar a los usuarios y es lo que convierte a la arquitectura SIP en algo ideal para la movilidad. An cuando se trate de un usuario remoto con un dispositivo mvil, el Servidor Proxy y el de redireccionamiento pueden reenviar la peticin de conexin al lugar donde se encuentre dicho usuario.
Los principales componentes de una arquitectura SIP son:
1. Agente de Usuario SIP Es el software SIP en el punto terminal o estacin terminal. Funciona como un cliente cuando hace las peticiones de inicio de sesin y acta tambin como un servidor cuando responde a dichas peticiones. Por tanto, la arquitectura bsica es de naturaleza cliente/servidor. El Agente de Usuario es inteligente en el sentido que almacena y administra el estado de cada llamada. Este Agente se encarga de establecer las llamadas usando una direccin parecida a las de correo electrnico o bien, un nmero telefnico como E.164 (IP:usuario@servidor.universidad.edu); esto hace que los URL de SIP sean fciles de asociar con la direccin de correo electrnico del usuario. Los Agentes de Usuario pueden aceptar y recibir llamadas de otros Agentes de Usuario con solo aadir otros componentes SIP que brindan funcionalidades y niveles de administracin extra al esquema SIP.
2. Servidores SIP
2.1. Servidor Proxy SIP Tipo de servidor intermedio SIP que reenva peticiones desde el Agente de Usuario hacia el siguiente Servidor SIP, reteniendo la informacin por cuestiones de contabilidad o facturacin. Adicionalmente, el Servidor Proxy SIP puede operar en forma constante (como un circuito) o dependiente de la conexin (va TCP). El Servidor constante SIP puede dirigir simultneamente las llamadas entrantes hacia diversas extensiones que estn activas y la primera en responder tomar la llamada. Esta capacidad significa que se puede especificar el telfono fijo y mvil SIP y la aplicacin de videoconferencia, logrando que todos esos aparatos sonaran cuando llegue una llamada tratando de localizar al usuario, de tal forma que al contestar en cualquiera de esos medios se inicia la conversacin y los otros dispositivos dejan de sonar. Los Servidores Proxy SIP pueden usar varios mtodos para intentar resolver la direccin destino solicitada, incluyendo bsquedas en el DNS, en bases de datos o relevando la labor hacia el siguiente Servidor Proxy.
2.2. Servidor de Redireccionamiento SIP Representa un segundo tipo de servidor intermedio. Su papel es el de responder a la resolucin de nombres y la ubicacin del usuario. Responde a las peticiones de los Agentes de Usuario proporcionando la informacin acerca de la direccin del servidor requerido, de tal forma que el cliente pueda contactar la direccin puntualmente.
3. Registro SIP El Registro SIP da un servicio de informacin de ubicacin; recibe informacin del Agente de Usuario y la almacena para proporcionarla a otros Agentes de Usuario.
La Arquitectura SIP soporta nuevos tipos de servicios entre ellos se encuentran:
Cierto tipo de reenvo de llamada permite a los usuarios especificar donde estn y las llamadas entrantes sern reenviadas all o bien, se puede elegir el reenvo hacia el correo de voz o cualquier mquina contestadora Los participantes en una llamada pueden controlar el enlace; esto permite que uno o ms personas decidan incluir a otro individuo o cancelar una conexin en la llamada. Posibilidad de responder a una llamada con un tipo de medio distinto; esto facilita, por ejemplo, que una secuencia de voz entrante sea respondida con una pgina Web. Informacin de Presencia El Agente de Usuario puede emplearse para indicar dnde est presente el usuario (disponible para tomar la llamada) o ausente (no disponible para tomar la llamada).
RELACIN ENTRE SIP Y H.323
Tanto SIP como H.323 son protocolos para el enrutamiento y sealizacin de llamadas, as como intercambio de capacidades, control de medios y servicios adicionales. La fortaleza de H.323 reside en su interoperabilidad con las Redes Telefnicas Conmutadas por Paquetes (PSTN) y la disponibilidad de tener aparatos de videoconferencia ms baratos y de excelente calidad desde un computador hasta un saln para grupos. SIP es un protocolo desarrollado especficamente para Internet y promete una alta escalabilidad y flexibilidad. H.323 se perfila como la tecnologa predominante de videoconferencia durante los siguientes 2 o 3 aos, con SIP creciendo ms conforme aparezcan unidades multipunto, compuertas (gateways) y servidores SIP que ya no estn en fase de pruebas sino de completo servicio.
RADVISION, por ejemplo, ha demostrado la operacin de una compuerta H.323/SIP en algunas exhibiciones comerciales apoyando la estrategia de la Organizacin Open H.323 al liberar este tipo de compuerta (H.323 hacia SIP). Por otra parte, Cisco y Siemens, compaas mundialmente reconocidas en el rea de networking, incluyen en sus equipos ambos estndares, H.323 y SIP.
SIP es, ms o menos, equivalente a los componentes Q.931 y H.225 del estndar H.323, los cuales son responsables por el establecimiento y sealizacin de una llamada. Consecuentemente, ambas tecnologas, SIP y H.323, puede ser usadas como protocolos de sealizacin en redes IP. De esta manera se puede establecer la siguiente comparacin: H.323 SIP FILOSOFA ITU IETF Fue diseado con el buen entendimiento de los requerimientos para comunicaciones multimedia sobre redes IP incluyendo audio, video y datos.
Diseado para establecer una sesin entre dos puntos y representar un componente modular y flexible de la arquitectura de Internet. Tiene un concepto flexible de lo que es una llamada, no provee soporte para conferencias multimedia y la integracin de estndares dispares se deja a criterio de cada vendedor. Fue diseado para escalar y admitir nuevas funcionalidades. El mayor y ms comn uso de H.323 es la aplicacin de Voz sobre IP seguida de videoconferencia. Puede ser razonable para usuarios que esperan tener el mismo nivel de solidez e interoperabilidad que la red PSTN actual a pesar de sus variaciones. CONFIABILIDAD Ha definido un nmero de caractersticas para el manejo de entidades de red intermedias y fallas de conexin incluyendo gatekeepers y endpoints. SIP no ha definido procedimientos para el manejo de falla. Si un Proxy falla, el agente del usuario podr detectarlo por la expiracin del timer. Es responsabilidad del agente ubicar otro Proxy, lo que da a lugar largos retrasos en el establecimiento de una llamada. CONTROL DE CONFERENCIAS Provee full suporte y control para las conferencias de video y data, as como tambin la sincronizacin de streams de audio y video. SIP tiene soporte limitado en videoconferencia y no provee soporte para protocolos de conferencia de datos como T.120. No provee protocolos para el control de conferencia y carece de mecanismos de sincronizacin. No existe un mtodo estndar para recuperar paquetes perdidos en un stream de video (como es el caso del comando "video fast update" en H.323) DEFINICIN Y CODIFICACIN DE MENSAJES Utiliza ASN.1, Siglas de Notacin de Sintaxis Abstracta, versin 1; estndar utilizado tambin por otros sistemas para la descripcin de estructuras de representacin, codificacin e transmisin de datos. La codificacin de mensajes se realiza en un formato compacto binario ideal para conexiones tipo narrowband y broadband. SIP utiliza ABNF, Augmented Backus-Naur Form, definido en RFC2234 como notacin para las gramticas de los lenguajes de programacin, de sistemas de comando y de protocolos de comunicacin. Los mensajes eran codificados en el formato de texto tipo ASCII, pero debido al alto consumo de ancho de banda, retardos y procesamientos, se emplea codificacin binaria (RFC 3485 y RFC 3486). EXTENSIBILIDAD E INTEROPERABILIDAD H.323 no puede ser extendido a caractersticas especficas del vendedor (no estndares) a manera de evitar conflicto de datos. SIP es extensible a otras aplicaciones especficas con slo aadir nuevas lneas en el encabezado y cuerpo del mensaje, permitiendo la interoperabilidad entre las necesidades de cada vendedor. MEDIO DE TRANSPORTE. RESOLUCIN DE DIRECCIONES RTP/RTCP, SRTP. H.323 define una interfaz entre el endpoint y el gatekeeper para la resolucin de direcciones, utilizando ARQ LRQ. Soporta mecanismos flexibles de direccionamiento incluyendo URL, direcciones de correo electrnico, nmeros E.164 y/o ISUP, UIM mviles, identificadores H.323 genricos. RTP/RTCP, SRTP. SIP no incluye protocolo de resolucin de direcciones. El agente de usuario SIP utiliza un servidor Proxy para descubrir la direccin destino de la llamada, el cual a su vez, emplea diversos protocolos como TRIP, ENUM, y/o DNS.
VIDEOCONFERENCIA SIP EN EL MERCADO ACTUAL
Actualmente en el rea comercial, existe una buena cantidad disponible de productos SIP y de cdigo abierto puesto que su enfoque est orientado a los Agentes de Usuario SIP, telfonos y programas. Algunos ejemplos incluyen:
Vigilancia Remota MOBOTIX: Sistema basado en telfonos IP de video (cmaras MOBOTIX) y el estndar global SIP. Estas cmaras logran almacenar no solamente secuencias de video y audio, sino que pueden disparar alarmas en todo el mundo va e-mail, mensajes de texto o telfonos. Incluso, pueden hacerlo a travs de conexiones telefnicas VoIP ajustndose al estndar SIP. Si ocurre una alarma, la cmara hace una llamada telefnica sin equipo extra a un telfono IP o un softphone de PC compatible. Si la lnea est ocupada, si no hay respuesta o si el cdigo PIN introducido es incorrecto, la cmara llamar al siguiente nmero de la lista de llamadas. Una vez establecida la conexin, la persona delante de la cmara aparece en el telfono VoIP y se le puede hablar. Adems de la conexin de video y de audio, las funciones de la cmara tambin pueden dispararse en todo el mundo a travs del discado por tonos empleando las teclas de nmeros del telfono. Pueden usarse para aplicaciones como apertura de puertas, encendido/apagado de luces o bien para conducir una bsqueda de evento.
Figura 1: Sistema de Vigilancia Remota basado en SIP
Telfono OpenStage con tecnologa SIP Siemens: Siemens Enterprise Communications efectu el reciente lanzamiento de OpenStage, su nueva familia de telfonos de ltima generacin con protocolo SIP, que pone a disposicin del puesto de trabajo en cada empresa una plataforma de comunicaciones con tecnologa abierta, bajo el concepto de su estrategia de negocio Open Communications. Estos equipos ofrecen un elegante e innovador diseo que combina facilidades de uso con las funcionalidades de un computador. Tiene un disco sensible al tacto, llamado TouchGuide que proporciona acceso a un men de aplicaciones y caractersticas de mayor uso del equipo como la libreta de direcciones, buzn de correos, discado rpido, conferencias, entre otras. Este disco es tambin un control tctil del volumen del auricular, timbre y altavoz del telfono. Se puede marcar utilizando comandos de voz o por medio de un teclado tradicional. Provee una opcin de conectividad Bluetooh integrada con ptima calidad acstica permitiendo el uso de auriculares. Estos equipos disponen de puerto USB para respaldo de datos, as como para conectarse a una red local inalmbrica por medio de un adaptador WLAN. Los telfonos OpenStage utilizan el protocolo SIP para la integracin de la telefona por cable y la inalmbrica permitiendo a las comunicaciones IP, lanzar conferencia con solo pulsar un botn, hacer llamadas desde el PC o realizar llamadas conociendo la presencia del interlocutor, entre otras. Son capaces de trabajar en conjunto con aplicaciones de terceros basadas en estndares abiertos como Java, HTML, WML y XML, por lo que pueden convertirse en la interfaz perfecta con las aplicaciones de negocios habituales.
Figura 2: Telfono Siemens basado en SIP
SCOPIA 3G Video Gateway - RADAVISION: su funcionamiento basado en el protocolo SIP permite el manejo de servicios de video de tercera generacin tales como video chat, videoconferencias mviles, portales mviles de video, video clips tipo Ringback, centros de contacto por video y otras, a travs de conexiones a redes mviles e IP-IMS.
Adems de soportar servicios basados en H.263, H.264 y MPEG-4, garantiza una ptima calidad de video e interoperabilidad segura entre redes mviles y fijas. Ofrece conectividad directa a una amplia variedad de proveedores de contenido multimedia en tiempo real basado en RTSP streaming. La administracin del equipo es realizada va web, con una aplicacin propietaria que facilita la verificacin del estatus de las conexiones, sus configuraciones, realizacin de actualizaciones, etc.
Figura 3: Sistema de Video 3G - Radavision
Equipos de Videoconferencia - CISCO: la serie unificada de productos para videoconferencia de Cisco, serie 3500, soporta mltiples protocolos como H.323, H.320, SIP y SCCP para garantizar conexin con una amplia variedad de sistemas y ambientes de comunicacin de saln o escritorio, incluyendo programas de administracin de videoconferencia, MeetingPlace y Telepresence. Estos productos se caracterizan por su alto desempeo, flexibilidad y escalabilidad en cuanto a videoconferencia para medianas a grandes organizaciones. Su solucin incorpora diversas funciones de asistencia dinmica y la capacidad de poder administrar y monitorear todos los elementos de red involucrados en la videoconferencia garantizando una optima comunicacin visual. Entre los productos de la familia Cisco Serie 3500 se encuentran la Unidad de Control Multipunto (MCU-Multipoint Control Unit), un gateway capaz de conectar sistemas de videoconferencia ISDN PRI/BRI con sistemas basados en SIP H.323 y un sistema centralizado que ofrece la integracin de servicios de videoconferencia multipunto y un gateway multimedia.
Figura 4: Software de Videoconferencia Cisco
Sistema de Videoconferencia en SIP Polycom: el nuevo video-softphone de Polycom (incluso con su versin limitada) permite establecer videoconferencias a pantalla completa con alta resolucin similar a la de complejos y costoso sistemas en el mercado. PVC es la nica aplicacin para computadores que ofrece comunicaciones seguras tanto en SIP como en H.323. Soporta una gran variedad de estndares para cmaras web, auriculares, micrfonos e innovadores dispositivos de comunicacin multimedia.