Kursplan
Dag 1 – Hantering av medieenheter
1. Webbbläddrare tillåtelser med navigator.permissions
- Accessing av hårdvara:
- Webkamera
- Mikrofon
- Valfria tillåtelser:
- Geografisk plats
- Meddelanden
- Urklipp (läsa/skriva)
- Tillåtelsefrågor och status
- Begränsningar och kompatibilitet med webbläsare
- Hands-on användningsfall
2. Läsning av medieenheter med navigator.mediaDevices
- Enheter uppföring
- Hantera ändringar i enheter
- Hands-on användningsfall
3. Tvärbläddrare kompatibilitet
- API-användning:
- navigator.permissions.query()
- navigator.mediaDevices.enumerateDevices()
- getUserMedia()
- Safari-reserveringsstrategi
- Hands-on användningsfall
4. Hantering av medieenheter
- Enhetsinitiering: getUserMedia(constraints)
- Medieenhetsbegränsningar
- Start och stopp av mediaflöden
- Hantera ändringar i enheter
- Hands-on användningsfall
5. Inspelning av enheter med MediaRecorder
- Start och stopp av strömning och inspelning
- Ladda ner .webm-fil
- Real-tidsvågformspreview
- Hands-on användningsfall
Valfria tillägg:
- Spara i .wav-format med ScriptProcessorNode
- Audio FFT-spektrumvisualisering
- Volymmätare i decibel
- Större röster med webkitSpeechRecognition
Dag 2 – Peerkoppling
1. Signaleringsservrar
- Alternativ för tvåvägs kanaler:
- WebSocket
- Socket.io
- SignalR
- Meddelandestruktur
- Förenklad WebRTC klient
- Fullständig signaleringsflöde
- Hands-on användningsfall
2. Videochat via WebRTC
- Arkitektur: Node.js + ws
- WebRTC klient: RTCPeerConnection
- Lokalt E2E-testning
- Hands-on användningsfall
Valfria funktioner:
- Samla samtal (stänga anslutning, stoppa media)
- Gruppsamtal (multianvändarrum)
- Tokenbaserad enkel autentisering
3. Skärmdelning
- Användning av getDisplayMedia()
- Arkitektur och alternativ
- Hands-on användningsfall
4. Session Description Protocol (SDP)
- Introduktion och innehåll
- Läsning och tolkning av SDP
- Kodeker:
- Ljud & Video
- Förhandling och kontroll
- Reserveringsstrategier
- Hands-on användningsfall
5. WebRTC Statistics med getStats()
- Typer av statistik
- Hur man tolkar statistik
- Live bitrate/jitter-diagram
- Strategier för kvalitetshantering
- Hands-on användningsfall
Krav
Vittnesmål (5)
Jag gillade hur Gunnar skrev i stort sett all kod i farten som vi gick igenom, men att det fanns gott om färdigt material på google drive som jag kan hänvisa till efter utbildningen. Koden som Gunnar skrev baserat på den provdata jag tillhandahöll i förväg var också extremt användbar och gjorde också träningen relevant för våra egna dataset.
Ranvir - Schroders Personal Wealth
Kurs - Visual Studio Code
Machine Translated
Topics that were discussed, lots of live code examples, trainers attitude towards group
Weronika - ATOS PGS sp. z o.o.
Kurs - Reactive Programming with Angular RxJS
Though an online training, the interactivity with the trainer was remarkable and was always available to provide valuable sources to complement the training. I am very satisfied.
Nuno Marques - MULTICERT, S.A.
Kurs - Functional Reactive Programming with Java 9 and RxJava
Trainer's enthusiasm around the subject
Matthew Fowles - AGRO Merchants Whitchurch Limited
Kurs - Web Application Development in PHP
Pacing, depth, and explanations were all superb. It's clear Scott is an expert on the subject and learning from him was super enjoyable.