Course Outline
Management of Media Hardware
Browser Access Controls via navigator.permissions
- Hardware resource access:
- Video capture devices
- Audio input sources
- Secondary authorization requirements:
- Location services
- Alert notifications
- System clipboard operations (read/write)
- Interrogation of authorization status and state
- Operational constraints and browser interoperability
Enumeration of Media Hardware via navigator.mediaDevices
- Inventory of available devices
- Dynamic handling of hardware state modifications
Interoperability Across Browsers
- Application Programming Interface (API) implementation:
- navigator.permissions.query()
- navigator.mediaDevices.enumerateDevices()
- getUserMedia()
- Safari-specific fallback mechanisms
Media Hardware Lifecycle Management
- Hardware initialization: getUserMedia(constraints)
- Configuration of media device parameters
- Control of media stream initiation and termination
- Response to dynamic hardware changes
Audio/Video Capture using MediaRecorder
- Streaming and recording control mechanisms
- Export to .webm format
- Real-time waveform visualization
Additional Capabilities:
- Output in .wav format utilizing ScriptProcessorNode
- Audio FFT spectral analysis
- Decibel-based volume monitoring
- Voice recognition via webkitSpeechRecognition
Peer-to-Peer Connectivity
Signaling Infrastructure
- Bidirectional communication channels:
- WebSocket protocol
- Socket.io
- SignalR
- Message payload structure
- Streamlined WebRTC client architecture
- Comprehensive signaling workflow
Real-Time Video Conferencing via WebRTC
- System architecture: Node.js and ws module
- WebRTC client implementation: RTCPeerConnection
- Local end-to-end validation
Supplementary Features:
- Session termination (channel closure and media cessation)
- Multi-user group communications
- Token-based authentication controls
Display Capture
- Implementation of getDisplayMedia()
- Architectural considerations and configuration options
Session Description Protocol (SDP)
- Protocol overview and data components
- Parsing and analysis of SDP content
- Codec management:
- Audio and video standards
- Negotiation and control mechanisms
- Contingency strategies
Performance Telemetry via getStats()
- Categories of statistical data
- Interpretation of performance metrics
- Real-time bitrate and jitter visualization
- Adaptive quality management strategies
Comprehensive Scope of Topics
- Applied operational case studies
Requirements
This course is intended for front-end and full-stack developers, technical architects, and engineers responsible for building browser-based real-time communication features, including video conferencing, display capture, and audio streaming. Participants must demonstrate proficiency in JavaScript and core web technologies, with supplemental experience in Node.js and WebSocket-based communication recommended for government-facing projects.
Testimonials (3)
The training helped me expand my knowledge and understanding of Burp Suite. I also realized that what I had learned through self-study was still quite limited. This training was very helpful to me as a QA because Burp Suite is a valuable tool for performing security testing and improving the overall quality of application testing. I will continue exploring this tool and learning more about its features and capabilities.
Rea Mendez - BAKAWAN Data Anallytics Inc.
Course - OWASP Top 10 2025
I really enjoyed learning about AI attacks and the tools out there to begin practicing and actively using for security testing. I took a lot of knowledge away which I didn't have at the beginning and the course met what I hoped it would be. My favorite part shown from the training was Comet Browser and was amazed at what it could do. Definitely something will be looking into more. Overall it was a great course and enjoyed learning all OWASP GenAI Top 10.
Patrick Collins - Optum
Course - OWASP GenAI Security
Hands-on, exercises, in-person helping and questioning.