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

    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?

    TeóricoPráctico

    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.

    Más de WebRTC con nivel Básico