SlideShare uma empresa Scribd logo
1 de 41
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

Mais conteúdo relacionado

Mais procurados

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 internetRonny Estrada
 
Fundamentos de telefonia ip
Fundamentos de telefonia ipFundamentos de telefonia ip
Fundamentos de telefonia ipJose Luis Chauca
 
DN11_U3_A9_OGY
DN11_U3_A9_OGYDN11_U3_A9_OGY
DN11_U3_A9_OGYyessik7
 
Formato de practica
Formato de practicaFormato de practica
Formato de practicaMaliSupport
 
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 OpenNMSDiego 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 IGabriel Astudillo
 
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 VoIPJack Daniel Cáceres Meza
 
PresentacióN Vo Ip
PresentacióN Vo IpPresentacióN Vo Ip
PresentacióN Vo Ipelplatin
 
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 pptAylen 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 VOIPErick Dmgz
 
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 ValdezOscar Gonzalez
 

Mais procurados (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
 

Destaque

[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 WebRTCIñ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 | IrontecIrontec
 
Simo Presentacion
Simo PresentacionSimo Presentacion
Simo PresentacionElio 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 mirasElio Rojano
 
Usando Docker con sistemas Asterisk
Usando Docker con sistemas AsteriskUsando Docker con sistemas Asterisk
Usando Docker con sistemas AsteriskElio 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.jsIñ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 VoIPIñ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 AsteriskIrontec
 
VoIP2DAY 2015 - Workshop comercial ivoz provider
VoIP2DAY 2015 - Workshop comercial ivoz providerVoIP2DAY 2015 - Workshop comercial ivoz provider
VoIP2DAY 2015 - Workshop comercial ivoz providerIrontec
 
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 / KamailioIrontec
 
[VoIP2Day 2008] Asterisk & Carriers PSTN
[VoIP2Day 2008] Asterisk & Carriers PSTN[VoIP2Day 2008] Asterisk & Carriers PSTN
[VoIP2Day 2008] Asterisk & Carriers PSTNIñ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 - OpenExpo17Irontec
 
Comparativa Firewall: IPCop vs. pfSense
Comparativa Firewall: IPCop vs. pfSenseComparativa Firewall: IPCop vs. pfSense
Comparativa Firewall: IPCop vs. pfSenseIrontec
 
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
 
Arquitecturas de operador de Cloud PBX
Arquitecturas de operador de Cloud PBXArquitecturas de operador de Cloud PBX
Arquitecturas de operador de Cloud PBXJon Bonilla
 

Destaque (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
 

Semelhante 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
 
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 WebRTCPaloSanto 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 - webrtcVOIP2DAY
 
Webinar WebRTC y HTML5 (spanish) - Quobis
Webinar WebRTC y HTML5 (spanish) - QuobisWebinar WebRTC y HTML5 (spanish) - Quobis
Webinar WebRTC y HTML5 (spanish) - QuobisQuobis
 
[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
 
Sipml5 to Elastix
Sipml5 to ElastixSipml5 to Elastix
Sipml5 to Elastixnavaismo
 
Soluciones SIP Carrier Class con OpenSIPS
Soluciones SIP Carrier Class con OpenSIPSSoluciones SIP Carrier Class con OpenSIPS
Soluciones SIP Carrier Class con OpenSIPSAlejandro 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 2015VOIP2DAY
 
WebRTC en tu web con OpenVidu
WebRTC en tu web con OpenViduWebRTC en tu web con OpenVidu
WebRTC en tu web con OpenViduMicael Gallego
 
Seguridad en VoIP - Hackelarre
Seguridad en VoIP - HackelarreSeguridad en VoIP - Hackelarre
Seguridad en VoIP - HackelarrePablo 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 dashboardsSofia2 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 VoIPSaú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 ServicesEzequiel 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 asteriskDiego Llanes
 
Configuracindeescenariosrealesconasterisk 131117194346-phpapp02
Configuracindeescenariosrealesconasterisk 131117194346-phpapp02Configuracindeescenariosrealesconasterisk 131117194346-phpapp02
Configuracindeescenariosrealesconasterisk 131117194346-phpapp02leonardo miranda
 

Semelhante 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
 
WebRTC Synopsis
WebRTC SynopsisWebRTC Synopsis
WebRTC Synopsis
 
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
 
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
Extendiendo SIP con WebRTCExtendiendo SIP con WebRTC
Extendiendo SIP con WebRTC
 
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
 
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

R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 

Último (20)

R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 

[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