
Learning WebRTC
Dan Ristic
- Editorial
- Packt
- Año
- 2015
- Páginas
- ~259
- Nivel
- Básico
De qué trata
Libro de Dan Ristic, publicado por Packt en 2015, que enseña la API de WebRTC desde cero para desarrollar aplicaciones interactivas de comunicación en tiempo real en el navegador. Se dirige a desarrolladores web que están empezando su carrera y quieren entender a fondo WebRTC. Da por sabidos HTML5 y JavaScript; conocer algo de Node.js ayuda en la parte de servidor.
Empieza con una visión general de WebRTC y con la captura de audio y vídeo mediante la API Media Capture and Streams (getUserMedia, restricciones y manejo de dispositivos). Después crea una primera aplicación WebRTC básica con RTCPeerConnection en una sola página y la convierte en una aplicación real que necesita señalización. Para ello se construye un servidor de señalización con Node.js y WebSockets que permite localizar y llamar a otros usuarios. Los capítulos siguientes enseñan a enviar datos arbitrarios con RTCDataChannel, a compartir archivos entre pares y, por último, a tratar la seguridad y el rendimiento: cifrado, STUN/TURN y escalado a varios usuarios con redes en malla (mesh) y unidades de control multipunto (MCU).
A lo largo del libro se construye una aplicación de videollamada que crece hasta incluir un chat de texto y la transferencia de archivos peer-to-peer. Destaca por su progresión clara y por explicar el porqué de cada pieza, sobre todo la señalización. Como libro de 2015, parte del código usa APIs con callbacks y prefijos ya sustituidos por promesas y addTrack, así que conviene contrastarlo con la especificación actual. Tampoco profundiza en servidores de medios (SFU) ni en despliegue en producción.
- WebRTC
- getUserMedia
- Media Capture and Streams
- RTCPeerConnection
- Señalización
- Node.js
- WebSocket
- RTCDataChannel
- Compartir archivos
- STUN/TURN
- Seguridad
- Mesh y MCU
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Aplicación de videollamada con señalización
Cliente WebRTC que captura cámara y micrófono y conecta a dos usuarios mediante RTCPeerConnection, con un servidor de señalización en Node.js y WebSockets para buscar y llamar a otros usuarios.
Chat de texto y compartición de archivos
Ampliación de la aplicación que usa RTCDataChannel para enviar mensajes de texto y transferir archivos directamente entre navegadores, sin pasar por el servidor.
