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
Si sólo ves un webphone no entiendes WebRTC
[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
Si sólo ves un webphone no entiendes WebRTC

Similar a WebRTC Synopsis (20)

ODP
[4K Conf 2012] SIP y WebRTC para Seres Humanos (tm)
PDF
Webrtc sur.gdgdevfest.com - @dperilla
PDF
WebRTC - Una nueva tecnología web al servicio de la educación. Caso en Virtua...
PDF
WebRTC en tu web con OpenVidu
PDF
Webinar WebRTC y HTML5 (spanish) - Quobis
PDF
Software libre para videoconferencias
PDF
OpenVidu Commitconf 2018
PDF
Experiencia de uso de WebRTC en la educación
PDF
voip2day 2012 - Js sip sip + webrtc (el futuro ya esta aqui) by iniaki baz y ...
PDF
JsSIP: SIP + WebRTC (el futuro está aquí)
PDF
De SIP a WebRTC y vice versa
ODP
[VoIP2Day 2012] World Wide SIP
PDF
JsSIP: SIP + WebRTC
PPTX
Presentación WebRTC y Lynckia
PDF
Tecnologías Web al servicio del desarrollo Móvil (WebSockets, WebRTC)
PPTX
WebRTC y Kurento en el T3cgFest 2015
PPT
Sipml5 to Elastix
PPT
SIPML5toElastix
PDF
Iñaki Baz - VoIP2DAY 2017 | WebRTC: Más allá de conferencias
PPT
WebRCT "VoIP también desde el navegador"
[4K Conf 2012] SIP y WebRTC para Seres Humanos (tm)
Webrtc sur.gdgdevfest.com - @dperilla
WebRTC - Una nueva tecnología web al servicio de la educación. Caso en Virtua...
WebRTC en tu web con OpenVidu
Webinar WebRTC y HTML5 (spanish) - Quobis
Software libre para videoconferencias
OpenVidu Commitconf 2018
Experiencia de uso de WebRTC en la educación
voip2day 2012 - Js sip sip + webrtc (el futuro ya esta aqui) by iniaki baz y ...
JsSIP: SIP + WebRTC (el futuro está aquí)
De SIP a WebRTC y vice versa
[VoIP2Day 2012] World Wide SIP
JsSIP: SIP + WebRTC
Presentación WebRTC y Lynckia
Tecnologías Web al servicio del desarrollo Móvil (WebSockets, WebRTC)
WebRTC y Kurento en el T3cgFest 2015
Sipml5 to Elastix
SIPML5toElastix
Iñaki Baz - VoIP2DAY 2017 | WebRTC: Más allá de conferencias
WebRCT "VoIP también desde el navegador"
Publicidad

Último (20)

PPTX
en este libro encontrarás la lectura inicial para tus niños
PDF
Introducción a REALITY (agosto de 2024).pdf
PDF
¿Qué hace un Data Warehouse Engineer blog.victorsantiz.com.pdf
PPTX
PRESENTACION El PODER DE LA MENTALIDAD.pptx
PPTX
Circuito de LED en paralelo mediante Switch
PPTX
VariablesExpresiones.pptx conceptos que puedes usar en c++
PPTX
TECNOLOGIA EDUCATIVA...........pptx.....
PDF
Salud digital: información, integración y el valor de MS Fabric for Health
PPTX
TICs_en_la_vida_Cotidiana_tecnologiayMas
PPTX
Simulación de corriente paralela en LEDS PowerPoint
PDF
Estrategia de Apoyo Juan José Narvaéz 9-4
PPTX
Redes neuronales artificiales y como entrenarlas
PDF
conceptosbsicosdeprogramacinpseintlaura.pdf
DOCX
Informee_APA_Microbittrabajoogrupal.docx
PDF
Sesión 6 - Seguridad de almacenamiento.pdf
PDF
EL RESPETO mejororado para aprender .pdf
PDF
Estrategia de apoyo de tecnología 9-5 Daylin Castaño
PDF
Conceptos básicos de programación PseInt laura.pdf
PPTX
Procesamiento-del-Lenguaje-Natural-Un-Viaje-Paso-a-Paso.pptx
PDF
Trabajo de recuperación _20250821_191354_0000.pdf
en este libro encontrarás la lectura inicial para tus niños
Introducción a REALITY (agosto de 2024).pdf
¿Qué hace un Data Warehouse Engineer blog.victorsantiz.com.pdf
PRESENTACION El PODER DE LA MENTALIDAD.pptx
Circuito de LED en paralelo mediante Switch
VariablesExpresiones.pptx conceptos que puedes usar en c++
TECNOLOGIA EDUCATIVA...........pptx.....
Salud digital: información, integración y el valor de MS Fabric for Health
TICs_en_la_vida_Cotidiana_tecnologiayMas
Simulación de corriente paralela en LEDS PowerPoint
Estrategia de Apoyo Juan José Narvaéz 9-4
Redes neuronales artificiales y como entrenarlas
conceptosbsicosdeprogramacinpseintlaura.pdf
Informee_APA_Microbittrabajoogrupal.docx
Sesión 6 - Seguridad de almacenamiento.pdf
EL RESPETO mejororado para aprender .pdf
Estrategia de apoyo de tecnología 9-5 Daylin Castaño
Conceptos básicos de programación PseInt laura.pdf
Procesamiento-del-Lenguaje-Natural-Un-Viaje-Paso-a-Paso.pptx
Trabajo de recuperación _20250821_191354_0000.pdf
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