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.
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.
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)
Esta formación me permitió ampliar mis conocimientos y mi comprensión de Burp Suite. Además, me di cuenta de que lo que había aprendido por cuenta propia seguía siendo bastante limitado. El curso me resultó de gran ayuda como profesional de QA, ya que Burp Suite es una herramienta valiosa para realizar pruebas de seguridad y mejorar la calidad global de la prueba de aplicaciones. Continuaré explorando esta herramienta y profundizando en sus funciones y capacidades.
Rea Mendez - BAKAWAN Data Anallytics Inc.
Curso - OWASP Top 10 2025
Traducción Automática