Está en la página 1de 3

ARQUITECTURA GENERAL DEL SISTEMA WEBRTC Y SIP

IDEA GENERAL DE LA INTEGRACION DE WEBRTC Y SIP

La tecnologa WebRTC permite que los usuarios del navegador inicien un


navegador web a una comunicacin RTC del navegador web. El WebRTC, como
se mencion anteriormente, no necesita exactamente el SIP, pero requiere un
tipo de mecanismo de sealizacin. La eleccin depende de los programadores
JavaScript WebRTC application. Sin embargo, la construccin de un entorno de
comunicacin WebRTC con respeto a la ya construida "legado" SIP sistemas,
abrir un problema de WebRTC y SIPinterworking. Resolver problemas trae la
oportunidad de integrar SIP y WebRTC y crear una especie de entorno de
comunicacin integrada, que permite iniciar una conexin multimedia en
tiempo real directamente desde un navegador web a travs de una interfaz de
aplicacin WebRTC. Dicha aplicacin WebRTC, junto con las entidades de
comunicacin del servidor de back-end, permite iniciar el navegador al
navegador, as como las sesiones de RTC desde un navegador a un telfono /
comunicador SIP o telfonos legales PSTN / mviles. La aplicacin WebRTC, que
es una aplicacin basada en JavaScript, es fcilmente integrable en cualquier
tipo de pginas web, sistemas de LMS basados en web, etc. El entorno de
comunicacin completo puede personalizarse fcilmente siguiendo los
requisitos y necesidades del usuario usando otras API de programacin (HTTP o
SIP API).
Para poder integrar WebRTC y SIP necesitamos resolver varios problemas
relacionados con el interfuncionamiento en los medios y el plano de
sealizacin. Desde el punto de vista de sealizacin se proponen dos
categoras de escenarios de interfuncionamiento WebRTC / SIP: Traduccin en
una pasarela o la implementacin de SIP en WSJavaScript API.
IDENTIFICACION DE ENTIDADES DEL SISTEMA

Las tecnologas WebRTC y SIP requieren varios componentes del sistema. SIP
como tecnologa es bien conocido. Hay varias propuestas sobre cmo construir
una plataforma RTC SIP avanzada, basada en componentes comerciales o de
cdigo abierto SIP. Una de tales soluciones de comunicacin SIP que consiste
principalmente de piezas de software de cdigo abierto. La plataforma de
comunicacin SIP propuesta es redundante, gracias a los mecanismos de alta
disponibilidad y al diseo de red redundante en capas subyacente. La
plataforma puede ofrecer servicios de comunicacin tales como voz y video
sobre IP, correo de voz, conferencias, mensajera instantnea con presencia y
permite disear, implementar nuevos servicios integrados. La plataforma
soporta NAT y cortafuegos para flujos de sealizacin y medios (STUN, TURN).
La plataforma de comunicacin SIP se basa en las normas IETF y utiliza
componentes de software de cdigo abierto. A continuacin nos centraremos
en una cuestin de extender una infraestructura SIP con componentes,
permitiendo el interfuncionamiento de SIP con el WebRTC. La tecnologa
WebRTC requiere tres entidades principales:
Cliente WebRTC, que permite la iniciacin de sesiones de RTC.
Servidor de sealizacin, que maneja un intercambio de informacin de
control de sesin durante una iniciacin de sesin WebRTC.
Servidor web, que almacena el cliente WebRTC principal (un cdigo de
aplicacin). El cliente WebRTC debe ser accesible directamente usando
una URL o debe ser incorporado dentro de una pgina web o portal web.
Para realizar la integracin WebRTC / SIP tenemos para asegurar el
interfuncionamiento en el plano de sealizacin y medios. Como ya hemos
mencionado, se supone el uso de SIP como el principal protocolo de
sealizacin. Por lo tanto, la propuesta requiere:
El cliente WebRTC, donde las funcionalidades de sealizacin sern
implementadas usando una API WebSock SIP. Esto permite iniciar
sesiones webrtc-to-webrtc o webrtc to-sip.
Servidor de sealizacin SIP con soporte del protocolo WebSocket. Un
cliente WebRTC usar el protocolo WebSocket como el mecanismo de
transporte de sealizacin. Por lo tanto, necesitamos una entidad SIP
que integre el protocolo WebSocket y SIP. Esto requiere un servidor proxy
SIP con interfaz WS.
Desde el punto de vista del plano de medios, un caso ideal no requiere
componentes especiales, ya que ambas tecnologas utilizan SRTP y sus perfiles
AVP. Sin embargo, el WebRTC como obligatorio requiere soporte de protocolos
que an no estn ampliamente integrados en los actuales clientes SIP. En este
caso necesitamos un mecanismo de traduccin y tenemos que incorporar el
tipo de funciones de pasarela de medios.
IMPLEMENTACIONES ACTUALES

El WebRTC es una nueva tecnologa, cuyo soporte en los principales


navegadores web vara. WebRTC es compatible con los navegadores web de
Chrome, Mozilla y Opera. El soporte de empresas como Microsoft o Apple y sus
productos an no se han declarado (Tabla 1). Microsoft presenta una solucin
alternativa, CU-RTC-Web personalizable.
El soporte de WebSocket dentro de los productos de servidor SIP est
creciendo. Las soluciones de cdigo abierto ampliamente utilizadas y populares
como Asterisk, Kamailio / OpenSIPS, OnSIP ya estn incorporadas al protocolo
WS. Estos productos estn listos para la realizacin de las funciones de servidor
de sealizacin WebRTC. Esto tambin abre la posibilidad de infraestructuras
SIP, que se basan en los productos mencionados. Simplemente realizando una
actualizacin de servidores SIP ganamos el soporte de WebRTC. Las
infraestructuras SIP que no soportan WebSocket y la actualizacin no son un
caso, entonces podemos usar las soluciones mencionadas como cajas
intermediarias que amplan la infraestructura para SIP a travs del soporte de
WebScoket. Alternativamente, podemos usar soluciones WebRTC / SIP. Sin
embargo, slo hay una implementacin de cdigo abierto, como el webrtc2sip.
Todas las soluciones mencionadas estn limitadas para situaciones en las que
el SIP se utiliza como principal sealizacin y WS como mecanismo de
transporte de sealizacin. Y este es el caso.
El mayor desafo es el apoyo de WebRTC y SIP en el plano de los medios de
comunicacin. El problema surge del soporte raro de los protocolos de los
medios de comunicacin "webrtc" o de sus funcionalidades, como SRTP y DTLS,
dentro de los servidores SIP y los clientes SIP. Por lo tanto, necesitamos un tipo
de soluciones de pasarela de medios. En realidad slo hay dos
implementaciones de pasarelas de medios, mediaproxy-ng y webrtc2sip.
Mediaproxy-ng es una solucin de rels multimedia diseados para procesar
trfico RTP y otro trfico UDP basado en medios. Est destinado a ser utilizado
con el proxy Kamailio SIP. Proporciona muchas caractersticas interesantes, sin
embargo, tiene mayor desventaja. Apoya SRTP SDES obsoletos solamente, y no
apoya DTLS en absoluto. La segunda solucin ya se ha mencionado.
Webrtc2sip es una pasarela inteligente capaz de proporcionar sealizacin, as
como funciones de pasarela de medios. La pasarela contiene cuatro mdulos:
Proxy SIP, RTCWeb Breaker, Media Coder y Click-to-Call, y soporta DTLS-SRTP.
Por ltimo, necesitamos un cliente WebRTC con caractersticas codificadas de
WebSock y SIP. Estas funcionalidades proporcionan bibliotecas Java. Hay dos
extensas bibliotecas usadas, JsSIP y sipML5.
SOLUCION PROPUESTA

Habiendo utilizado los componentes de cdigo abierto mencionados


anteriormente, somos capaces de construir un entorno de prototipo de
laboratorio con una interconexin a una red SIP real. La plataforma se
construye utilizando los siguientes componentes de software. Como servidor de
sealizacin de WebRTC estamos utilizando un servidor proxy Kamailio SIP
rpido y eficiente que est soportando el protocolo WebSocket a travs de uno
de sus mdulos. Como pasarela de medios estamos utilizando la puerta de
enlace webrtc2sip. Como servidor web estamos utilizando el servidor web
Apache. Y finalmente, como cliente de WebRTC, utilizamos su propia aplicacin
WebRTC SIP, que fue probada en los navegadores web de Chrome (versin
33.0) y Firefox (ver 28.0).

También podría gustarte