Kursplan
Hantering av Mediadevice
1. Webbläsarbehörigheter med navigator.permissions
- Tillgång till hårdvara:
- Webcamera
- Mikrofon
- Valfria behörigheter:
- Geolocation
- Notiser
- Klippbord (läsa/skriva)
- Behörighetsfrågning och status
- Begränsningar och webbläsarkompatibilitet
2. Läsning av Mediadevice med navigator.mediaDevices
- Enheteruppräkning
- Hantering av enhetsändringar
3. Korswebbläsarkompatibilitet
- API-användning:
- navigator.permissions.query()
- navigator.mediaDevices.enumerateDevices()
- getUserMedia()
- Safari-fallstrategi
4. Hantering av Mediadevice
- Enhetsinitialisering: getUserMedia(constraints)
- Mediadevice-begränsningar
- Starta och stoppa mediastreams
- Hantering av enhetsändringar
5. Inspektion av Enheter med MediaRecorder
- Starta/stoppa strömning och inspelning
- Ladda ner .webm-fil
- Realtids vågrörelseförhandsvisning
Valfria tillägg:
- Spara i .wav-format med ScriptProcessorNode
- Ljud FFT-spektrumvisualisering
- Volymsbaren i decibel
- Röstigenkänning med webkitSpeechRecognition
Peer Connection
1. Signeringsservrar
- Bidirektionella kanalalternativ:
- WebSocket
- Socket.io
- SignalR
- Meddelandestruktur
- Förenklad WebRTC-klient
- Hela signeringsträdet
2. Videochatt via WebRTC
- Arkitektur: Node.js + ws
- WebRTC-klient: RTCPeerConnection
- Lokalt E2E-testning
Valfria Funktioner:
- Hänga upp samtal (stäng anslutning, stoppa media)
- Gruppchatt (flera användare i rum)
- Tokendrivet enkel autentisering
3. Skärmskanning
- Användning av getDisplayMedia()
- Arkitektur och alternativ
4. Session Description Protocol (SDP)
- Introduktion och innehåll
- Läsning och tolkning av SDP
- Codecs:
- Ljud & Video
- Förhandling och kontroll
- Fallstrategier
5. WebRTC-statistik med getStats()
- Typer av statistik
- Hur man tolkar statistik
- Live bitrates/jitter-diagram
- Kvalitetsanpassningsstrategier
6. Alla ämnen är
- Praktiska användningsfall
Krav
Denna kurs är idealisk för frontend- och fullstackutvecklare, tekniska arkitekter och ingenjörer som bygger webbläsarbaserade realtids kommunikationsfunktioner som videochatt, skärmskanning eller ljudströmning. Deltagarna bör ha fungerande kunskaper i JavaScript och webbtekniker, med valfri erfarenhet av Node.js och WebSocket-baserad kommunikation.
Vittnesmål (3)
Jag tyckte verkligen om att lära mig om AI-anfall och de verktyg som finns för att börja praktisera och aktivt använda inom säkerhetstestning. Jag tog med mig mycket kunskap som jag inte hade i början, och kursen uppfyllde mina förväntningar. Min favoritdel från utbildningen var Comet Browser, och jag var verkligen imponerad över vad den kunde göra. Det kommer definitivt att vara något jag undersöker mer. Sammanfattningsvis var det en fantastisk kurs, och jag njöt av att lära mig alla OWASP GenAI Top 10.
Patrick Collins - Optum
Kurs - OWASP GenAI Security
Maskintolkat
Praktiska övningar, personlig handledning och frågor och svar.
Jose Paulos - INESC TEC
Kurs - Tailwind CSS
Maskintolkat
Att varje teknisk lektion kom med flera praktiska övningar för att fastna i koncepten.
Andrei-Calin Bajea
Kurs - OWASP Top 10 2025
Maskintolkat