Sipml5 to Elastix
description
Transcript of Sipml5 to Elastix
![Page 2: Sipml5 to Elastix](https://reader033.fdocument.pub/reader033/viewer/2022061603/557acafbd8b42a2c0f8b4ade/html5/thumbnails/2.jpg)
www.digital-merge.com
SIPml5 to Elastix
¿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](https://reader033.fdocument.pub/reader033/viewer/2022061603/557acafbd8b42a2c0f8b4ade/html5/thumbnails/3.jpg)
www.digital-merge.com
SIPml5 to Elastix
¿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](https://reader033.fdocument.pub/reader033/viewer/2022061603/557acafbd8b42a2c0f8b4ade/html5/thumbnails/4.jpg)
www.digital-merge.com
SIPml5 to Elastix
¿Estamos listos para el Uso de WebRTC?
Fuente: http://iswebrtcreadyyet.com/
![Page 5: Sipml5 to Elastix](https://reader033.fdocument.pub/reader033/viewer/2022061603/557acafbd8b42a2c0f8b4ade/html5/thumbnails/5.jpg)
www.digital-merge.com
SIPml5 to Elastix
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](https://reader033.fdocument.pub/reader033/viewer/2022061603/557acafbd8b42a2c0f8b4ade/html5/thumbnails/6.jpg)
www.digital-merge.com
SIPml5 to Elastix
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](https://reader033.fdocument.pub/reader033/viewer/2022061603/557acafbd8b42a2c0f8b4ade/html5/thumbnails/7.jpg)
www.digital-merge.com
SIPml5 to Elastix
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](https://reader033.fdocument.pub/reader033/viewer/2022061603/557acafbd8b42a2c0f8b4ade/html5/thumbnails/8.jpg)
www.digital-merge.com
SIPml5 to Elastix
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](https://reader033.fdocument.pub/reader033/viewer/2022061603/557acafbd8b42a2c0f8b4ade/html5/thumbnails/9.jpg)
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
Tabla de Dependencias.
![Page 10: Sipml5 to Elastix](https://reader033.fdocument.pub/reader033/viewer/2022061603/557acafbd8b42a2c0f8b4ade/html5/thumbnails/10.jpg)
www.digital-merge.com
SIPml5 to Elastix
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 16: Sipml5 to Elastix](https://reader033.fdocument.pub/reader033/viewer/2022061603/557acafbd8b42a2c0f8b4ade/html5/thumbnails/16.jpg)
www.digital-merge.com
SIPml5 to Elastix
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](https://reader033.fdocument.pub/reader033/viewer/2022061603/557acafbd8b42a2c0f8b4ade/html5/thumbnails/17.jpg)
www.digital-merge.com
SIPml5 to Elastix
¿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 19: Sipml5 to Elastix](https://reader033.fdocument.pub/reader033/viewer/2022061603/557acafbd8b42a2c0f8b4ade/html5/thumbnails/19.jpg)
www.digital-merge.com
SIPml5 to Elastix
Gracias!!
ElastixWorld 2013
[email protected]+52.55.4170.37.03