Temario del curso
Gestión de Dispositivos de Medios
1. Permisos del Navegador con navigator.permissions
- Acceso al hardware:
- Cámara web
- Micrófono
- Permisos opcionales:
- Geolocalización
- Notificaciones
- Portapapeles (lectura/escritura)
- Consulta de permisos y estados
- Limitaciones y compatibilidad con el navegador
2. Lectura de Dispositivos de Medios con navigator.mediaDevices
- Enumeración de dispositivos
- Gestión de cambios en los dispositivos
3. Compatibilidad entre Navegadores
- Uso de la API:
- navigator.permissions.query()
- navigator.mediaDevices.enumerateDevices()
- getUserMedia()
- Estrategia de respaldo para Safari
4. Manejo de Dispositivos de Medios
- Inicialización del dispositivo: getUserMedia(constraints)
- Restricciones de dispositivos de medios
- Iniciar y detener flujos de medios
- Gestión de cambios en los dispositivos
5. Grabación de Dispositivos con MediaRecorder
- Iniciar/detener la transmisión y grabación
- Descargar archivo .webm
- Previsualización de la onda de forma en tiempo real
Funciones opcionales adicionales:
- Guardar en formato .wav usando ScriptProcessorNode
- Visualización del espectro FFT de audio
- Barra de volumen en decibelios
- Reconocimiento de voz con webkitSpeechRecognition
Conexión entre Pares
1. Servidores de Señalización
- Opciones de canal bidireccional:
- WebSocket
- Socket.io
- SignalR
- Estructura de mensajes
- Cliente WebRTC simplificado
- Flujo completo de señalización
2. Chat de Video mediante WebRTC
- Arquitectura: Node.js + ws
- Cliente WebRTC: RTCPeerConnection
- Pruebas locales E2E
Funciones opcionales:
- Finalizar llamada (cerrar conexión, detener medios)
- Videollamadas grupales (salas multiusuario)
- Autenticación simple basada en tokens
3. Intercambio de Pantalla
- Uso de getDisplayMedia()
- Arquitectura y opciones
4. Protocolo de Descripción de Sesión (SDP)
- Introducción y contenido
- Lectura e interpretación de SDP
- Códecs:
- Audio y Video
- Negociación y control
- Estrategias de respaldo
5. Estadísticas de WebRTC con getStats()
- Tipos de estadísticas
- Cómo interpretar las estadísticas
- Gráficos de bitrate y jitter en vivo
- Estrategias de adaptación de calidad
6. Todos los temas son
- Casos de uso prácticos
Requerimientos
Este curso es ideal para desarrolladores frontend y full-stack, arquitectos técnicos e ingenieros que construyen características de comunicación en tiempo real basadas en el navegador, como chat de video, intercambio de pantalla o transmisión de audio. Los participantes deben tener conocimientos básicos de JavaScript y tecnologías web, con experiencia opcional en Node.js y comunicación basada en WebSocket.
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