SIPML5toElastix

3,023 views

Published on

Addons Challenge
Ganador
Módulo para habilitar WebRTC en la consola de agente del Call Center de Elastix, presentado por Digital Merge – México.

3 Comments
2 Likes
Statistics
Notes
No Downloads
Views
Total views
3,023
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
96
Comments
3
Likes
2
Embeds 0
No embeds

No notes for slide

SIPML5toElastix

  1. 1. By mreyesvera@digital-merge.com SIPml5 to Elastix www.digital-merge.com
  2. 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. 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. 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. 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. 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. 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. 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. 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. 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
  11. 11. SIPml5 to Elastix Funcionamiento General. By mreyesvera@digital-merge.com www.digital-merge.com
  12. 12. SIPml5 to Elastix ScreenShots. By mreyesvera@digital-merge.com www.digital-merge.com
  13. 13. SIPml5 to Elastix ScreenShots. By mreyesvera@digital-merge.com www.digital-merge.com
  14. 14. SIPml5 to Elastix ScreenShots. By mreyesvera@digital-merge.com www.digital-merge.com
  15. 15. SIPml5 to Elastix ScreenShots. By mreyesvera@digital-merge.com www.digital-merge.com
  16. 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. 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
  18. 18. SIPml5 to Elastix ¿PREGUNTAS? By mreyesvera@digital-merge.com www.digital-merge.com
  19. 19. SIPml5 to Elastix Gracias!! ElastixWorld 2013 info@digital-merge.com +52.55.4170.37.03 By mreyesvera@digital-merge.com www.digital-merge.com

×