Kursplan

Mediadevice-håndtering

1. Nettlesertillatelser med navigator.permissions

  • Tilgang til hardvare:
    • Webkamera
    • Mikrofon
  • Valgfrie tillatelser:
    • Geolokasjon
    • Meldinger
    • Utklippstavle (les/skriv)
  • Tillatelsesforespørsel og status
  • Begrensninger og nettleserkompatibilitet

2. Lese mediadevices med navigator.mediaDevices

  • Enhetsopplysning
  • Håndtering av enhetsendringer

3. Kryssnettleserkompatibilitet

  • API-bruk:
    • navigator.permissions.query()
    • navigator.mediaDevices.enumerateDevices()
    • getUserMedia()
  • Safari fallback-strategi

4. Mediadevice-håndtering

  • Enhetsinitialisering: getUserMedia(constraints)
  • Mediadevice-begrensninger
  • Start og stopp av mediastreams
  • Håndtering av enhetsendringer

5. Opptak med MediaRecorder

  • Start/stopp streaming og opptak
  • Last ned .webm-fil
  • Sanntids waveformpreview

Valgfrie tillegg:

  • Lagre i .wav-format ved hjelp av ScriptProcessorNode
  • Lyd FFT-spektrumvisualisering
  • Volumbrygning i desibel
  • Talegjenkjenning med webkitSpeechRecognition

Person-forbindelse

1. Signaleringsservere

  • Bidireksjonale kanalalternativer:
    • WebSocket
    • Socket.io
    • SignalR
  • Meldestructurering
  • Forklaring av en forenklet WebRTC-klient
  • Full signaleringsflyt

2. Videochat via WebRTC

  • Arkitektur: Node.js + ws
  • WebRTC-klient: RTCPeerConnection
  • Lokalt E2E-test

Valgfrie funksjoner:

  • Kald avbrytelse (avslutt forbindelse, stopp media)
  • Gruppekall (flerbrukerrom)
  • Nøkkeltokenbasert enkel autentisering

3. Skjermdeling

  • Bruksområde for getDisplayMedia()
  • Arkitektur og alternativer

4. Sesjonsbeskrivelsesprotokoll (SDP)

  • Introduksjon og innhold
  • Lese og tolke SDP
  • Codecs:
    • Lyd & Video
    • Forhandlinger og kontroll
    • Fallback-strategier

5. WebRTC-statistikk med getStats()

  • Type statistikk
  • Hvordan tolke statistikk
  • Live bitrate/jitter-diagrammer
  • Kvalitetsadapteringsstrategier

6. Alle emnene er

  • Praktiske brukstilfeller

Krav

Dette kurset er ideelt for frontend- og fullstackutviklere, tekniske arkitekter og ingeniører som bygger nettleserbaserte sanntids kommunikasjonsegenskaper som videochat, skjermdeling eller lydstreaming. Deltakerne bør ha praktisk kunnskap om JavaScript og webteknologier, med valgfri erfaring i Node.js og WebSocket-basert kommunikasjon.

 14 timer

Antall deltakere


Pris per deltaker

Referanser (5)

Kommende kurs

Relaterte kategorier