Temario del curso
Día 1 – Manejo de Dispositivos Multimedio
1. Permisos del Navegador con navigator.permissions
- Accessando hardware:
- Cámara web
- Micrófono
- Permisos opcionales:
- Geolocalización
- Notificaciones
- Portapapeles (lectura/escritura)
- Consulta y estado de permisos
- Límites y compatibilidad del navegador
- Caso práctico
2. Lectura de Dispositivos Multimedio con navigator.mediaDevices
- Enumeración de dispositivos
- Manejo de cambios en dispositivos
- Caso práctico
3. Compatibilidad entre Navegadores
- Uso de API:
- navigator.permissions.query()
- navigator.mediaDevices.enumerateDevices()
- getUserMedia()
- Estrategia de respaldo para Safari
- Caso práctico
4. Manejo de Dispositivos Multimedio
- Inicialización del dispositivo: getUserMedia(constraints)
- Restricciones de dispositivos multimedia
- Inicio y detención de flujos multimedia
- Manejo de cambios en dispositivos
- Caso práctico
5. Grabación con MediaRecorder
- Inicio/parada del streaming y grabación
- Descarga de archivo .webm
- Vista previa en tiempo real de la forma de onda
- Caso práctico
Añadidos Opcionales:
- Guardar en formato .wav usando ScriptProcessorNode
- Visualización del espectro FFT de audio
- Barras de volumen en decibelios
- Reconocimiento de voz con webkitSpeechRecognition
Día 2 – Conexión Peer-to-Peer
1. Servidores de Señalización
- Opciones para canales bidireccionales:
- WebSocket
- Socket.io
- SignalR
- Estructura del mensaje
- Cliente simplificado WebRTC
- Flujo completo de señalización
- Caso práctico
2. Video Chat a través de WebRTC
- Arquitectura: Node.js + ws
- Cliente WebRTC: RTCPeerConnection
- Pruebas locales E2E (desde extremo a extremo)
- Caso práctico
Características Opcionales:
- Terminación de llamada (cerrar conexión, detener multimedia)
- Llamadas grupales (salas multiusuario)
- Autenticación simple basada en tokens
3. Compartir Pantalla
- Uso de getDisplayMedia()
- Arquitectura y opciones
- Caso práctico
4. Protocolo de Descripción de Sesión (SDP)
- Introducción y contenido
- Lectura e interpretación del SDP
- Codificadores:
- Auditorio y video
- Negociación y control
- Estrategias de respaldo
- Caso práctico
5. WebRTC Statistics con getStats()
- Tipos de estadísticas
- Cómo interpretar las estadísticas
- Graficas en tiempo real de tasa de bits/ajuste de frecuencia
- Estrategias de adaptación de calidad
- Caso práctico
Requerimientos
Testimonios (5)
Me gustó cómo Gunnar escribió casi todo el código sobre la marcha a medida que avanzábamos, pero que había un montón de material preparado previamente en el Google Drive al que puedo referirme después de la capacitación. El código que Gunnar escribió en base a los datos de muestra que proporcioné de antemano también fue extremadamente útil y también hizo que el entrenamiento fuera relevante para nuestros propios conjuntos de datos.
Ranvir - Schroders Personal Wealth
Curso - Visual Studio Code
Traducción Automática
Múltiples ejemplos para cada módulo y gran conocimiento del formador.
Sebastian - BRD
Curso - Secure Developer Java (Inc OWASP)
Traducción Automática
Module3 Applications Attacks and Exploits, XSS, SQL inyección Ataques y exploits de servidores Module4, DOS, BOF
Tshifhiwa - Vodacom
Curso - How to Write Secure Code
Traducción Automática
Ejemplos de la vida real.
Kristoffer Opdahl - Buypass AS
Curso - Web Security with the OWASP Testing Framework
Traducción Automática
El conocimiento del tema del entrenador fue excelente, y la forma en que se estructuraron las sesiones para que el público pudiera seguir las demostraciones realmente ayudó a consolidar ese conocimiento, en comparación con solo sentarse y escuchar.
Jack Allan - RSM UK Management Ltd.
Curso - Secure Developer .NET (Inc OWASP)
Traducción Automática