Kursplan
Media Devices Handling
Browser Permissions with navigator.permissions
- Accessing hardware:
- Webcam
- Microphone
- Optional permissions:
- Geolocation
- Notifications
- Clipboard (read/write)
- Permission querying and status
- Limitations and browser compatibility
Reading Media Devices with navigator.mediaDevices
- Device enumeration
- Handling device changes
Cross-browser Compatibility
- API usage:
- navigator.permissions.query()
- navigator.mediaDevices.enumerateDevices()
- getUserMedia()
- Safari fallback strategy
Media Device Handling
- Device initialization: getUserMedia(constraints)
- Media device constraints
- Starting and stopping media streams
- Handling device changes
Recording Devices with MediaRecorder
- Start/stop streaming and recording
- Download .webm file
- Real-time waveform preview
Optional Add-ons:
- Save in .wav format using ScriptProcessorNode
- Audio FFT spectrum visualization
- Volume bar in decibels
- Voice recognition with webkitSpeechRecognition
Peer Connection
Signaling Servers
- Bidirectional channel options:
- WebSocket
- Socket.io
- SignalR
- Message structure
- Simplified WebRTC client
- Full signaling flow
Video Chat via WebRTC
- Architecture: Node.js + ws
- WebRTC client: RTCPeerConnection
- Local E2E testing
Optional Features:
- Call hang-up (close connection, stop media)
- Group calling (multi-user rooms)
- Token-based simple authentication
Screen Sharing
- Use of getDisplayMedia()
- Architecture and options
Session Description Protocol (SDP)
- Introduction and contents
- Reading and interpreting SDP
- Codecs:
- Audio & Video
- Negotiation and control
- Fallback strategies
WebRTC Statistics with getStats()
- Types of statistics
- How to interpret stats
- Live bitrate/jitter charts
- Quality adaptation strategies
All of the topic are
- Hands-on use-case
Krav
This program is tailored for frontend and full-stack developers, technical architects, and engineers tasked with creating browser-based real-time communication features such as video chat, screen sharing, or audio streaming. Candidates are expected to possess a solid understanding of JavaScript and web technologies, while experience with Node.js and WebSocket-based communication is considered beneficial but not mandatory.
Referanser (3)
Utdanninga hjalp meg med å utvide kunnskapene og forståelsen min av Burp Suite. Jeg oppdaget også at det jeg hadde lært meg gjennom selvstudier fortsatt var ganske begrenset. Denne utdanningen var svært nyttig for meg som QA, ettersom Burp Suite er et verdifullt verktøy for sikkerhetstesting og for å forbedre den generelle kvaliteten i applikasjonstesting. Jeg vil fortsette å utforske verktøyet og lære mer om dets funksjoner og muligheter.
Rea Mendez - BAKAWAN Data Anallytics Inc.
Kurs - OWASP Top 10 2025
Maskinoversatt
Jeg syntes virkelig det var interessant å lære om AI-angrep og verktøyene som finnes for å starte med øving og aktiv bruk i sikkerhetstesting. Jeg tok med meg mye kunnskap som jeg ikke hadde fra starten, og kurset innfridde det jeg håpet det skulle. Min favorittdel fra opplæringen var Comet Browser, og jeg var imponert over hva det kunne gjøre. Det er noe jeg helt sikkert vil se nærmere på. Til sammen var det en fantastisk kurs, og jeg trivdes med å lære om OWASP GenAI Top 10.
Patrick Collins - Optum
Kurs - OWASP GenAI Security
Maskinoversatt
Praktiske øvelser, personlig veiledning og spørsmålsstilling.
Jose Paulos - INESC TEC
Kurs - Tailwind CSS
Maskinoversatt