
Getting Started with WebRTC
Rob Manson
- Editorial
- Packt
- Año
- 2013
- Páginas
- ~114
- Nivel
- Básico
De qué trata
Guía práctica de Rob Manson, publicada por Packt en 2013, para incorporar comunicación en tiempo real peer-to-peer a aplicaciones web con WebRTC. Refleja el estado de la tecnología en sus primeros años, con soporte inicial en Chrome y Firefox. Está pensada para principiantes en WebRTC: basta con conocimientos básicos de HTML y JavaScript, y el autor explica qué es WebRTC, cómo funciona y para qué sirve antes de entrar en el código.
Los dos primeros capítulos ofrecen una introducción general y otra técnica: casos de uso, soporte de navegadores, el flujo de una conexión (señalización, candidatos ICE y negociación de sesión) y las APIs MediaStream, RTCPeerConnection y RTCDataChannel. A partir de ahí el libro es muy práctico. Se monta un servidor de señalización basado en WebSockets, se gestiona el intercambio de oferta y respuesta y se muestran los flujos de vídeo. Luego se amplía la aplicación con una variante solo de audio, un chat de texto y la compartición de archivos mediante un input de archivo o arrastrar y soltar, con envío por WebSockets o RTCDataChannel, miniaturas de vista previa y avisos de progreso.
Los dos últimos capítulos analizan arquitecturas de aplicaciones reales: una plataforma educativa y de e-learning y una herramienta de comunicación para equipos. Cubren servidores de señalización, TURN, archivo y mensajería, además de privacidad, derechos de autor, redes restringidas y seguridad de los datos. Es una buena primera toma de contacto y muy breve, pero el código usa APIs y prefijos de 2013 que han cambiado bastante. Conviene contrastarlo con la API actual basada en promesas y no esperar un tratamiento profundo de STUN/TURN ni de escalado.
- WebRTC
- MediaStream
- RTCPeerConnection
- RTCDataChannel
- Señalización
- WebSocket
- Videollamadas
- Llamadas de audio
- Chat de texto
- Compartir archivos
- TURN
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Videollamada peer-to-peer
Aplicación de videollamada entre dos navegadores con RTCPeerConnection y un servidor de señalización basado en WebSockets que intercambia ofertas y respuestas. Incluye una extensión al estilo Chatroulette.
Llamada solo de audio
Variante de la aplicación anterior que adapta la interfaz y el flujo de señalización para llamadas únicamente de voz.
Chat de texto y compartición de archivos
Ampliación de la videollamada con un chat de texto y envío de archivos con arrastrar y soltar, miniaturas de vista previa y progreso de la transferencia, por WebSockets o RTCDataChannel.
