El documento describe cómo integrar WebRTC con Elastix usando la API SIPml5. Explica que SIPml5 permite realizar llamadas de voz y video entre navegadores sin necesidad de plugins mediante el uso de un gateway WebRTC2SIP. También proporciona instrucciones para instalar los paquetes necesarios y muestra capturas de pantalla del teléfono web funcionando en la consola de agente de Elastix.
2. 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.
By mreyesvera@digital-merge.com
www.digital-merge.com
3. 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.
By mreyesvera@digital-merge.com
www.digital-merge.com
4. SIPml5 to Elastix
¿Estamos listos para el Uso de WebRTC?
Fuente: http://iswebrtcreadyyet.com/
By mreyesvera@digital-merge.com
www.digital-merge.com
5. 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.
By mreyesvera@digital-merge.com
www.digital-merge.com
6. 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.
By mreyesvera@digital-merge.com
www.digital-merge.com
7. 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).
By mreyesvera@digital-merge.com
www.digital-merge.com
8. 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 la
API 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 de
Call center, ya que al ser una API basada en javascript al refrescar la página se pierde el registro y por
ende 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 usar
Google Chrome solamente.
By mreyesvera@digital-merge.com
www.digital-merge.com
9. SIPml5 to Elastix
Tabla de Dependencias.
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
doubango.
By mreyesvera@digital-merge.com
compilación
del
framework
de
www.digital-merge.com
10. 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-callcenter
3.wget https://dl.dropboxusercontent.com/u/1277237/SIPML5toElastix.zip
4.unzip SIPML5toElastix.zip
5.cd SIPML5toElastix
6.rpm -ihv libtool-2.4.2-DMv1.i386.rpm
7.rpm -ihv libsrtp-1.4.5-DMv1.i386.rpm
8.rpm -ihv --force openssl-1.0.1c-DMv1.i386.rpm
9.rpm -ihv yasm-1.2.0-DMv1.i386.rpm
10.rpm -ihv libvpx-1.2.0-DMv1.i386.rpm
11.rpm -ihv x264-snapshot20130810.2245-DMv1.i386.rpm
12.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
By mreyesvera@digital-merge.com
www.digital-merge.com
16. 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
By mreyesvera@digital-merge.com
www.digital-merge.com
17. 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.
By mreyesvera@digital-merge.com
www.digital-merge.com