Sipml5 to Elastix

Post on 12-Jun-2015

1.154 views 18 download

description

Presentacion del Addon SIPML5 to Elastix durante el Addons Challenge del ElastixWorld 2013

Transcript of Sipml5 to Elastix

www.digital-merge.com

SIPml5 to Elastix

By mreyesvera@digital-merge.com

www.digital-merge.com

SIPml5 to Elastix

By mreyesvera@digital-merge.com

¿Quienes Somos?

Micro empresa mexicana dedica a soluciones IT.

Especializados en soporte y desarrollo Asterisk.

Inteligencia de negocios y administración de proyectos.

Desarrollos en .NET y ambientes LAMP.

www.digital-merge.com

SIPml5 to Elastix

By mreyesvera@digital-merge.com

¿Que es WebRTC?

WebRTC es un API diseñada para la comunicación en tiempo real o “peer to peer”entre exploradores para intercambiar datos como AUDIO, VIDEO, Compartir archivos via P2P sin necesidad de Plugins..

¿Cual es el estado actual?

El desarrollo de este protocolo es “nuevo”. Lleva cerca de 2 años y aún no esta completo ni soportado por todos los navegadores; sin embargo, es el nuevo hype para desarrolladores web y desarrolladores VoIP.

¿WebRTC esta hecho para la VoIP?

No, mucha gente suele asociar a WebRTC como una addon para los IP-PBX o como un método de crear softphones webs. Pero WebRTC es más que VoIP y no necesita de un Server SIP.

www.digital-merge.com

SIPml5 to Elastix

By mreyesvera@digital-merge.com

¿Estamos listos para el Uso de WebRTC?

Fuente: http://iswebrtcreadyyet.com/

www.digital-merge.com

SIPml5 to Elastix

By mreyesvera@digital-merge.com

Casos de Éxito:

Twelephone http://twelephone.com/ -- Video Chat usando la cuenta de Twitter, incluye soporte para SIP y Llamadas a la PSTN. -- No necesita de un server SIP. -- Soporta redirección a Server SIP.

www.digital-merge.com

SIPml5 to Elastix

By mreyesvera@digital-merge.com

Casos de Éxito:

Telepresencia https://code.google.com/p/telepresence/ -- MCU (unidad de control multipunto) para combinar audio y vídeo. -- 4 Tipo de transportes Websocket, TLS, TCP y UDP. -- Soporte de SIP. -- Video Conferencia estilo Google-Hangout.

www.digital-merge.com

SIPml5 to Elastix

By mreyesvera@digital-merge.com

Usando WebRTC en ambientes VoIP.

Existen 2 API’s para implementar WebRTC con cualquier servidor SIP:

SIPML5 (sipml5.org)

JsSip (jssip.net)

¿Asterisk, el core de Elastix soporta WebRTC?

Nativamente solo las versiones 11 de Asterisk tienen soporte de Websocket y las recomendadas son mayores a la 11.4.0.

¿Porqué SIPml5?

Cuando se creo el “hack” para adaptar WebRTC con Elastix, la versión de Asterisk usada era la 1.8.20, la cual no tiene soporte nativo para WebRTC. Los desarrolladores de la API SIPml5(Doubango) crearon un media gateway llamado webrtc2sip para poder implementar WebRTC con cualquier Servidor SIP(no solo Asterisk).

www.digital-merge.com

SIPml5 to Elastix

By mreyesvera@digital-merge.com

SIPMl5 y Módulo de Call Center de Elastix.

Background.

Este conjunto de RPMs provee el soporte para el gateway WebRTC2SIP de la empresa Doubango, asícomo la edición de la consola de agente del módulo de callcenter para usar un teléfono basado en laAPI SIPML5 también de la empresa Doubango.

Notas.Esta diseñado solo para trabajar en modo “CallBack Login” en la consola de agente del módulo deCall center, ya que al ser una API basada en javascript al refrescar la página se pierde el registro y porende la conexión con la consola de agente del módulo de callcenter.

El soporte de WebRTC en los exploradores es muy limitado es por esta razón que se recomienda usarGoogle Chrome solamente.

Paquete Dependencias Descripción

sipml5_elastix_cc-0.1f-DMv1.i386.rpm webrtc2sip, elastix-callcenter Provee el teléfono web en la consola de agente del módulo de callcenter.

webrtc2sip-2.5.1r114-DMv1-Elastix.i386.rpm

Screen, doubango framework Provee el media gateway webrtc2sip para la interacción websocket<->asterisk.

doubango-2.0r985-DMv1.i386.rpm Libtool, ffmpeg, openssl, libvpx, libsrtp Provee el framework para que el gateway webrt2sip trabaje correctamente.

ffmpeg-1.2-DMv1.i386.rpm Libvpx, x264, yasm, libvpx Provee el soporte de conversión al gateway webrtc2sip.

x264-snapshot20130810.2245-DMv1.i386.rpm

Provee el codec x264 al gateway webrtc2sip.

libvpx-1.2.0-DMv1.i386.rpm Provee el codec VP8 al gateway webrtc2sip.

yasm-1.2.0-DMv1.i386.rpm Facilita la compilación de FFMPEG.

openssl-1.0.1c-DMv1.i386.rpm perl-WWW-Curl Provee librerías de encriptado.

libsrtp-1.4.5-DMv1.i386.rpm Provee srtp al gateway webrtc2sip.

libtool-2.4.2-DMv1.i386.rpm Facilita la compilación del framework de doubango.

www.digital-merge.com

SIPml5 to Elastix

By mreyesvera@digital-merge.com

Tabla de Dependencias.

www.digital-merge.com

SIPml5 to Elastix

By mreyesvera@digital-merge.com

Instalación. Para instalar desde la consola de Linux seguir estos pasos: 1.cd /usr/src/2.yum install -y screen perl-WWW-Curl elastix-callcenter3.wget https://dl.dropboxusercontent.com/u/1277237/SIPML5toElastix.zip4.unzip SIPML5toElastix.zip5.cd SIPML5toElastix6.rpm -ihv libtool-2.4.2-DMv1.i386.rpm7.rpm -ihv libsrtp-1.4.5-DMv1.i386.rpm8.rpm -ihv --force openssl-1.0.1c-DMv1.i386.rpm9.rpm -ihv yasm-1.2.0-DMv1.i386.rpm10.rpm -ihv libvpx-1.2.0-DMv1.i386.rpm11.rpm -ihv x264-snapshot20130810.2245-DMv1.i386.rpm12.rpm -ihv ffmpeg-1.2-DMv1.i386.rpm•rpm -ihv doubango-2.0r985-DMv1.i386.rpm•rpm -ihv webrtc2sip-2.5.1r114-DMv1-Elastix.i386.rpm•rpm -ihv --force sipml5_elastix_cc-0.1f-DMv1.i386.rpm

www.digital-merge.com

SIPml5 to Elastix

By mreyesvera@digital-merge.com

Funcionamiento General.

www.digital-merge.com

SIPml5 to Elastix

By mreyesvera@digital-merge.com

ScreenShots.

www.digital-merge.com

SIPml5 to Elastix

By mreyesvera@digital-merge.com

ScreenShots.

www.digital-merge.com

SIPml5 to Elastix

By mreyesvera@digital-merge.com

ScreenShots.

www.digital-merge.com

SIPml5 to Elastix

By mreyesvera@digital-merge.com

ScreenShots.

www.digital-merge.com

SIPml5 to Elastix

By mreyesvera@digital-merge.com

Pros:

Integración All-In-One(una sola consola).

Reducción del tiempo de implementación en un 40% . No más instalaciones de softphones, licencias y configuración de los mismos.

Audio y Mensajería Instantánea.

Interfaz intuitiva y simple.

Contras:

Instalación de un servicio extra WebRTC2SIP*.

Compatibilidad limitada a Chrome.

Soporte para códecs básicos de PSTN.

El servicio de Chat solo esta disponible con la actualización a Asterisk 11.5.1

www.digital-merge.com

SIPml5 to Elastix

By mreyesvera@digital-merge.com

¿Que sigue?

Con la actualización de Elastix a Asterisk 11.5.1 no se necesita más el gateway WebRTC2SIP

Integración de ambas API’s JsSIP y SIPml5.

Video.

Certificación,

Casos de estudio:

Implementación de Call Centers en un tiempo menor mismas prestaciones.

Implementación de un Inbound Call Center balanceado usando un SIP Proxy y Elastix.

Kioscos de atención Online(Audio y Video) usando Elastix Call Center.

www.digital-merge.com

SIPml5 to Elastix

By mreyesvera@digital-merge.com

¿PREGUNTAS?

www.digital-merge.com

SIPml5 to Elastix

By mreyesvera@digital-merge.com

Gracias!!

ElastixWorld 2013

info@digital-merge.com+52.55.4170.37.03