SlideShare una empresa de Scribd logo
SIP y WebRTC
para Seres Humanos (TM)

             Iñaki Baz Castillo
                <ibc@aliax.net>
                      Versatica
WebRTC

Comunicación audio/vídeo en el
navegador nativa (sin plugins)
API JavaScript para acceso a los
dispositivos multimedia


             SRTP/DATA
¿Estás seguro?
WebRTC – Estándares

IETF RTCWeb WG
 Especificaciones multimedia y de seguridad en
 WebRTC
W3C WebRTC WG
 Define un set de APIs ECMAScript para manejar el
 stack WebRTC en aplicaciones web
Estado
 En pleno desarrollo de especificaciones e
 implementaciones (“beta” 100%)
WebRTC – Aplicaciones

Audio/vídeo en redes sociales
Help Desk
Venta online
Atención de clientes online
Asistencia remota
PBX corporativa
WebRTC – Arquitectura

Aplicación web (HTML + CSS +
JavaScript)
 Innovación instantánea
Stack WebRTC en el navegador
 Manejado vía API JavaScript por la
 aplicación web
Audio/vídeo RTP nativo
WebRTC – Media

Códecs
 Narrowband audio: G.711
 Wideband audio: Opus
 Vídeo: Debate entre VP8 y H.264
 AVC
WebRTC – Media II
STUN / ICE (RFC 5389 y RFC 5245)
 La panacea para el NAT
 Autodescubrimiento de IP pública(s)
 Comprobación de conexión entre peers y verificación (garantía de que
 enviamos nuestro media al peer con el que hemos negociado la sesión)
 El media va directo entre navegadores a través de la mejor ruta
SRTP-DTLS (RFC 3711 y RFC 6347)
 SRTP: RTP cifrado (clave simétrica) sobre DTLS
 DTLS: Capa de cifrado sobre UDP (similar a TLS sobre TCP)
   Se usa para negociar la clave simétrica que se usará en SRTP
TURN (RFC 5766): Traversal Using Relays around NAT
 Túnel RTP para casos de NAT insalvables
WebRTC – Media III

SDP (RFC 3264): Session Description Protocol
 Se usa en SIP y XMPP (Jingle)
 Indica IP y puerto de escucha
 Selección de codecs de audio/vídeo
 SSRC: diferentes streams sobre el mismo flujo RTP
 (ej: multi audio/vídeo conferencia)
 Profile SAVPF (no es común en SIP...)
   ¿Problema de interoperabilidad? Sí
WebRTC – Media IV (SDP)

        IP:puerto
        de escucha



AUDIO




        CODECS




        IP:puerto
        de escucha


VIDEO



        CODECS
WebRTC – Dispositivos

El stack WebRTC del navegador
tiene acceso al micrófono y
webcam
 Se solicita autorización al usuario
 ¿Os imagináis el riesgo si no fuese
 así?
WebRTC – Funcionamiento

                      SDP OFFER / ANSWER
HTML/CSS/JavaScript                        HTML/CSS/JavaScript




                           SRTP/DATA
WebRTC – Funcionamiento II

Visitamos una web con nuestro
navegador
La web incluye código JavaScript que
usa el API WebRTC
El usuario quiere iniciar una sesión
de media (o recibe una invitación)
con otro usuario web (u otro servicio
WebRTC)
WebRTC – Funcionamiento III

JavaScript solicita al stack WebRTC recursos de audio/vídeo
El stack WebRTC devuelve un SDP a JavaScript
La aplicación web envía el SDP el peer (¿cómo? más
adelante)
Mismo proceso en el peer
Comienza STUN / ICE, se verifican los peers y se establece
un camino para el media
Sobre ese camino se envía el SRTP con audio/vídeo
WebRTC – Smartphones
WebRTC – Smartphones II

Especulando...
 Android y Firefox OS incluirán un
 stack WebRTC
   ¿iOS? ni idea...
 Las apps nativas podrán hacer uso
 de él
WebRTC – Implementaciones

Navegadores
 Chrome (ok pero beta)
 Firefox (muy muy beta)
 Safari (¿?)
 IE (¿?)
WebRTC – Implementaciones (II)

 Servidores
   Asterisk 11 (beta)
WebRTC – Señalización

¿Cómo hago llegar la oferta SDP al peer?
 WebRTC no define el mecanismo de intercambio de
 SDP (“up to the web developer”)
Estamos en un navegador, ¿opciones?
 Enviar el SDP en un HTTP POST (con AJAX)
   El peer hace HTTP long polling al servidor web para
   consultar nuevas invitaciones
 Usar Flash para entregar/recibir el SDP (puaj...)
 HTTP Comet (conexión TCP “persistente”...)
 WebSocket
WebSocket

WebSocket (RFC 6455)
Transporte orientado a conexión
sobre TCP/TLS
Comunicación bidireccional entre
navegador web y servidor web
 No más “HTTP long polling” o
 “Comet”
SIP over WebSocket

  Nuevo transporte para SIP (junto a
  UDP, TCP y SCTP)
     draft-ietf-sipcore-sip-websocket

     The WebSocket Protocol as a Transport for SIP

This specification defines a new WebSocket sub-protocol (as
defined in section 1.9 in RFC6455) for transporting SIP
messages between a WebSocket client and server [...]
SIP over WebSocket II

¿Necesito un gateway para que
mi navegador hable SIP?
 O sea... NO
SIP over WebSocket III

Alternativa como mecanismo de
señalización en WebRTC
Protocolo maduro y ampliamente
implementado
Gracias a SIP sobre WebSocket es
posible la comunicación SIP entre
navegadores así como entre
navegadores y dispositivos SIP
SIP over WebSocket IV

¿Qué nos aporta?
 Permite conectar navegadores web
 a infraestructura SIP existente
¡OJO!
 Estamos hablando sólo de
 señalización
JsSIP

Librería SIP en JavaScript para
aplicaciones web:
 http://jssip.net
 https://github.com/versatica/JsSIP
JsSIP II

JsSIP se descarga junto a la página web
 Análogo a como se hace con jQuery
API para crear clientes SIP (User Agents)
Funcionalidades:
 Llamadas de audio/vídeo
 Mensajería instantánea
 Presencia
 Subscripciones (BLF)
JsSIP III

Maneja el stack WebRTC del
navegador a través del API WebRTC:
 Acceso a dispositivos multimedia
 Gestión de audio/vídeo
Obtiene el SDP generado por el stack
WebRTC y se lo envía al remoto
usando SIP
JsSIP IV

¿Es un softphone?
Servidor SIP WebSocket

¿Por qué es necesario?
 Los clientes SIP WebSocket se conectan al
 servidor para envío y recepción de mensajes SIP
 a través de la conexión WebSocket
¿Implica un nuevo nodo SIP?
 No. Implica que los Proxies y resto de servidores
 SIP implementen WebSocket como protocolo de
 transporte, análogamente a UDP, TCP, SCTP, etc
OverSIP

Primer proxy SIP con WebSocket:
 http://oversip.net
 https://github.com/versatica/OverSIP
OverSIP II

Proxy SIP con transportes UDP,
TCP, TLS y WebSocket
Diseño escalable y eficiente
Programable en Ruby
Outbound Edge Proxy (RFC
5626)
Otros servidores SIP WebSocket

 Kamailio
 Asterisk
 OfficeSIP
JsSIP + OverSIP

Comunicación multimedia entre
navegadores utilizando SIP como
protocolo de señalización
Comunicación SIP entre
navegadores y dispositivos SIP
convencionales
JsSIP + OverSIP II

Telefonía SIP en TU web:
 Comunicación entre usuarios web y
 otros dispositivos SIP
 Integración PBX y PSTN
 Telefonía en tu intranet
 Convergencia de CRM/ERP y
 telefonía
JsSIP + OverSIP III

Dispositivo SIP en el navegador:
 ¡ Sin instalación de software !
 Actualización de versiones
 centralizada
   ¡¡¡ Pulsa F5 !!!
 Configuración y provisión
 centralizada
Demo – Arquitectura
                                  Kamailio SIP proxy/registrar
                                          sip:jssip.net




                                        OverSIP SIP
Servidor Web Apache                    Outbound Proxy
 http://tryit.jssip.net




                    JsSIP                                        JsSIP
              sip:ibc@jssip.net                           sip:saghul@jssip.net
Convergencia SIP y WebRTC

Señalización resuelta:
 draft-ietf-sipcore-sip-websocket
Media NO resuelta:
 PBX, Media Servers y teléfonos SIP
 actuales requieren adaptarse para
 soportar SDP con perfil SAVPF
 (SRTP-DTLS, ICE, SSRC, etc...)
Muchas Gracias

Gracias a los asistentes
...y a la organización del 4K
Conference
¿Dudas? ¿Preguntas?

               @ibc_tw

Más contenido relacionado

La actualidad más candente

Elastix, TLS, SRTP y OpenVPN
Elastix, TLS, SRTP y OpenVPNElastix, TLS, SRTP y OpenVPN
Elastix, TLS, SRTP y OpenVPN
PaloSanto Solutions
 
Seguridad en Redes Convergentes: Seguridad en Voz sobre IP (VoIP). White Hack...
Seguridad en Redes Convergentes: Seguridad en Voz sobre IP (VoIP). White Hack...Seguridad en Redes Convergentes: Seguridad en Voz sobre IP (VoIP). White Hack...
Seguridad en Redes Convergentes: Seguridad en Voz sobre IP (VoIP). White Hack...
Internet Security Auditors
 
Protocolos y usabilidad de recursos de internet
Protocolos y usabilidad de recursos de internetProtocolos y usabilidad de recursos de internet
Protocolos y usabilidad de recursos de internet
Ronny Estrada
 
SIPML5toElastix
SIPML5toElastixSIPML5toElastix
SIPML5toElastix
PaloSanto Solutions
 
Fundamentos de telefonia ip
Fundamentos de telefonia ipFundamentos de telefonia ip
Fundamentos de telefonia ip
Jose Luis Chauca
 
Seminario final telefonia y voip wifi
Seminario final telefonia y voip wifiSeminario final telefonia y voip wifi
Seminario final telefonia y voip wifi
Melvin Gustavo Balladares Rocha
 
DN11_U3_A9_OGY
DN11_U3_A9_OGYDN11_U3_A9_OGY
DN11_U3_A9_OGY
yessik7
 
Formato de practica
Formato de practicaFormato de practica
Formato de practica
MaliSupport
 
Monitoreo de los servicios de telefonía IP con OpenNMS
Monitoreo de los servicios de telefonía IP con OpenNMSMonitoreo de los servicios de telefonía IP con OpenNMS
Monitoreo de los servicios de telefonía IP con OpenNMS
Diego Fernando Carrera Moreno
 
Sistemas de VoIP con Asterisk: Modulo I
Sistemas de VoIP con Asterisk: Modulo ISistemas de VoIP con Asterisk: Modulo I
Sistemas de VoIP con Asterisk: Modulo I
Gabriel Astudillo
 
Voip Brochure
Voip BrochureVoip Brochure
Voip Brochure
Grupo Gesfor I+D+i
 
Curso: Comunicación de datos y redes: 06 Implementaciones VoIP
Curso: Comunicación de datos y redes: 06 Implementaciones VoIPCurso: Comunicación de datos y redes: 06 Implementaciones VoIP
Curso: Comunicación de datos y redes: 06 Implementaciones VoIP
Jack Daniel Cáceres Meza
 
PresentacióN Vo Ip
PresentacióN Vo IpPresentacióN Vo Ip
PresentacióN Vo Ip
elplatin
 
Presentacion Hardware Elastix 2015 - Colombia
Presentacion Hardware Elastix 2015 - Colombia Presentacion Hardware Elastix 2015 - Colombia
Presentacion Hardware Elastix 2015 - Colombia
PaloSanto Solutions
 
Comunicación on line.1 ppt
Comunicación on line.1 pptComunicación on line.1 ppt
Comunicación on line.1 ppt
Aylen Camargo
 
Llamadas Telefónicas vía Internet por VOIP
Llamadas Telefónicas vía Internet por VOIPLlamadas Telefónicas vía Internet por VOIP
Llamadas Telefónicas vía Internet por VOIP
Erick Dmgz
 
Informe proyecto topicos
Informe proyecto topicosInforme proyecto topicos
Informe proyecto topicos
saul calle espinoza
 
Centrales Telefónicas Asterisk Oscar Gonzalez, Javier Valdez
Centrales  Telefónicas  Asterisk    Oscar  Gonzalez,  Javier  ValdezCentrales  Telefónicas  Asterisk    Oscar  Gonzalez,  Javier  Valdez
Centrales Telefónicas Asterisk Oscar Gonzalez, Javier Valdez
Oscar Gonzalez
 
Introducción a la vo ip
Introducción a la vo ipIntroducción a la vo ip
Introducción a la vo ip
Carlos Antonio Leal Saballos
 

La actualidad más candente (19)

Elastix, TLS, SRTP y OpenVPN
Elastix, TLS, SRTP y OpenVPNElastix, TLS, SRTP y OpenVPN
Elastix, TLS, SRTP y OpenVPN
 
Seguridad en Redes Convergentes: Seguridad en Voz sobre IP (VoIP). White Hack...
Seguridad en Redes Convergentes: Seguridad en Voz sobre IP (VoIP). White Hack...Seguridad en Redes Convergentes: Seguridad en Voz sobre IP (VoIP). White Hack...
Seguridad en Redes Convergentes: Seguridad en Voz sobre IP (VoIP). White Hack...
 
Protocolos y usabilidad de recursos de internet
Protocolos y usabilidad de recursos de internetProtocolos y usabilidad de recursos de internet
Protocolos y usabilidad de recursos de internet
 
SIPML5toElastix
SIPML5toElastixSIPML5toElastix
SIPML5toElastix
 
Fundamentos de telefonia ip
Fundamentos de telefonia ipFundamentos de telefonia ip
Fundamentos de telefonia ip
 
Seminario final telefonia y voip wifi
Seminario final telefonia y voip wifiSeminario final telefonia y voip wifi
Seminario final telefonia y voip wifi
 
DN11_U3_A9_OGY
DN11_U3_A9_OGYDN11_U3_A9_OGY
DN11_U3_A9_OGY
 
Formato de practica
Formato de practicaFormato de practica
Formato de practica
 
Monitoreo de los servicios de telefonía IP con OpenNMS
Monitoreo de los servicios de telefonía IP con OpenNMSMonitoreo de los servicios de telefonía IP con OpenNMS
Monitoreo de los servicios de telefonía IP con OpenNMS
 
Sistemas de VoIP con Asterisk: Modulo I
Sistemas de VoIP con Asterisk: Modulo ISistemas de VoIP con Asterisk: Modulo I
Sistemas de VoIP con Asterisk: Modulo I
 
Voip Brochure
Voip BrochureVoip Brochure
Voip Brochure
 
Curso: Comunicación de datos y redes: 06 Implementaciones VoIP
Curso: Comunicación de datos y redes: 06 Implementaciones VoIPCurso: Comunicación de datos y redes: 06 Implementaciones VoIP
Curso: Comunicación de datos y redes: 06 Implementaciones VoIP
 
PresentacióN Vo Ip
PresentacióN Vo IpPresentacióN Vo Ip
PresentacióN Vo Ip
 
Presentacion Hardware Elastix 2015 - Colombia
Presentacion Hardware Elastix 2015 - Colombia Presentacion Hardware Elastix 2015 - Colombia
Presentacion Hardware Elastix 2015 - Colombia
 
Comunicación on line.1 ppt
Comunicación on line.1 pptComunicación on line.1 ppt
Comunicación on line.1 ppt
 
Llamadas Telefónicas vía Internet por VOIP
Llamadas Telefónicas vía Internet por VOIPLlamadas Telefónicas vía Internet por VOIP
Llamadas Telefónicas vía Internet por VOIP
 
Informe proyecto topicos
Informe proyecto topicosInforme proyecto topicos
Informe proyecto topicos
 
Centrales Telefónicas Asterisk Oscar Gonzalez, Javier Valdez
Centrales  Telefónicas  Asterisk    Oscar  Gonzalez,  Javier  ValdezCentrales  Telefónicas  Asterisk    Oscar  Gonzalez,  Javier  Valdez
Centrales Telefónicas Asterisk Oscar Gonzalez, Javier Valdez
 
Introducción a la vo ip
Introducción a la vo ipIntroducción a la vo ip
Introducción a la vo ip
 

Destacado

[ElastixWorld 2013 Mexico] Si sólo ves un webphone no entiendes WebRTC
[ElastixWorld 2013 Mexico] Si sólo ves un webphone no entiendes WebRTC[ElastixWorld 2013 Mexico] Si sólo ves un webphone no entiendes WebRTC
[ElastixWorld 2013 Mexico] Si sólo ves un webphone no entiendes WebRTC
Iñaki Baz Castillo
 
Curso de introducción a Sphinx | Irontec
Curso de introducción a Sphinx | IrontecCurso de introducción a Sphinx | Irontec
Curso de introducción a Sphinx | Irontec
Irontec
 
Simo Presentacion
Simo PresentacionSimo Presentacion
Simo Presentacion
Elio Rojano
 
Qué hace tu Asterisk cuando no miras
Qué hace tu Asterisk cuando no mirasQué hace tu Asterisk cuando no miras
Qué hace tu Asterisk cuando no miras
Elio Rojano
 
Usando Docker con sistemas Asterisk
Usando Docker con sistemas AsteriskUsando Docker con sistemas Asterisk
Usando Docker con sistemas Asterisk
Elio Rojano
 
Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...
Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...
Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...
Irontec
 
Irontec - comunicaciones unificadas en educación - biopen eduka - software li...
Irontec - comunicaciones unificadas en educación - biopen eduka - software li...Irontec - comunicaciones unificadas en educación - biopen eduka - software li...
Irontec - comunicaciones unificadas en educación - biopen eduka - software li...
Irontec
 
voip2day 2016: mediasoup, powerful WebRTC SFU for Node.js
voip2day 2016: mediasoup, powerful WebRTC SFU for Node.jsvoip2day 2016: mediasoup, powerful WebRTC SFU for Node.js
voip2day 2016: mediasoup, powerful WebRTC SFU for Node.js
Iñaki Baz Castillo
 
[VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP
[VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP[VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP
[VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP
Iñaki Baz Castillo
 
Curso de VoIP / Parte 01: VoIP y Asterisk
Curso de VoIP / Parte 01: VoIP y AsteriskCurso de VoIP / Parte 01: VoIP y Asterisk
Curso de VoIP / Parte 01: VoIP y Asterisk
Irontec
 
VoIP2DAY 2015 - Workshop comercial ivoz provider
VoIP2DAY 2015 - Workshop comercial ivoz providerVoIP2DAY 2015 - Workshop comercial ivoz provider
VoIP2DAY 2015 - Workshop comercial ivoz provider
Irontec
 
Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / Kamailio
Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / KamailioEscalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / Kamailio
Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / Kamailio
Irontec
 
[VoIP2Day 2008] Asterisk & Carriers PSTN
[VoIP2Day 2008] Asterisk & Carriers PSTN[VoIP2Day 2008] Asterisk & Carriers PSTN
[VoIP2Day 2008] Asterisk & Carriers PSTN
Iñaki Baz Castillo
 
LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17
LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17
LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17
Irontec
 
Comparativa Firewall: IPCop vs. pfSense
Comparativa Firewall: IPCop vs. pfSenseComparativa Firewall: IPCop vs. pfSense
Comparativa Firewall: IPCop vs. pfSense
Irontec
 
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...
Irontec
 
[VoIP2Day 2012] World Wide SIP
[VoIP2Day 2012] World Wide SIP[VoIP2Day 2012] World Wide SIP
[VoIP2Day 2012] World Wide SIP
Iñaki Baz Castillo
 
Arquitecturas de operador de Cloud PBX
Arquitecturas de operador de Cloud PBXArquitecturas de operador de Cloud PBX
Arquitecturas de operador de Cloud PBX
Jon Bonilla
 

Destacado (18)

[ElastixWorld 2013 Mexico] Si sólo ves un webphone no entiendes WebRTC
[ElastixWorld 2013 Mexico] Si sólo ves un webphone no entiendes WebRTC[ElastixWorld 2013 Mexico] Si sólo ves un webphone no entiendes WebRTC
[ElastixWorld 2013 Mexico] Si sólo ves un webphone no entiendes WebRTC
 
Curso de introducción a Sphinx | Irontec
Curso de introducción a Sphinx | IrontecCurso de introducción a Sphinx | Irontec
Curso de introducción a Sphinx | Irontec
 
Simo Presentacion
Simo PresentacionSimo Presentacion
Simo Presentacion
 
Qué hace tu Asterisk cuando no miras
Qué hace tu Asterisk cuando no mirasQué hace tu Asterisk cuando no miras
Qué hace tu Asterisk cuando no miras
 
Usando Docker con sistemas Asterisk
Usando Docker con sistemas AsteriskUsando Docker con sistemas Asterisk
Usando Docker con sistemas Asterisk
 
Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...
Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...
Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...
 
Irontec - comunicaciones unificadas en educación - biopen eduka - software li...
Irontec - comunicaciones unificadas en educación - biopen eduka - software li...Irontec - comunicaciones unificadas en educación - biopen eduka - software li...
Irontec - comunicaciones unificadas en educación - biopen eduka - software li...
 
voip2day 2016: mediasoup, powerful WebRTC SFU for Node.js
voip2day 2016: mediasoup, powerful WebRTC SFU for Node.jsvoip2day 2016: mediasoup, powerful WebRTC SFU for Node.js
voip2day 2016: mediasoup, powerful WebRTC SFU for Node.js
 
[VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP
[VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP[VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP
[VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP
 
Curso de VoIP / Parte 01: VoIP y Asterisk
Curso de VoIP / Parte 01: VoIP y AsteriskCurso de VoIP / Parte 01: VoIP y Asterisk
Curso de VoIP / Parte 01: VoIP y Asterisk
 
VoIP2DAY 2015 - Workshop comercial ivoz provider
VoIP2DAY 2015 - Workshop comercial ivoz providerVoIP2DAY 2015 - Workshop comercial ivoz provider
VoIP2DAY 2015 - Workshop comercial ivoz provider
 
Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / Kamailio
Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / KamailioEscalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / Kamailio
Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / Kamailio
 
[VoIP2Day 2008] Asterisk & Carriers PSTN
[VoIP2Day 2008] Asterisk & Carriers PSTN[VoIP2Day 2008] Asterisk & Carriers PSTN
[VoIP2Day 2008] Asterisk & Carriers PSTN
 
LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17
LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17
LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17
 
Comparativa Firewall: IPCop vs. pfSense
Comparativa Firewall: IPCop vs. pfSenseComparativa Firewall: IPCop vs. pfSense
Comparativa Firewall: IPCop vs. pfSense
 
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...
 
[VoIP2Day 2012] World Wide SIP
[VoIP2Day 2012] World Wide SIP[VoIP2Day 2012] World Wide SIP
[VoIP2Day 2012] World Wide SIP
 
Arquitecturas de operador de Cloud PBX
Arquitecturas de operador de Cloud PBXArquitecturas de operador de Cloud PBX
Arquitecturas de operador de Cloud PBX
 

Similar a [4K Conf 2012] SIP y WebRTC para Seres Humanos (tm)

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
 
voip2day 2012 - Js sip sip + webrtc (el futuro ya esta aqui) by iniaki baz y ...
voip2day 2012 - Js sip sip + webrtc (el futuro ya esta aqui) by iniaki baz y ...voip2day 2012 - Js sip sip + webrtc (el futuro ya esta aqui) by iniaki baz y ...
voip2day 2012 - Js sip sip + webrtc (el futuro ya esta aqui) by iniaki baz y ...
VOIP2DAY
 
World Wide SIP
World Wide SIPWorld Wide SIP
World Wide SIP
jmillan_slideshare
 
Si sólo ves un webphone no entiendes WebRTC
Si sólo ves un webphone no entiendes WebRTCSi sólo ves un webphone no entiendes WebRTC
Si sólo ves un webphone no entiendes WebRTC
PaloSanto Solutions
 
V2 d2013 jose l millan e iñaki baz - webrtc
V2 d2013   jose l millan e iñaki baz  - webrtcV2 d2013   jose l millan e iñaki baz  - webrtc
V2 d2013 jose l millan e iñaki baz - webrtc
VOIP2DAY
 
WebRTC Synopsis
WebRTC SynopsisWebRTC Synopsis
WebRTC Synopsis
jmillan_slideshare
 
Webinar WebRTC y HTML5 (spanish) - Quobis
Webinar WebRTC y HTML5 (spanish) - QuobisWebinar WebRTC y HTML5 (spanish) - Quobis
Webinar WebRTC y HTML5 (spanish) - Quobis
Quobis
 
[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
Iñaki Baz Castillo
 
Sipml5 to Elastix
Sipml5 to ElastixSipml5 to Elastix
Sipml5 to Elastix
navaismo
 
Iba2008 Servicios
Iba2008 ServiciosIba2008 Servicios
Iba2008 Servicios
Joaquín Salvachúa
 
Soluciones SIP Carrier Class con OpenSIPS
Soluciones SIP Carrier Class con OpenSIPSSoluciones SIP Carrier Class con OpenSIPS
Soluciones SIP Carrier Class con OpenSIPS
Alejandro Rios Peña
 
Extendiendo SIP con WebRTC - Saúl Ibarra | VoIP2DAY 2015
Extendiendo SIP con WebRTC - Saúl Ibarra | VoIP2DAY 2015Extendiendo SIP con WebRTC - Saúl Ibarra | VoIP2DAY 2015
Extendiendo SIP con WebRTC - Saúl Ibarra | VoIP2DAY 2015
VOIP2DAY
 
Extendiendo SIP con WebRTC
Extendiendo SIP con WebRTCExtendiendo SIP con WebRTC
Extendiendo SIP con WebRTC
Saúl Ibarra Corretgé
 
WebRTC en tu web con OpenVidu
WebRTC en tu web con OpenViduWebRTC en tu web con OpenVidu
WebRTC en tu web con OpenVidu
Micael Gallego
 
Seguridad en VoIP - Hackelarre
Seguridad en VoIP - HackelarreSeguridad en VoIP - Hackelarre
Seguridad en VoIP - Hackelarre
Pablo Garaizar
 
Taller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboards
Taller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboardsTaller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboards
Taller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboards
Sofia2 Smart Platform
 
Presente y futuro de las comunicaciones VoIP
Presente y futuro de las comunicaciones VoIPPresente y futuro de las comunicaciones VoIP
Presente y futuro de las comunicaciones VoIP
Saúl Ibarra Corretgé
 
Creando aplicaciones Media con Windows Azure Media Services
Creando aplicaciones Media con Windows Azure Media ServicesCreando aplicaciones Media con Windows Azure Media Services
Creando aplicaciones Media con Windows Azure Media Services
Ezequiel Jadib
 
Configuración de escenarios reales con asterisk
Configuración de escenarios reales con asteriskConfiguración de escenarios reales con asterisk
Configuración de escenarios reales con asterisk
Diego Llanes
 
Configuracindeescenariosrealesconasterisk 131117194346-phpapp02
Configuracindeescenariosrealesconasterisk 131117194346-phpapp02Configuracindeescenariosrealesconasterisk 131117194346-phpapp02
Configuracindeescenariosrealesconasterisk 131117194346-phpapp02
leonardo miranda
 

Similar a [4K Conf 2012] SIP y WebRTC para Seres Humanos (tm) (20)

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í)
 
voip2day 2012 - Js sip sip + webrtc (el futuro ya esta aqui) by iniaki baz y ...
voip2day 2012 - Js sip sip + webrtc (el futuro ya esta aqui) by iniaki baz y ...voip2day 2012 - Js sip sip + webrtc (el futuro ya esta aqui) by iniaki baz y ...
voip2day 2012 - Js sip sip + webrtc (el futuro ya esta aqui) by iniaki baz y ...
 
World Wide SIP
World Wide SIPWorld Wide SIP
World Wide SIP
 
Si sólo ves un webphone no entiendes WebRTC
Si sólo ves un webphone no entiendes WebRTCSi sólo ves un webphone no entiendes WebRTC
Si sólo ves un webphone no entiendes WebRTC
 
V2 d2013 jose l millan e iñaki baz - webrtc
V2 d2013   jose l millan e iñaki baz  - webrtcV2 d2013   jose l millan e iñaki baz  - webrtc
V2 d2013 jose l millan e iñaki baz - webrtc
 
WebRTC Synopsis
WebRTC SynopsisWebRTC Synopsis
WebRTC Synopsis
 
Webinar WebRTC y HTML5 (spanish) - Quobis
Webinar WebRTC y HTML5 (spanish) - QuobisWebinar WebRTC y HTML5 (spanish) - Quobis
Webinar WebRTC y HTML5 (spanish) - Quobis
 
[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
 
Sipml5 to Elastix
Sipml5 to ElastixSipml5 to Elastix
Sipml5 to Elastix
 
Iba2008 Servicios
Iba2008 ServiciosIba2008 Servicios
Iba2008 Servicios
 
Soluciones SIP Carrier Class con OpenSIPS
Soluciones SIP Carrier Class con OpenSIPSSoluciones SIP Carrier Class con OpenSIPS
Soluciones SIP Carrier Class con OpenSIPS
 
Extendiendo SIP con WebRTC - Saúl Ibarra | VoIP2DAY 2015
Extendiendo SIP con WebRTC - Saúl Ibarra | VoIP2DAY 2015Extendiendo SIP con WebRTC - Saúl Ibarra | VoIP2DAY 2015
Extendiendo SIP con WebRTC - Saúl Ibarra | VoIP2DAY 2015
 
Extendiendo SIP con WebRTC
Extendiendo SIP con WebRTCExtendiendo SIP con WebRTC
Extendiendo SIP con WebRTC
 
WebRTC en tu web con OpenVidu
WebRTC en tu web con OpenViduWebRTC en tu web con OpenVidu
WebRTC en tu web con OpenVidu
 
Seguridad en VoIP - Hackelarre
Seguridad en VoIP - HackelarreSeguridad en VoIP - Hackelarre
Seguridad en VoIP - Hackelarre
 
Taller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboards
Taller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboardsTaller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboards
Taller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboards
 
Presente y futuro de las comunicaciones VoIP
Presente y futuro de las comunicaciones VoIPPresente y futuro de las comunicaciones VoIP
Presente y futuro de las comunicaciones VoIP
 
Creando aplicaciones Media con Windows Azure Media Services
Creando aplicaciones Media con Windows Azure Media ServicesCreando aplicaciones Media con Windows Azure Media Services
Creando aplicaciones Media con Windows Azure Media Services
 
Configuración de escenarios reales con asterisk
Configuración de escenarios reales con asteriskConfiguración de escenarios reales con asterisk
Configuración de escenarios reales con asterisk
 
Configuracindeescenariosrealesconasterisk 131117194346-phpapp02
Configuracindeescenariosrealesconasterisk 131117194346-phpapp02Configuracindeescenariosrealesconasterisk 131117194346-phpapp02
Configuracindeescenariosrealesconasterisk 131117194346-phpapp02
 

Último

TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
KukiiSanchez
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Festibity
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Festibity
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
paulroyal74
 
herramientas de sitio web 3.0 2024
herramientas de sitio web 3.0  2024herramientas de sitio web 3.0  2024
herramientas de sitio web 3.0 2024
julio05042006
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
gisellearanguren1
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
YashiraPaye
 
Programming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdfProgramming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdf
Manuel Diaz
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
bendezuperezjimena
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
Festibity
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
doctorsoluciones34
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
YaniEscobar2
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
cbtechchihuahua
 
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
leia ereni
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
larapalaciosmonzon28
 
Tecnología 5G Presentación.pdf trabajo .
Tecnología 5G Presentación.pdf trabajo .Tecnología 5G Presentación.pdf trabajo .
Tecnología 5G Presentación.pdf trabajo .
asrielgamer3421
 
Gabinete, puertos y dispositivos que se conectan al case
Gabinete,  puertos y  dispositivos que se conectan al caseGabinete,  puertos y  dispositivos que se conectan al case
Gabinete, puertos y dispositivos que se conectan al case
JuanaNT7
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
maralache30
 
El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
cecypozos703
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
AMADO SALVADOR
 

Último (20)

TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
 
herramientas de sitio web 3.0 2024
herramientas de sitio web 3.0  2024herramientas de sitio web 3.0  2024
herramientas de sitio web 3.0 2024
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 
Programming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdfProgramming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdf
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
 
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
 
Tecnología 5G Presentación.pdf trabajo .
Tecnología 5G Presentación.pdf trabajo .Tecnología 5G Presentación.pdf trabajo .
Tecnología 5G Presentación.pdf trabajo .
 
Gabinete, puertos y dispositivos que se conectan al case
Gabinete,  puertos y  dispositivos que se conectan al caseGabinete,  puertos y  dispositivos que se conectan al case
Gabinete, puertos y dispositivos que se conectan al case
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
 
El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
 

[4K Conf 2012] SIP y WebRTC para Seres Humanos (tm)

  • 1. SIP y WebRTC para Seres Humanos (TM) Iñaki Baz Castillo <ibc@aliax.net> Versatica
  • 2. WebRTC Comunicación audio/vídeo en el navegador nativa (sin plugins) API JavaScript para acceso a los dispositivos multimedia SRTP/DATA
  • 3.
  • 5. WebRTC – Estándares IETF RTCWeb WG Especificaciones multimedia y de seguridad en WebRTC W3C WebRTC WG Define un set de APIs ECMAScript para manejar el stack WebRTC en aplicaciones web Estado En pleno desarrollo de especificaciones e implementaciones (“beta” 100%)
  • 6. WebRTC – Aplicaciones Audio/vídeo en redes sociales Help Desk Venta online Atención de clientes online Asistencia remota PBX corporativa
  • 7. WebRTC – Arquitectura Aplicación web (HTML + CSS + JavaScript) Innovación instantánea Stack WebRTC en el navegador Manejado vía API JavaScript por la aplicación web Audio/vídeo RTP nativo
  • 8. WebRTC – Media Códecs Narrowband audio: G.711 Wideband audio: Opus Vídeo: Debate entre VP8 y H.264 AVC
  • 9. WebRTC – Media II STUN / ICE (RFC 5389 y RFC 5245) La panacea para el NAT Autodescubrimiento de IP pública(s) Comprobación de conexión entre peers y verificación (garantía de que enviamos nuestro media al peer con el que hemos negociado la sesión) El media va directo entre navegadores a través de la mejor ruta SRTP-DTLS (RFC 3711 y RFC 6347) SRTP: RTP cifrado (clave simétrica) sobre DTLS DTLS: Capa de cifrado sobre UDP (similar a TLS sobre TCP) Se usa para negociar la clave simétrica que se usará en SRTP TURN (RFC 5766): Traversal Using Relays around NAT Túnel RTP para casos de NAT insalvables
  • 10. WebRTC – Media III SDP (RFC 3264): Session Description Protocol Se usa en SIP y XMPP (Jingle) Indica IP y puerto de escucha Selección de codecs de audio/vídeo SSRC: diferentes streams sobre el mismo flujo RTP (ej: multi audio/vídeo conferencia) Profile SAVPF (no es común en SIP...) ¿Problema de interoperabilidad? Sí
  • 11. WebRTC – Media IV (SDP) IP:puerto de escucha AUDIO CODECS IP:puerto de escucha VIDEO CODECS
  • 12. WebRTC – Dispositivos El stack WebRTC del navegador tiene acceso al micrófono y webcam Se solicita autorización al usuario ¿Os imagináis el riesgo si no fuese así?
  • 13. WebRTC – Funcionamiento SDP OFFER / ANSWER HTML/CSS/JavaScript HTML/CSS/JavaScript SRTP/DATA
  • 14. WebRTC – Funcionamiento II Visitamos una web con nuestro navegador La web incluye código JavaScript que usa el API WebRTC El usuario quiere iniciar una sesión de media (o recibe una invitación) con otro usuario web (u otro servicio WebRTC)
  • 15. WebRTC – Funcionamiento III JavaScript solicita al stack WebRTC recursos de audio/vídeo El stack WebRTC devuelve un SDP a JavaScript La aplicación web envía el SDP el peer (¿cómo? más adelante) Mismo proceso en el peer Comienza STUN / ICE, se verifican los peers y se establece un camino para el media Sobre ese camino se envía el SRTP con audio/vídeo
  • 17. WebRTC – Smartphones II Especulando... Android y Firefox OS incluirán un stack WebRTC ¿iOS? ni idea... Las apps nativas podrán hacer uso de él
  • 18. WebRTC – Implementaciones Navegadores Chrome (ok pero beta) Firefox (muy muy beta) Safari (¿?) IE (¿?)
  • 19. WebRTC – Implementaciones (II) Servidores Asterisk 11 (beta)
  • 20. WebRTC – Señalización ¿Cómo hago llegar la oferta SDP al peer? WebRTC no define el mecanismo de intercambio de SDP (“up to the web developer”) Estamos en un navegador, ¿opciones? Enviar el SDP en un HTTP POST (con AJAX) El peer hace HTTP long polling al servidor web para consultar nuevas invitaciones Usar Flash para entregar/recibir el SDP (puaj...) HTTP Comet (conexión TCP “persistente”...) WebSocket
  • 21. WebSocket WebSocket (RFC 6455) Transporte orientado a conexión sobre TCP/TLS Comunicación bidireccional entre navegador web y servidor web No más “HTTP long polling” o “Comet”
  • 22. SIP over WebSocket Nuevo transporte para SIP (junto a UDP, TCP y SCTP) draft-ietf-sipcore-sip-websocket The WebSocket Protocol as a Transport for SIP This specification defines a new WebSocket sub-protocol (as defined in section 1.9 in RFC6455) for transporting SIP messages between a WebSocket client and server [...]
  • 23. SIP over WebSocket II ¿Necesito un gateway para que mi navegador hable SIP? O sea... NO
  • 24. SIP over WebSocket III Alternativa como mecanismo de señalización en WebRTC Protocolo maduro y ampliamente implementado Gracias a SIP sobre WebSocket es posible la comunicación SIP entre navegadores así como entre navegadores y dispositivos SIP
  • 25. SIP over WebSocket IV ¿Qué nos aporta? Permite conectar navegadores web a infraestructura SIP existente ¡OJO! Estamos hablando sólo de señalización
  • 26. JsSIP Librería SIP en JavaScript para aplicaciones web: http://jssip.net https://github.com/versatica/JsSIP
  • 27. JsSIP II JsSIP se descarga junto a la página web Análogo a como se hace con jQuery API para crear clientes SIP (User Agents) Funcionalidades: Llamadas de audio/vídeo Mensajería instantánea Presencia Subscripciones (BLF)
  • 28. JsSIP III Maneja el stack WebRTC del navegador a través del API WebRTC: Acceso a dispositivos multimedia Gestión de audio/vídeo Obtiene el SDP generado por el stack WebRTC y se lo envía al remoto usando SIP
  • 29. JsSIP IV ¿Es un softphone?
  • 30. Servidor SIP WebSocket ¿Por qué es necesario? Los clientes SIP WebSocket se conectan al servidor para envío y recepción de mensajes SIP a través de la conexión WebSocket ¿Implica un nuevo nodo SIP? No. Implica que los Proxies y resto de servidores SIP implementen WebSocket como protocolo de transporte, análogamente a UDP, TCP, SCTP, etc
  • 31. OverSIP Primer proxy SIP con WebSocket: http://oversip.net https://github.com/versatica/OverSIP
  • 32. OverSIP II Proxy SIP con transportes UDP, TCP, TLS y WebSocket Diseño escalable y eficiente Programable en Ruby Outbound Edge Proxy (RFC 5626)
  • 33. Otros servidores SIP WebSocket Kamailio Asterisk OfficeSIP
  • 34. JsSIP + OverSIP Comunicación multimedia entre navegadores utilizando SIP como protocolo de señalización Comunicación SIP entre navegadores y dispositivos SIP convencionales
  • 35. JsSIP + OverSIP II Telefonía SIP en TU web: Comunicación entre usuarios web y otros dispositivos SIP Integración PBX y PSTN Telefonía en tu intranet Convergencia de CRM/ERP y telefonía
  • 36. JsSIP + OverSIP III Dispositivo SIP en el navegador: ¡ Sin instalación de software ! Actualización de versiones centralizada ¡¡¡ Pulsa F5 !!! Configuración y provisión centralizada
  • 37.
  • 38. Demo – Arquitectura Kamailio SIP proxy/registrar sip:jssip.net OverSIP SIP Servidor Web Apache Outbound Proxy http://tryit.jssip.net JsSIP JsSIP sip:ibc@jssip.net sip:saghul@jssip.net
  • 39. Convergencia SIP y WebRTC Señalización resuelta: draft-ietf-sipcore-sip-websocket Media NO resuelta: PBX, Media Servers y teléfonos SIP actuales requieren adaptarse para soportar SDP con perfil SAVPF (SRTP-DTLS, ICE, SSRC, etc...)
  • 40.
  • 41. Muchas Gracias Gracias a los asistentes ...y a la organización del 4K Conference ¿Dudas? ¿Preguntas? @ibc_tw