Sipml5 to Elastix

19
www.digital- merge.com SIPml5 to Elastix By mreyesvera@digital- merge.com

description

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

Transcript of Sipml5 to Elastix

Page 1: Sipml5 to Elastix

www.digital-merge.com

SIPml5 to Elastix

By [email protected]

Page 2: Sipml5 to Elastix

www.digital-merge.com

SIPml5 to Elastix

By [email protected]

¿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.

Page 3: Sipml5 to Elastix

www.digital-merge.com

SIPml5 to Elastix

By [email protected]

¿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.

Page 4: Sipml5 to Elastix

www.digital-merge.com

SIPml5 to Elastix

By [email protected]

¿Estamos listos para el Uso de WebRTC?

Fuente: http://iswebrtcreadyyet.com/

Page 5: Sipml5 to Elastix

www.digital-merge.com

SIPml5 to Elastix

By [email protected]

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.

Page 6: Sipml5 to Elastix

www.digital-merge.com

SIPml5 to Elastix

By [email protected]

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.

Page 7: Sipml5 to Elastix

www.digital-merge.com

SIPml5 to Elastix

By [email protected]

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).

Page 8: Sipml5 to Elastix

www.digital-merge.com

SIPml5 to Elastix

By [email protected]

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.

Page 9: Sipml5 to Elastix

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 [email protected]

Tabla de Dependencias.

Page 10: Sipml5 to Elastix

www.digital-merge.com

SIPml5 to Elastix

By [email protected]

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

Page 11: Sipml5 to Elastix

www.digital-merge.com

SIPml5 to Elastix

By [email protected]

Funcionamiento General.

Page 12: Sipml5 to Elastix

www.digital-merge.com

SIPml5 to Elastix

By [email protected]

ScreenShots.

Page 13: Sipml5 to Elastix

www.digital-merge.com

SIPml5 to Elastix

By [email protected]

ScreenShots.

Page 14: Sipml5 to Elastix

www.digital-merge.com

SIPml5 to Elastix

By [email protected]

ScreenShots.

Page 15: Sipml5 to Elastix

www.digital-merge.com

SIPml5 to Elastix

By [email protected]

ScreenShots.

Page 16: Sipml5 to Elastix

www.digital-merge.com

SIPml5 to Elastix

By [email protected]

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

Page 17: Sipml5 to Elastix

www.digital-merge.com

SIPml5 to Elastix

By [email protected]

¿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.

Page 18: Sipml5 to Elastix

www.digital-merge.com

SIPml5 to Elastix

By [email protected]

¿PREGUNTAS?

Page 19: Sipml5 to Elastix

www.digital-merge.com

SIPml5 to Elastix

By [email protected]

Gracias!!

ElastixWorld 2013

[email protected]+52.55.4170.37.03