SlideShare ist ein Scribd-Unternehmen logo
1 von 38
Downloaden Sie, um offline zu lesen
Introducción a
WebRTC
20 Noviembre 2012
Presentación

 WebRTC (Real Time Communications) está llamado a ser el gran avance
 tecnológico de los últimos años en el ámbito de las comunicaciones
 unificadas, donde los navegadores tendrán capacidades nativas de
 establecer comunicaciones de voz y vídeo.

 Durante 60 minutos, Elías Pérez, Antón Román y Iago Soto nos comentarán
 cuál es su visión sobre estos aspectos y cómo es la mejor manera de
 incorporar WebRTC a los sistemas actuales desplegados en grandes
 organizaciones.




 Elías Pérez Carrera       Iago Soto Mata           Antón Román
           CEO                     CMO                     CTO
        @epcarrera              @iagosoto              @antonroman
 elias.perez@quobis.com   iago.soto@quobis.com   anton.roman@quobis.com
Agenda




   - Introducción a HTML5 y WebRTC
   - Arquitecturas de red
   - Retos técnicos
   - Casos de aplicación
   - Demo
   - Gestión de identidades
   - Preguntas y respuestas
HTML5 y WebRTC. Introducción


                  ... es la quinta revisión del lenguaje HTML,
                  aportando nuevas capacidades en la creación de
                  páginas web, especialmente en lo que se refiere
                  a la creación de elementos dinámicos.

                  Define WebSockets como nuevo protocolo de
                  transporte entre browser y servidor

                  Está promovido por el W3C




                   ... es un proyecto opensource que aporta
                   capacidades de comunicación multimedia a los
                   navegadores web mediante simples API's en
                   Javascript, de manera nativa.

                   Está promovido por el equipo de Google Chrome
HTML5 y WebRTC. Estándares


 Dos actores principales:

  ●     IETF RTCWeb WG (mundo Internet)
  ●     W3C WebRTC WG (mundo web)
 Drafts:

 WebRTC 1.0 Real-time Communication Between Browsers
 WebRTC MediaCapture
 The WebSocket API
 draft-ietf-rtcweb-data-channel
 draft-ietf-rtcweb-jsep
 draft-ietf-rtcweb-rtp-usage

 ... etc ...




 ¡ Se están definiendo
    AHORA MISMO!
HTML5 y WebRTC. Interés creciente
HTML5 y WebRTC. Ventajas


 Sistema abierto, sin implementaciones propietarias



 ¡Sin plugins!




  Multiplataforma... y ¡multidispositivo!
HTML5 y WebRTC. Casos de aplicación
HTML5 y WebRTC. Casos de aplicación
Arquitecturas. Browser a browser
Arquitecturas. Multiconference
Arquitecturas. Interconexión con SIP
Arquitecturas. Interconexión con PABX
Retos técnicos. Códecs


  G711a/u (RFC 3551): soportado por todos los dispositivos.
  Alto consumo de BW.

  Tonos DTMF (RFC 4733, actualiza RFC 2833): necesarios
  para interacción con muchos sistemas (p. ej. IVRs).

  Opus (RFC 6716): bitrate variable, baja latencia y gran
  calidad para voz humana y música. Especialmente
  diseñado para comunicaciones en tiempo real.
   Para interactuar con sistemas VoIP en muchos casos
   será necesario transcoding o interworking de DTMFs
   (RFC 4733-> INFO, RFC 4733-> in-band, etc).

   Y esto sólo en los de audio...
              ... batalla en vídeo VP8 vs H264
Retos técnicos. SRTP vs DTLS-SRTP


   Los equipos VoIP
   normalmente
   implementan la
   encriptación del RTP
   mediante SRTP. La clave
   se intercambia en el
   SDP.

   DTLS-SRTP implementa un nuevo método de gestión de
   la clave del SRTP. Éste se realiza mediante DTLS,
   versión de TLS orientada a datagramas.
Retos técnicos. NAT. STUN e ICE

Los navegadores van a estar siempre tras NAT y Firewalls lo
que dificulta el intercambio de flujos de tiempo real.

El usuario quiere que la comunicación funcione siempre
(como Skype).

Es necesario encontrar un "camino" para el tráfico
RTP/RTCP independiente del escenario.

ICE, posibilita a través de los protocolos STUN y TURN, el
descubrimiento y selección de las direcciones que se van a
usar para el intercambio de flujos.

ICE fue un protocolo complejo de implementar y cuyo diseño
ha llevado varios años.
Retos técnicos. Negociación media

Para la negociación de la media se emplea SDP

Negociación clásica oferta-respuesta

Propuesta draft IETF:
  SDP for the WebRTC / draft-nandakumar-rtcweb-sdp-00


Ejemplo SDP:
 | v=0
 | o=bob 16833 0 IN IP4 0.0.0.0
 | s=
 | t=0 0
 | a=ice-ufrag:c300d85b
 | a=ice-pwd:de4e99bd291c325921d5d47efbabd9
 | a2
 | a=fingerprint:sha-1
 | 99:41:49:83:4a:97:0e:1f:ef:6d:f7:c9:c7:7
 | 0:9d:1f:66:79:a8:07               |
 | m=audio 49203 RTP/AVP 109
Retos técnicos. Señalización. Opciones

WebRTC no define cómo ha de gestionarse la señalización

Existen varias alternativas:
 ● XMPP / Jingle
 ● SIP
 ● Protocolo ad-hoc que maneje SDP's


Quobis apuesta por SIP:
 ● "Standard": las redes NGN se soportan sobre SIP
 ● "Interoperable": hay que conectarse al resto del mundo!
 ● "Powerful": permite construir aplicaciones por encima


Implementaciones SIP existentes:
 ● sipML5: primera implementación disponible
 ● JsSIP: autores de draft-ibc-sipcore-sip-websocket
Introducción a QoffeeSIP


 Implementación completa de
 protocolo SIP en Javascript

 Se ejecuta directamente sobre
 el navegador

 Orientada a desarrolladores,
 escrita en CoffeeScript

 Fácilmente extensible

 Aplicación ligera (5 KB)

 Publicación opensource
 en las próximas semanas
Introducción a QoffeeSIP




                                     +
                                    SIP
                                     =
                           Interconexión de browsers con
                              el resto del equipamiento
                                 "legacy" desplegado
Retos técnicos. Adopción. Browsers

             Altamente involucrados en WebRTC

             Primeras versiones ya estables (escritorio)

             Implementa PeerConnection, GetUserMedia, etc..



             Involucrados, desarrollo más lento que Chrome

                               Implementa ya parte del API

                          Iniciativa Firefox OS para móviles


               Altamente involucrados en WebRTC

               Primeras versiones ya estables (escritorio)

               Implementa PeerConnection, GetUserMedia, etc..
Retos técnicos. Adopción. Browsers


            Roadmap desconocido, patentes de por medio

            Fundamental para móviles y tablets




                                                  Involucrados

              Con propuestas propias al margen del estándar

     Existe un plugin desarrollado por Google (Chrome Frame)



              Desarrollado por Ericsson labs

              Primer browser con WebRTC en móviles (aún sin
              Websockets)

              Versión beta para desarrolladores
Retos técnicos. Seguridad y consentimientos.


Acceso a medios: obligado consentimiento de usuario

Modelos de permiso:

 ● Acceso para una única sesión a cámara y micrófono
 ● Acceso continuado para cámara y micrófono
 ● Permisos basados en usuario:
   ○ Permitir llamadas a un usuario determinado
   ○ Permitir llamadas a usuarios conocidos

Indicador luminoso del acceso a cámara y micrófono

Desactivación automática cuando se pierde el foco (cambio
de pestaña)

Definido en draft-ietf-rtcweb-security
Retos técnicos. Monitorización.


 Es posible monitorizar el tráfico
 igual que se hace para SIP
 estándar.


 Al igual que para SIP sobre TLS,
 si se usa WSS (Websocket
 Seguro) la monitorización debe
 hacerse en los extremos
 (típicamente en el servidor).


 Hemos modificado herramientas
 de monitorización para poder ver
 tráfico Websocket.
Casos de estudio. Aplicaciones




               Telcos            Corporaciones




          SP / Social media       Fabricantes
Casos de estudio. Aplicaciones




      Telcos




       ●   Webphone para clientes
       ●   Integración en NGN e IMS
       ●   Canal entrada llamadas para clientes
       ●   Alternativa a llamadas desde
           móviles
Casos de estudio. Aplicaciones




                  Corporaciones




       ●   Click to call entrada. Nuevo canal.
       ●   Externalizable en ourtsourcers
       ●   Llamada por directorio interno
       ●   Multiconferencias.
       ●   Integración con sistemas actuales
Casos de estudio. Aplicaciones




                                 SP / Social media




       ●   Redes sociales futuros MVNOs
       ●   Nuevos servicios para web con ID
       ●   ISPs puedes ofrecer módulos
       ●   Entertainment: chats, etc...
Casos de estudio. Aplicaciones




                                     Fabricantes




       ●   Online gaming
       ●   Set-top-boxes y web TV
       ●   Gateways WebRTC con PBX
       ●   Fabricantes móviles
Demo. TalkSetup




         http://TalkSetup.quobis.com
Demo. TalkSetup backend
Retos técnicos. Gestión de la identidad




  Proporciona una manera de aportar
  autentificación basado en un
  tercero de confianza.




                        Añade un segundo factor de autentificación al
                        validar el dispositivo desde el que se llama e
                        introducir las credenciales securizadas en la
                        cabecera SIP
Retos técnicos. Gestión de la identidad
Retos técnicos. Gestión de la identidad
Retos técnicos. Gestión de la identidad
Demo. IdentityCall
Algunas reflexiones



    ● El tráfico de voz se va a la web
    ● El browser es un endpoint
    ● La web de la empresa es su call center
    ● El número de teléfono ya no importa (o
      importa poco)
    ● La seguridad, identidad y privacidad es
      fundamental
    ● Nuevas oportunidades de negocio
¿Alguna pregunta?


Elías Pérez Carrera       Iago Soto Mata           Antón Román
          CEO                     CMO                     CTO
       @epcarrera              @iagosoto              @antonroman
elias.perez@quobis.com   iago.soto@quobis.com   anton.roman@quobis.com

Weitere ähnliche Inhalte

Was ist angesagt?

WebRTC de los libros al Call Center Fabián Pignataro, Elastix Argentina.
WebRTC de los libros al Call Center Fabián Pignataro, Elastix Argentina.WebRTC de los libros al Call Center Fabián Pignataro, Elastix Argentina.
WebRTC de los libros al Call Center Fabián Pignataro, Elastix Argentina.Elastix México
 
Hack2Progress - Consejos para afrontar un Hackathon
Hack2Progress - Consejos para afrontar un HackathonHack2Progress - Consejos para afrontar un Hackathon
Hack2Progress - Consejos para afrontar un HackathonCarlos Azaustre
 
WebRTC en tu web con OpenVidu
WebRTC en tu web con OpenViduWebRTC en tu web con OpenVidu
WebRTC en tu web con OpenViduMicael Gallego
 
OpenVidu Commitconf 2018
OpenVidu Commitconf 2018 OpenVidu Commitconf 2018
OpenVidu Commitconf 2018 Micael Gallego
 
Docker para Data Scientist - Master en Data Science URJC
Docker para Data Scientist - Master en Data Science URJCDocker para Data Scientist - Master en Data Science URJC
Docker para Data Scientist - Master en Data Science URJCMicael Gallego
 
Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web)
Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web)Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web)
Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web)Micael Gallego
 
Presentacion De Uxity - 05/2009
Presentacion De Uxity - 05/2009Presentacion De Uxity - 05/2009
Presentacion De Uxity - 05/2009sleguiza
 
Iñaki Baz - VoIP2DAY 2017 | WebRTC: Más allá de conferencias
Iñaki Baz - VoIP2DAY 2017 | WebRTC: Más allá de conferenciasIñaki Baz - VoIP2DAY 2017 | WebRTC: Más allá de conferencias
Iñaki Baz - VoIP2DAY 2017 | WebRTC: Más allá de conferenciasIñaki Baz Castillo
 
[VoIP2Day 2013] Si sólo ves un webphone no entiendes WebRTC
[VoIP2Day 2013] Si sólo ves un webphone no entiendes WebRTC[VoIP2Day 2013] Si sólo ves un webphone no entiendes WebRTC
[VoIP2Day 2013] Si sólo ves un webphone no entiendes WebRTCIñaki Baz Castillo
 
Implementación de microservicios en Vocento
Implementación de microservicios en VocentoImplementación de microservicios en Vocento
Implementación de microservicios en VocentoHector Prats Ortega
 
Mecanismos y patrones para acelerar adopción en arquitecturas de microservicios
Mecanismos y patrones para acelerar adopción en arquitecturas de microserviciosMecanismos y patrones para acelerar adopción en arquitecturas de microservicios
Mecanismos y patrones para acelerar adopción en arquitecturas de microserviciosSoftware Guru
 

Was ist angesagt? (18)

JsSIP: SIP + WebRTC
JsSIP: SIP + WebRTCJsSIP: SIP + WebRTC
JsSIP: SIP + WebRTC
 
WebRTC de los libros al Call Center Fabián Pignataro, Elastix Argentina.
WebRTC de los libros al Call Center Fabián Pignataro, Elastix Argentina.WebRTC de los libros al Call Center Fabián Pignataro, Elastix Argentina.
WebRTC de los libros al Call Center Fabián Pignataro, Elastix Argentina.
 
Hack2Progress - Consejos para afrontar un Hackathon
Hack2Progress - Consejos para afrontar un HackathonHack2Progress - Consejos para afrontar un Hackathon
Hack2Progress - Consejos para afrontar un Hackathon
 
WebRTC en tu web con OpenVidu
WebRTC en tu web con OpenViduWebRTC en tu web con OpenVidu
WebRTC en tu web con OpenVidu
 
OpenVidu Commitconf 2018
OpenVidu Commitconf 2018 OpenVidu Commitconf 2018
OpenVidu Commitconf 2018
 
Docker para Data Scientist - Master en Data Science URJC
Docker para Data Scientist - Master en Data Science URJCDocker para Data Scientist - Master en Data Science URJC
Docker para Data Scientist - Master en Data Science URJC
 
Autobuses de Madrid en tiempo real con Azure Relay
Autobuses de Madrid en tiempo real con Azure RelayAutobuses de Madrid en tiempo real con Azure Relay
Autobuses de Madrid en tiempo real con Azure Relay
 
Aplicaciones web
Aplicaciones webAplicaciones web
Aplicaciones web
 
Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web)
Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web)Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web)
Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web)
 
Implementando una Arquitectura de Microservicios
Implementando una Arquitectura de MicroserviciosImplementando una Arquitectura de Microservicios
Implementando una Arquitectura de Microservicios
 
Presentacion De Uxity - 05/2009
Presentacion De Uxity - 05/2009Presentacion De Uxity - 05/2009
Presentacion De Uxity - 05/2009
 
Introducción a microservicios
Introducción a microserviciosIntroducción a microservicios
Introducción a microservicios
 
HTML5
HTML5HTML5
HTML5
 
Iñaki Baz - VoIP2DAY 2017 | WebRTC: Más allá de conferencias
Iñaki Baz - VoIP2DAY 2017 | WebRTC: Más allá de conferenciasIñaki Baz - VoIP2DAY 2017 | WebRTC: Más allá de conferencias
Iñaki Baz - VoIP2DAY 2017 | WebRTC: Más allá de conferencias
 
[VoIP2Day 2013] Si sólo ves un webphone no entiendes WebRTC
[VoIP2Day 2013] Si sólo ves un webphone no entiendes WebRTC[VoIP2Day 2013] Si sólo ves un webphone no entiendes WebRTC
[VoIP2Day 2013] Si sólo ves un webphone no entiendes WebRTC
 
red5
red5red5
red5
 
Implementación de microservicios en Vocento
Implementación de microservicios en VocentoImplementación de microservicios en Vocento
Implementación de microservicios en Vocento
 
Mecanismos y patrones para acelerar adopción en arquitecturas de microservicios
Mecanismos y patrones para acelerar adopción en arquitecturas de microserviciosMecanismos y patrones para acelerar adopción en arquitecturas de microservicios
Mecanismos y patrones para acelerar adopción en arquitecturas de microservicios
 

Ähnlich wie Introducción a WebRTC

Comunicaciones Unificadas con Software Libre
Comunicaciones Unificadas con Software LibreComunicaciones Unificadas con Software Libre
Comunicaciones Unificadas con Software LibreAlejandro Rios Peña
 
Estándares Web y Accesibilidad en Colombia
Estándares Web y Accesibilidad en ColombiaEstándares Web y Accesibilidad en Colombia
Estándares Web y Accesibilidad en ColombiaGabriel Porras
 
[4K Conf 2012] SIP y WebRTC para Seres Humanos (tm)
[4K Conf 2012] SIP y WebRTC para Seres Humanos (tm)[4K Conf 2012] SIP y WebRTC para Seres Humanos (tm)
[4K Conf 2012] SIP y WebRTC para Seres Humanos (tm)Iñaki Baz Castillo
 
Los stringers
Los stringersLos stringers
Los stringersroxana
 
Los stringers
Los stringersLos stringers
Los stringersroxana
 
Experiencias Web Excepcionales con software IBM
Experiencias Web Excepcionales con software IBMExperiencias Web Excepcionales con software IBM
Experiencias Web Excepcionales con software IBMDaniel Olmo Chica
 
Ruben fuentes programacion_web
Ruben fuentes programacion_webRuben fuentes programacion_web
Ruben fuentes programacion_webYo Profesor
 
Evolucion de la internet
Evolucion de la internetEvolucion de la internet
Evolucion de la internetlorend0819
 
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...atSistemas
 
Introducción a silverlight
Introducción a silverlightIntroducción a silverlight
Introducción a silverlightricardomeanaG9
 
JsSIP: SIP + WebRTC (el futuro está aquí)
JsSIP: SIP + WebRTC (el futuro está aquí)JsSIP: SIP + WebRTC (el futuro está aquí)
JsSIP: SIP + WebRTC (el futuro está aquí)OpenDireito
 

Ähnlich wie Introducción a WebRTC (20)

Comunicaciones Unificadas con Software Libre
Comunicaciones Unificadas con Software LibreComunicaciones Unificadas con Software Libre
Comunicaciones Unificadas con Software Libre
 
Estándares Web y Accesibilidad en Colombia
Estándares Web y Accesibilidad en ColombiaEstándares Web y Accesibilidad en Colombia
Estándares Web y Accesibilidad en Colombia
 
[4K Conf 2012] SIP y WebRTC para Seres Humanos (tm)
[4K Conf 2012] SIP y WebRTC para Seres Humanos (tm)[4K Conf 2012] SIP y WebRTC para Seres Humanos (tm)
[4K Conf 2012] SIP y WebRTC para Seres Humanos (tm)
 
Casos exito santiago toribio almatech
Casos exito santiago toribio almatechCasos exito santiago toribio almatech
Casos exito santiago toribio almatech
 
PresentacionPFC_ppt
PresentacionPFC_pptPresentacionPFC_ppt
PresentacionPFC_ppt
 
Los stringers
Los stringersLos stringers
Los stringers
 
Los stringers
Los stringersLos stringers
Los stringers
 
Experiencias Web Excepcionales con software IBM
Experiencias Web Excepcionales con software IBMExperiencias Web Excepcionales con software IBM
Experiencias Web Excepcionales con software IBM
 
Aplicaciones web
Aplicaciones webAplicaciones web
Aplicaciones web
 
Ruben fuentes programacion_web
Ruben fuentes programacion_webRuben fuentes programacion_web
Ruben fuentes programacion_web
 
Evolucion de la internet
Evolucion de la internetEvolucion de la internet
Evolucion de la internet
 
Que es Diseño web
Que es Diseño webQue es Diseño web
Que es Diseño web
 
Protocolo SIP, WEB RTC y 3V
Protocolo SIP, WEB RTC y 3VProtocolo SIP, WEB RTC y 3V
Protocolo SIP, WEB RTC y 3V
 
Videoconferencias
VideoconferenciasVideoconferencias
Videoconferencias
 
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...
 
0. Antecedentes Asp
0. Antecedentes Asp0. Antecedentes Asp
0. Antecedentes Asp
 
Juegos html5
Juegos html5Juegos html5
Juegos html5
 
Introducción a silverlight
Introducción a silverlightIntroducción a silverlight
Introducción a silverlight
 
[VoIP2Day 2012] World Wide SIP
[VoIP2Day 2012] World Wide SIP[VoIP2Day 2012] World Wide SIP
[VoIP2Day 2012] World Wide SIP
 
JsSIP: SIP + WebRTC (el futuro está aquí)
JsSIP: SIP + WebRTC (el futuro está aquí)JsSIP: SIP + WebRTC (el futuro está aquí)
JsSIP: SIP + WebRTC (el futuro está aquí)
 

Mehr von Quobis

[REPORT] Comunicaciones Unificadas y Colaboración (UCC)
[REPORT] Comunicaciones Unificadas   y Colaboración (UCC)[REPORT] Comunicaciones Unificadas   y Colaboración (UCC)
[REPORT] Comunicaciones Unificadas y Colaboración (UCC)Quobis
 
VOIP2DAY 2015: "WebRTC security concerns, a real problem?"
VOIP2DAY 2015: "WebRTC security concerns, a real problem?"VOIP2DAY 2015: "WebRTC security concerns, a real problem?"
VOIP2DAY 2015: "WebRTC security concerns, a real problem?"Quobis
 
Security and identity management on WebRTC
Security and identity management on WebRTCSecurity and identity management on WebRTC
Security and identity management on WebRTCQuobis
 
An hour with WebRTC FIC UDC
An hour with WebRTC FIC UDCAn hour with WebRTC FIC UDC
An hour with WebRTC FIC UDCQuobis
 
QUOBIS corporate portfolio
QUOBIS corporate portfolioQUOBIS corporate portfolio
QUOBIS corporate portfolioQuobis
 
Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)Quobis
 
Presentacion kamailio uvigo_09262011
Presentacion kamailio uvigo_09262011Presentacion kamailio uvigo_09262011
Presentacion kamailio uvigo_09262011Quobis
 
Info secvoip
Info secvoipInfo secvoip
Info secvoipQuobis
 
Kamailio practice Quobis-University of Vigo Laboratory of Commutation 2012-2...
Kamailio practice Quobis-University of Vigo Laboratory of Commutation  2012-2...Kamailio practice Quobis-University of Vigo Laboratory of Commutation  2012-2...
Kamailio practice Quobis-University of Vigo Laboratory of Commutation 2012-2...Quobis
 
Webinar seguridad VoIP
Webinar seguridad VoIPWebinar seguridad VoIP
Webinar seguridad VoIPQuobis
 
¿Cómo está cambiando la industria del call center?
¿Cómo está cambiando la industria del call center?¿Cómo está cambiando la industria del call center?
¿Cómo está cambiando la industria del call center?Quobis
 
Presentacion vtdm
Presentacion vtdmPresentacion vtdm
Presentacion vtdmQuobis
 
Presentation MultipleTalk
Presentation MultipleTalkPresentation MultipleTalk
Presentation MultipleTalkQuobis
 
Quobis webinar Siete avances clave en la operabilidad de redes VoIP y NGN
Quobis webinar  Siete avances clave en la operabilidad de redes VoIP y NGNQuobis webinar  Siete avances clave en la operabilidad de redes VoIP y NGN
Quobis webinar Siete avances clave en la operabilidad de redes VoIP y NGNQuobis
 
Presentation TalkStorage
Presentation TalkStoragePresentation TalkStorage
Presentation TalkStorageQuobis
 
Presentation VoiceInstant
Presentation VoiceInstantPresentation VoiceInstant
Presentation VoiceInstantQuobis
 
Quobis portfolio corporativo
Quobis portfolio corporativoQuobis portfolio corporativo
Quobis portfolio corporativoQuobis
 
Quobis profile english 2010
Quobis profile english 2010Quobis profile english 2010
Quobis profile english 2010Quobis
 
Perfil Quobis
Perfil QuobisPerfil Quobis
Perfil QuobisQuobis
 
Grupo Exportación Tic Galicia
Grupo Exportación Tic GaliciaGrupo Exportación Tic Galicia
Grupo Exportación Tic GaliciaQuobis
 

Mehr von Quobis (20)

[REPORT] Comunicaciones Unificadas y Colaboración (UCC)
[REPORT] Comunicaciones Unificadas   y Colaboración (UCC)[REPORT] Comunicaciones Unificadas   y Colaboración (UCC)
[REPORT] Comunicaciones Unificadas y Colaboración (UCC)
 
VOIP2DAY 2015: "WebRTC security concerns, a real problem?"
VOIP2DAY 2015: "WebRTC security concerns, a real problem?"VOIP2DAY 2015: "WebRTC security concerns, a real problem?"
VOIP2DAY 2015: "WebRTC security concerns, a real problem?"
 
Security and identity management on WebRTC
Security and identity management on WebRTCSecurity and identity management on WebRTC
Security and identity management on WebRTC
 
An hour with WebRTC FIC UDC
An hour with WebRTC FIC UDCAn hour with WebRTC FIC UDC
An hour with WebRTC FIC UDC
 
QUOBIS corporate portfolio
QUOBIS corporate portfolioQUOBIS corporate portfolio
QUOBIS corporate portfolio
 
Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)
 
Presentacion kamailio uvigo_09262011
Presentacion kamailio uvigo_09262011Presentacion kamailio uvigo_09262011
Presentacion kamailio uvigo_09262011
 
Info secvoip
Info secvoipInfo secvoip
Info secvoip
 
Kamailio practice Quobis-University of Vigo Laboratory of Commutation 2012-2...
Kamailio practice Quobis-University of Vigo Laboratory of Commutation  2012-2...Kamailio practice Quobis-University of Vigo Laboratory of Commutation  2012-2...
Kamailio practice Quobis-University of Vigo Laboratory of Commutation 2012-2...
 
Webinar seguridad VoIP
Webinar seguridad VoIPWebinar seguridad VoIP
Webinar seguridad VoIP
 
¿Cómo está cambiando la industria del call center?
¿Cómo está cambiando la industria del call center?¿Cómo está cambiando la industria del call center?
¿Cómo está cambiando la industria del call center?
 
Presentacion vtdm
Presentacion vtdmPresentacion vtdm
Presentacion vtdm
 
Presentation MultipleTalk
Presentation MultipleTalkPresentation MultipleTalk
Presentation MultipleTalk
 
Quobis webinar Siete avances clave en la operabilidad de redes VoIP y NGN
Quobis webinar  Siete avances clave en la operabilidad de redes VoIP y NGNQuobis webinar  Siete avances clave en la operabilidad de redes VoIP y NGN
Quobis webinar Siete avances clave en la operabilidad de redes VoIP y NGN
 
Presentation TalkStorage
Presentation TalkStoragePresentation TalkStorage
Presentation TalkStorage
 
Presentation VoiceInstant
Presentation VoiceInstantPresentation VoiceInstant
Presentation VoiceInstant
 
Quobis portfolio corporativo
Quobis portfolio corporativoQuobis portfolio corporativo
Quobis portfolio corporativo
 
Quobis profile english 2010
Quobis profile english 2010Quobis profile english 2010
Quobis profile english 2010
 
Perfil Quobis
Perfil QuobisPerfil Quobis
Perfil Quobis
 
Grupo Exportación Tic Galicia
Grupo Exportación Tic GaliciaGrupo Exportación Tic Galicia
Grupo Exportación Tic Galicia
 

Kürzlich hochgeladen

Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 

Kürzlich hochgeladen (16)

Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 

Introducción a WebRTC

  • 2. Presentación WebRTC (Real Time Communications) está llamado a ser el gran avance tecnológico de los últimos años en el ámbito de las comunicaciones unificadas, donde los navegadores tendrán capacidades nativas de establecer comunicaciones de voz y vídeo. Durante 60 minutos, Elías Pérez, Antón Román y Iago Soto nos comentarán cuál es su visión sobre estos aspectos y cómo es la mejor manera de incorporar WebRTC a los sistemas actuales desplegados en grandes organizaciones. Elías Pérez Carrera Iago Soto Mata Antón Román CEO CMO CTO @epcarrera @iagosoto @antonroman elias.perez@quobis.com iago.soto@quobis.com anton.roman@quobis.com
  • 3. Agenda - Introducción a HTML5 y WebRTC - Arquitecturas de red - Retos técnicos - Casos de aplicación - Demo - Gestión de identidades - Preguntas y respuestas
  • 4. HTML5 y WebRTC. Introducción ... es la quinta revisión del lenguaje HTML, aportando nuevas capacidades en la creación de páginas web, especialmente en lo que se refiere a la creación de elementos dinámicos. Define WebSockets como nuevo protocolo de transporte entre browser y servidor Está promovido por el W3C ... es un proyecto opensource que aporta capacidades de comunicación multimedia a los navegadores web mediante simples API's en Javascript, de manera nativa. Está promovido por el equipo de Google Chrome
  • 5. HTML5 y WebRTC. Estándares Dos actores principales: ● IETF RTCWeb WG (mundo Internet) ● W3C WebRTC WG (mundo web) Drafts: WebRTC 1.0 Real-time Communication Between Browsers WebRTC MediaCapture The WebSocket API draft-ietf-rtcweb-data-channel draft-ietf-rtcweb-jsep draft-ietf-rtcweb-rtp-usage ... etc ... ¡ Se están definiendo AHORA MISMO!
  • 6. HTML5 y WebRTC. Interés creciente
  • 7. HTML5 y WebRTC. Ventajas Sistema abierto, sin implementaciones propietarias ¡Sin plugins! Multiplataforma... y ¡multidispositivo!
  • 8. HTML5 y WebRTC. Casos de aplicación
  • 9. HTML5 y WebRTC. Casos de aplicación
  • 14. Retos técnicos. Códecs G711a/u (RFC 3551): soportado por todos los dispositivos. Alto consumo de BW. Tonos DTMF (RFC 4733, actualiza RFC 2833): necesarios para interacción con muchos sistemas (p. ej. IVRs). Opus (RFC 6716): bitrate variable, baja latencia y gran calidad para voz humana y música. Especialmente diseñado para comunicaciones en tiempo real. Para interactuar con sistemas VoIP en muchos casos será necesario transcoding o interworking de DTMFs (RFC 4733-> INFO, RFC 4733-> in-band, etc). Y esto sólo en los de audio... ... batalla en vídeo VP8 vs H264
  • 15. Retos técnicos. SRTP vs DTLS-SRTP Los equipos VoIP normalmente implementan la encriptación del RTP mediante SRTP. La clave se intercambia en el SDP. DTLS-SRTP implementa un nuevo método de gestión de la clave del SRTP. Éste se realiza mediante DTLS, versión de TLS orientada a datagramas.
  • 16. Retos técnicos. NAT. STUN e ICE Los navegadores van a estar siempre tras NAT y Firewalls lo que dificulta el intercambio de flujos de tiempo real. El usuario quiere que la comunicación funcione siempre (como Skype). Es necesario encontrar un "camino" para el tráfico RTP/RTCP independiente del escenario. ICE, posibilita a través de los protocolos STUN y TURN, el descubrimiento y selección de las direcciones que se van a usar para el intercambio de flujos. ICE fue un protocolo complejo de implementar y cuyo diseño ha llevado varios años.
  • 17. Retos técnicos. Negociación media Para la negociación de la media se emplea SDP Negociación clásica oferta-respuesta Propuesta draft IETF: SDP for the WebRTC / draft-nandakumar-rtcweb-sdp-00 Ejemplo SDP: | v=0 | o=bob 16833 0 IN IP4 0.0.0.0 | s= | t=0 0 | a=ice-ufrag:c300d85b | a=ice-pwd:de4e99bd291c325921d5d47efbabd9 | a2 | a=fingerprint:sha-1 | 99:41:49:83:4a:97:0e:1f:ef:6d:f7:c9:c7:7 | 0:9d:1f:66:79:a8:07 | | m=audio 49203 RTP/AVP 109
  • 18. Retos técnicos. Señalización. Opciones WebRTC no define cómo ha de gestionarse la señalización Existen varias alternativas: ● XMPP / Jingle ● SIP ● Protocolo ad-hoc que maneje SDP's Quobis apuesta por SIP: ● "Standard": las redes NGN se soportan sobre SIP ● "Interoperable": hay que conectarse al resto del mundo! ● "Powerful": permite construir aplicaciones por encima Implementaciones SIP existentes: ● sipML5: primera implementación disponible ● JsSIP: autores de draft-ibc-sipcore-sip-websocket
  • 19. Introducción a QoffeeSIP Implementación completa de protocolo SIP en Javascript Se ejecuta directamente sobre el navegador Orientada a desarrolladores, escrita en CoffeeScript Fácilmente extensible Aplicación ligera (5 KB) Publicación opensource en las próximas semanas
  • 20. Introducción a QoffeeSIP + SIP = Interconexión de browsers con el resto del equipamiento "legacy" desplegado
  • 21. Retos técnicos. Adopción. Browsers Altamente involucrados en WebRTC Primeras versiones ya estables (escritorio) Implementa PeerConnection, GetUserMedia, etc.. Involucrados, desarrollo más lento que Chrome Implementa ya parte del API Iniciativa Firefox OS para móviles Altamente involucrados en WebRTC Primeras versiones ya estables (escritorio) Implementa PeerConnection, GetUserMedia, etc..
  • 22. Retos técnicos. Adopción. Browsers Roadmap desconocido, patentes de por medio Fundamental para móviles y tablets Involucrados Con propuestas propias al margen del estándar Existe un plugin desarrollado por Google (Chrome Frame) Desarrollado por Ericsson labs Primer browser con WebRTC en móviles (aún sin Websockets) Versión beta para desarrolladores
  • 23. Retos técnicos. Seguridad y consentimientos. Acceso a medios: obligado consentimiento de usuario Modelos de permiso: ● Acceso para una única sesión a cámara y micrófono ● Acceso continuado para cámara y micrófono ● Permisos basados en usuario: ○ Permitir llamadas a un usuario determinado ○ Permitir llamadas a usuarios conocidos Indicador luminoso del acceso a cámara y micrófono Desactivación automática cuando se pierde el foco (cambio de pestaña) Definido en draft-ietf-rtcweb-security
  • 24. Retos técnicos. Monitorización. Es posible monitorizar el tráfico igual que se hace para SIP estándar. Al igual que para SIP sobre TLS, si se usa WSS (Websocket Seguro) la monitorización debe hacerse en los extremos (típicamente en el servidor). Hemos modificado herramientas de monitorización para poder ver tráfico Websocket.
  • 25. Casos de estudio. Aplicaciones Telcos Corporaciones SP / Social media Fabricantes
  • 26. Casos de estudio. Aplicaciones Telcos ● Webphone para clientes ● Integración en NGN e IMS ● Canal entrada llamadas para clientes ● Alternativa a llamadas desde móviles
  • 27. Casos de estudio. Aplicaciones Corporaciones ● Click to call entrada. Nuevo canal. ● Externalizable en ourtsourcers ● Llamada por directorio interno ● Multiconferencias. ● Integración con sistemas actuales
  • 28. Casos de estudio. Aplicaciones SP / Social media ● Redes sociales futuros MVNOs ● Nuevos servicios para web con ID ● ISPs puedes ofrecer módulos ● Entertainment: chats, etc...
  • 29. Casos de estudio. Aplicaciones Fabricantes ● Online gaming ● Set-top-boxes y web TV ● Gateways WebRTC con PBX ● Fabricantes móviles
  • 30. Demo. TalkSetup http://TalkSetup.quobis.com
  • 32. Retos técnicos. Gestión de la identidad Proporciona una manera de aportar autentificación basado en un tercero de confianza. Añade un segundo factor de autentificación al validar el dispositivo desde el que se llama e introducir las credenciales securizadas en la cabecera SIP
  • 33. Retos técnicos. Gestión de la identidad
  • 34. Retos técnicos. Gestión de la identidad
  • 35. Retos técnicos. Gestión de la identidad
  • 37. Algunas reflexiones ● El tráfico de voz se va a la web ● El browser es un endpoint ● La web de la empresa es su call center ● El número de teléfono ya no importa (o importa poco) ● La seguridad, identidad y privacidad es fundamental ● Nuevas oportunidades de negocio
  • 38. ¿Alguna pregunta? Elías Pérez Carrera Iago Soto Mata Antón Román CEO CMO CTO @epcarrera @iagosoto @antonroman elias.perez@quobis.com iago.soto@quobis.com anton.roman@quobis.com