José Luis Millán
Iñaki Baz Castillo
¿ Qué es WebRTC ?
●

Comunicación en tiempo real para la Web

●

WebRTC Media
–

●

Características del media transmitido

WebRTC API
–

API JavaScript para browsers
WebRTC Media
●

Características y requerimientos del media transmitido
–

RTP audio/vídeo

–

DataChannel (new)
●

●

Envío y recepción de datos custom en tiempo real

Codecs MTI (Must To Implement)
–

Audio: Opus, Alaw, Ulaw

–

Vídeo: VP8, H.264 (no decidido)
WebRTC Media
●

Establecimiento de media
–

–
●

Ambos peers encuentran el camino más rápido para transmitir
media de uno a otro
ICE / STUN / TURN

Seguridad
–

RTP audio/vídeo encriptado con DTLS-SRTP

–

DataChannel encriptado con DTLS (SCTP sobre DTLS sobre
UDP)

–

Media Consent (ICE garantiza que transmitimos media al
destino correcto)
WebRTC Media
●

¿Quién debe/puede implementar todos estos
requisitos?
–

Desktop Browsers (Chrome, Firefox, Internet Explorer,
Opera...)
●

¿ Smartphone Browsers ? mmm...

–
–
●

Apps en smartphones y tablets
Servidores (Asterisk, FreeSwitch, Google Hangouts...)

Interoperabilidad a nivel de media entre distintos
dispositivos
–

NOTA: Nadie ha hablado aún de señalización
WebRTC API
●

API JavaScript para browsers
–

getUserMedia(): solicitar permisos de micrófono y/o webcam

–

RTCPeerConnection: Clase JavaScript para iniciar una sesión
WebRTC con otro peer
●

Envío y recepción de múltiples MediaStream de audio/vídeo

●

DataChannel para envío y recepción de datos custom
WebRTC API
●

SDP Offer/Answer
–

API WebRTC para solicitar un SDP a nuestro browser
●

–

Recibimos el SDP del peer remoto
●

●

Y se lo enviamos al peer remoto
Y lo usamos a través del API WebRTC

¿Cómo transmitimos y recibimos el SDP?
–

WebSocket
●

SIP over WebSocket

●

XMPP/Jingle over WebSocket

●

Lo-que-sea over WebSocket

–

HTTP AJAX (para no recargar la página)

–

WebRTC no impone el tipo de de señalización en red
WebRTC F.A.Q.
WebRTC Synopsis
WebRTC Synopsis
WebRTC Synopsis
WebRTC Synopsis
WebRTC Synopsis
WebRTC Synopsis
WebRTC Synopsis
WebRTC Synopsis
Casos de Uso WebRTC
●

Póker online
–

●

ChatRoulette
–

●

¿Sólo Web?

Puesto de callcenter
–

●

Enseñemos nuestras partes íntimas, ¡pero sin Flash!

Un nuevo “Skype”
–

●

Nadie “llama” a nadie

¡Plugin para Asterisk!

Telefonía doméstica
–

mmm...
Casos de Uso WebRTC
●

Hacer feliz a tu abuela

¡¡¡ DEMO !!!
RetroRTC
Arquitectura RetroRTC
SIP over WebSocket
SIP over UDP/TCP
ICE
RTP

PSTN
Proyectos Relacionados
●

http://jssip.net

●

http://oversip.net
Muchas Gracias
●

A los asistentes

●

A Avanzada7 por organizar el VOIP2DAY
–

●

(el mejor evento de VoIP de Europa)

A todos los que lo hacen posible

@ibc_tw
@jomivi

Más contenido relacionado

ODP
[ElastixWorld 2013 Mexico] Si sólo ves un webphone no entiendes WebRTC
ODP
[VoIP2Day 2013] Si sólo ves un webphone no entiendes WebRTC
ODP
IEEE latincom2012
PDF
Mobicents Summit 2012 - Orange Mobicents WebRTC Contribution : JAIN SIP JS
ODP
World Wide SIP
PDF
WebRTC and VoIP: bridging the gap (Kamailio world conference 2013)
PDF
Hype vs. Reality: The AI Explainer
ODP
[4K Conf 2012] SIP y WebRTC para Seres Humanos (tm)
[ElastixWorld 2013 Mexico] Si sólo ves un webphone no entiendes WebRTC
[VoIP2Day 2013] Si sólo ves un webphone no entiendes WebRTC
IEEE latincom2012
Mobicents Summit 2012 - Orange Mobicents WebRTC Contribution : JAIN SIP JS
World Wide SIP
WebRTC and VoIP: bridging the gap (Kamailio world conference 2013)
Hype vs. Reality: The AI Explainer
[4K Conf 2012] SIP y WebRTC para Seres Humanos (tm)

Similar a WebRTC Synopsis (20)

PDF
JsSIP: SIP + WebRTC (el futuro está aquí)
PDF
voip2day 2012 - Js sip sip + webrtc (el futuro ya esta aqui) by iniaki baz y ...
ODP
[VoIP2Day 2012] World Wide SIP
PDF
JsSIP: SIP + WebRTC
PDF
Webinar WebRTC y HTML5 (spanish) - Quobis
PPT
Iba2008 Servicios
PDF
Extendiendo SIP con WebRTC
PDF
Extendiendo SIP con WebRTC - Saúl Ibarra | VoIP2DAY 2015
PDF
Conceptos sobre Streaming
PPT
Negociacion de Codecs en Asterisk
PPTX
IP-TV.pptx
PPT
SIPML5toElastix
PPT
Sipml5 to Elastix
PDF
WebRTC en tu web con OpenVidu
PDF
Negociacion de codecs en asterisk
PPTX
Ajax reverse (Comet) con ASP.NET MVC - JUTI 2011
PDF
Más allá de conferencias | IÑAKI BAZ - VoIP2DAY 2017
DOCX
Configuración de escenarios reales con asterisk
PPTX
Aplicaciones Real-Time con SignalR
PDF
Taller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboards
JsSIP: SIP + WebRTC (el futuro está aquí)
voip2day 2012 - Js sip sip + webrtc (el futuro ya esta aqui) by iniaki baz y ...
[VoIP2Day 2012] World Wide SIP
JsSIP: SIP + WebRTC
Webinar WebRTC y HTML5 (spanish) - Quobis
Iba2008 Servicios
Extendiendo SIP con WebRTC
Extendiendo SIP con WebRTC - Saúl Ibarra | VoIP2DAY 2015
Conceptos sobre Streaming
Negociacion de Codecs en Asterisk
IP-TV.pptx
SIPML5toElastix
Sipml5 to Elastix
WebRTC en tu web con OpenVidu
Negociacion de codecs en asterisk
Ajax reverse (Comet) con ASP.NET MVC - JUTI 2011
Más allá de conferencias | IÑAKI BAZ - VoIP2DAY 2017
Configuración de escenarios reales con asterisk
Aplicaciones Real-Time con SignalR
Taller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboards
Publicidad

Último (20)

PPTX
Procesamiento-del-Lenguaje-Natural-Un-Viaje-Paso-a-Paso.pptx
PDF
Guía_de_implementación_Marco_de_gobierno_y_gestión_de_TI_Universidades.pdf
PPTX
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
DOCX
Guía 5. Test de orientación Vocacional 2 NICOL.docx
DOCX
Informee_APA_Microbittrabajoogrupal.docx
PDF
NREN - red nacional de investigacion y educacion en LATAM y Europa: Caracteri...
PPTX
libro proyecto con scratch jr pdf en la e
PDF
Final Tecno .pdfjdhdjsjdhsjshshhshshshhshhhhhhh
PPTX
Uso responsable de la tecnología - EEST N°1
PDF
Inteligencia_Artificial,_Informática_Básica,_22_06_2025_SO_2.pdf
DOCX
orientacion nicol juliana portela jimenez
PPTX
Presentación final ingenieria de metodos
DOCX
Trabajo informatica joel torres 10-.....................
PPTX
Sistema de Gestión Integral TCA Ingenieros.pptx
PDF
Teoría de estadística descriptiva y aplicaciones .pdf
PDF
Distribucion de frecuencia exel (1).pdf
DOCX
tablas tecnologia maryuri vega 1....docx
PPTX
CLASE PRACTICA-- SESION 6 -- FPW -- 04 11 23.pptx
PDF
Taller tecnológico Michelle lobo Velasquez
PDF
Estrategia de apoyo valentina lopez/ 10-3
Procesamiento-del-Lenguaje-Natural-Un-Viaje-Paso-a-Paso.pptx
Guía_de_implementación_Marco_de_gobierno_y_gestión_de_TI_Universidades.pdf
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
Guía 5. Test de orientación Vocacional 2 NICOL.docx
Informee_APA_Microbittrabajoogrupal.docx
NREN - red nacional de investigacion y educacion en LATAM y Europa: Caracteri...
libro proyecto con scratch jr pdf en la e
Final Tecno .pdfjdhdjsjdhsjshshhshshshhshhhhhhh
Uso responsable de la tecnología - EEST N°1
Inteligencia_Artificial,_Informática_Básica,_22_06_2025_SO_2.pdf
orientacion nicol juliana portela jimenez
Presentación final ingenieria de metodos
Trabajo informatica joel torres 10-.....................
Sistema de Gestión Integral TCA Ingenieros.pptx
Teoría de estadística descriptiva y aplicaciones .pdf
Distribucion de frecuencia exel (1).pdf
tablas tecnologia maryuri vega 1....docx
CLASE PRACTICA-- SESION 6 -- FPW -- 04 11 23.pptx
Taller tecnológico Michelle lobo Velasquez
Estrategia de apoyo valentina lopez/ 10-3
Publicidad

WebRTC Synopsis

  • 2. ¿ Qué es WebRTC ? ● Comunicación en tiempo real para la Web ● WebRTC Media – ● Características del media transmitido WebRTC API – API JavaScript para browsers
  • 3. WebRTC Media ● Características y requerimientos del media transmitido – RTP audio/vídeo – DataChannel (new) ● ● Envío y recepción de datos custom en tiempo real Codecs MTI (Must To Implement) – Audio: Opus, Alaw, Ulaw – Vídeo: VP8, H.264 (no decidido)
  • 4. WebRTC Media ● Establecimiento de media – – ● Ambos peers encuentran el camino más rápido para transmitir media de uno a otro ICE / STUN / TURN Seguridad – RTP audio/vídeo encriptado con DTLS-SRTP – DataChannel encriptado con DTLS (SCTP sobre DTLS sobre UDP) – Media Consent (ICE garantiza que transmitimos media al destino correcto)
  • 5. WebRTC Media ● ¿Quién debe/puede implementar todos estos requisitos? – Desktop Browsers (Chrome, Firefox, Internet Explorer, Opera...) ● ¿ Smartphone Browsers ? mmm... – – ● Apps en smartphones y tablets Servidores (Asterisk, FreeSwitch, Google Hangouts...) Interoperabilidad a nivel de media entre distintos dispositivos – NOTA: Nadie ha hablado aún de señalización
  • 6. WebRTC API ● API JavaScript para browsers – getUserMedia(): solicitar permisos de micrófono y/o webcam – RTCPeerConnection: Clase JavaScript para iniciar una sesión WebRTC con otro peer ● Envío y recepción de múltiples MediaStream de audio/vídeo ● DataChannel para envío y recepción de datos custom
  • 7. WebRTC API ● SDP Offer/Answer – API WebRTC para solicitar un SDP a nuestro browser ● – Recibimos el SDP del peer remoto ● ● Y se lo enviamos al peer remoto Y lo usamos a través del API WebRTC ¿Cómo transmitimos y recibimos el SDP? – WebSocket ● SIP over WebSocket ● XMPP/Jingle over WebSocket ● Lo-que-sea over WebSocket – HTTP AJAX (para no recargar la página) – WebRTC no impone el tipo de de señalización en red
  • 17. Casos de Uso WebRTC ● Póker online – ● ChatRoulette – ● ¿Sólo Web? Puesto de callcenter – ● Enseñemos nuestras partes íntimas, ¡pero sin Flash! Un nuevo “Skype” – ● Nadie “llama” a nadie ¡Plugin para Asterisk! Telefonía doméstica – mmm...
  • 18. Casos de Uso WebRTC ● Hacer feliz a tu abuela ¡¡¡ DEMO !!!
  • 20. Arquitectura RetroRTC SIP over WebSocket SIP over UDP/TCP ICE RTP PSTN
  • 22. Muchas Gracias ● A los asistentes ● A Avanzada7 por organizar el VOIP2DAY – ● (el mejor evento de VoIP de Europa) A todos los que lo hacen posible @ibc_tw @jomivi