Solicitar información

Temario del curso

Manejo de Dispositivos Multimedia

1. Permisos del Navegador con navigator.permissions

  • Acceso al hardware:
    • Cámara web
    • Micrófono
  • Permisos opcionales:
    • Geolocalización
    • Notificaciones
    • Portapapeles (lectura/escritura)
  • Búsqueda y verificación de permisos
  • Limitaciones y compatibilidad entre navegadores

2. Acceso a dispositivos multimedia mediante navigator.mediaDevices

  • Enumeración de dispositivos disponibles
  • Manejo de cambios en los dispositivos conectados

3. Compatibilidad entre Navegadores

  • Uso de las API:
    • navigator.permissions.query()
    • navigator.mediaDevices.enumerateDevices()
    • getUserMedia()
  • Estrategia de compatibilidad con Safari

4. Gestión de Dispositivos Multimedia

  • Inicialización del dispositivo: getUserMedia(constraints)
  • Configuración de restricciones para los dispositivos multimedia
  • Inicio y detención de flujos multimedia
  • Gestión de cambios en los dispositivos utilizados

5. Grabación de Dispositivos mediante MediaRecorder

  • Inicio y finalización de la transmisión y grabación
  • Descarga del archivo generado en formato .webm
  • Visualización en tiempo real de formas de onda audio/video

Agregados opcionales:

  • Guardado del contenido grabado en formato .wav mediante ScriptProcessorNode.
  • Visualización espectral de audio mediante FFT.
  • Muestra del nivel de volumen expresado en decibelios.
  • Reconocimiento vocal con la API webkitSpeechRecognition.

Conexión Punto a Punto

1. Servidores de Señalización

  • Opciones de canales bidireccionales:
    • WebSocket
    • Socket.io
    • SignalR
  • Estructura de los mensajes transmitidos
  • Implementación básica del cliente WebRTC.
  • Flujo completo de la señalización.

2. Videollamadas mediante WebRTC

  • Arquitectura general: Node.js combinado con ws.
  • Cliente WebRTC implementado como RTCPeerConnection.
  • Pruebas locales entre dos nodos.

Funcionalidades Opcionales:

  • Cierre de conexiones y finalización de transmisiones.
  • Llamadas grupales (salas multiusuario).
  • Autenticación simple mediante tokens.

3. Compartir Pantalla

  • Uso de la función getDisplayMedia() para capturar pantallas.
  • Arquitectura y parámetros disponibles.

4. Protocolo de Descripción de Sesiones (SDP)

  • Introducción y estructura del SDP.
  • Cómo leer e interpretar el contenido del protocolo.
  • Códecs utilizados:
    • Audio y video
    • Negociación y control entre ellos
    • Estrategias de respaldo ante fallos.

5. Estadísticas WebRTC mediante getStats()

  • Categorías disponibles para recopilar estadísticas.
  • Métodos prácticos de interpretación de dicha información.
  • Generación de gráficos dinámicos de bitrate y fluctuaciones de latencia.
  • Técnicas para la adaptación automática de calidad durante transmisiones.

6. Todos estos temas abordados se incluyen en:

  • Casos prácticos orientados a la aplicación real.

Requerimientos

Este curso resulta perfecto para desarrolladores frontend y full-stack, arquitectos técnicos e ingenieros que crean funcionalidades de comunicación en tiempo real mediante el navegador, como videoconferencias, compartir pantalla o transmisión de audio. Los participantes deben contar con conocimientos prácticos sobre JavaScript y tecnologías web; es recomendable también experiencia previa en Node.js y comunicación basada en WebSocket.

 14 Horas

Formación Corporativa a Medida

Soluciones de formación diseñadas exclusivamente para empresas.

  • Contenido personalizado: Adaptamos el temario y los ejercicios prácticos a los objetivos y necesidades reales del proyecto.
  • Calendario flexible: Fechas y horarios adaptados a la agenda de su equipo.
  • Modalidad: Online (en directo), In-company (en sus oficinas) o Híbrida.
Inversión

Precio por grupo privado (formación online) desde 2900 € + IVA*

Contáctenos para obtener un presupuesto exacto y conocer nuestras promociones actuales

Reseñas (1)

Próximos cursos

Categorías Relacionadas