</> CodeBooks
    ← Volver a WebRTC (página 1)
    Portada de WebRTC Blueprints

    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?

    TeóricoPráctico

    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.

    Más de WebRTC con nivel Intermedio