
WebRTC Blueprints
Andrii Sergiienko
- Editorial
- Packt
- Año
- 2014
- Páginas
- ~176
- Nivel
- Intermedio
De qué trata
Libro práctico de Andrii Sergiienko, desarrollador ucraniano con amplia experiencia en C, C++, Java, Erlang y JavaScript, que enseña a construir aplicaciones y servicios web en tiempo real con WebRTC a través de proyectos completos. Se publicó en 2014, cuando la API aún estaba en evolución y difería entre Chrome y Firefox. No es una introducción: está dirigido a desarrolladores de nivel intermedio que ya saben crear aplicaciones WebRTC sencillas y manejan JavaScript, HTML5 y algo de programación del lado del servidor.
El libro trata las dos caras de una aplicación WebRTC: el cliente en el navegador (getUserMedia, RTCPeerConnection, intercambio de SDP y candidatos ICE) y el servidor de señalización que pone en contacto a los pares. Sus capítulos recorren el desarrollo de una aplicación de videoconferencia, la API de datos de WebRTC (RTCDataChannel) para intercambiar archivos de igual a igual, el streaming de video pregrabado y la compartición de pantalla, la seguridad y la autenticación de usuarios, incluida la integración con un servidor TURN propio para atravesar NAT y cortafuegos, y por último el uso de WebRTC en plataformas móviles.
Cada capítulo gira en torno a una aplicación funcional, lo que permite ver cómo encajan las piezas en un escenario real y no solo en fragmentos aislados. Su principal aporte es la parte de infraestructura (señalización, TURN, autenticación), que muchos tutoriales pasan por alto. Hay que tener en cuenta su antigüedad: prefijos de navegador, la API basada en callbacks y la compartición de pantalla mediante extensiones de Chrome ya no se usan, así que conviene contrastar el código con la API estándar actual (promesas, getDisplayMedia). Es más útil para entender la arquitectura que como referencia de código para copiar.
- WebRTC
- RTCPeerConnection
- Servidor de señalización
- Videoconferencia
- RTCDataChannel
- Compartir archivos P2P
- Compartir pantalla
- Streaming de video
- STUN/TURN
- Autenticación
- WebRTC móvil
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Aplicación de videoconferencia WebRTC
Aplicación de comunicación por video entre navegadores, con su cliente JavaScript y un servidor de señalización propio que intercambia la información de sesión entre los pares.
Compartición de archivos P2P
Aplicación sencilla que envía archivos directamente entre navegadores usando la API de datos de WebRTC (RTCDataChannel), sin pasar los archivos por un servidor.
Servicio de streaming y screencasting
Servicio que transmite video pregrabado y comparte la pantalla del escritorio con otros participantes mediante flujos multimedia de WebRTC.
Aplicación con autenticación y servidor TURN
Variante segura de una aplicación WebRTC que añade autenticación de usuarios y se integra con un servidor TURN propio para garantizar la conectividad detrás de NAT y cortafuegos.

