Lépjen kapcsolatba velünk
 Időtartalma 14 órák

Kurzusleírás

Médiaeszközök kezelése

Böngészői jogosultságok a navigator.permissions segítségével

  • Hardver hozzáférése:
    • Webkamera
    • Mikrofon
  • Opcionális jogosultságok:
    • Földrajzi helymeghatározás
    • Értesítések
    • Vágólap (olvasás/írás)
  • Jogosultság-lekérdezés és állapot
  • Korlátok és böngészőkompatibilitás

Médiaeszközök olvasása a navigator.mediaDevices segítségével

  • Eszközök felsorolása
  • Eszközváltozások kezelése

Böngészők közötti kompatibilitás

  • API használat:
    • navigator.permissions.query()
    • navigator.mediaDevices.enumerateDevices()
    • getUserMedia()
  • Safari-tartalék stratégia

Médiaeszközök kezelése

  • Eszköz inicializálása: getUserMedia(constraints)
  • Médiaeszköz-kötések
  • Médiaáramok indítása és leállítása
  • Eszközváltozások kezelése

Eszközök felvétele MediaRecorder-ral

  • Áramlás és felvétel indítása/leállítása
  • .webm fájl letöltése
  • Valós idejű hanghullám-előnézet

Opcionális kiegészítések:

  • .wav formátumban mentés ScriptProcessorNode-ral
  • Audió FFT spektrum-vizualizáció
  • Hangerő-sáv decibelben
  • Hangfelismerés webkitSpeechRecognition-nel

Társ-csatolás (Peer Connection)

Jelzésadási szerverek

  • Kétirányú csatorna opciók:
    • WebSocket
    • Socket.io
    • SignalR
  • Üzenet-struktúra
  • Egyszerűsített WebRTC kliens
  • Teljes jelzésadási folyamat

Videóhívás WebRTC-vel

  • Architektúra: Node.js + ws
  • WebRTC kliens: RTCPeerConnection
  • Helyi E2E tesztelés

Opcionális funkciók:

  • Hívás felbontása (csatlakozás lezárása, média leállítása)
  • Csoportos hívás (több felhasználós szobák)
  • Jegyalapú egyszerű hitelesítés

Képernyőmegosztás

  • getDisplayMedia() használata
  • Architektúra és opciók

Munkamenet-leírás protokoll (SDP)

  • Bemutatkozás és tartalom
  • SDP olvasása és értelmezése
  • Kodekek:
    • Hang & Video
    • Alkotás és vezérlés
    • Tartalék stratégiák

WebRTC statisztikák getStats()-tal

  • Statisztikák típusai
  • Statisztikák értelmezése
  • Valós idejű bitráta/jitter gráfok
  • Minőségalkotási stratégiák

A témák mind

  • Gyakorlati esettanulmány

Követelmények

Ez a kurzus frontend- és full-stack-fejlesztőknek, technikai architektáknek és mérnököknek ajánlott, akik böngészőalapú valós idejű kommunikációs funkciókat, mint például videochatot, képernyőmegosztást vagy hangáramlást fejlesztenek. A résztvevőknek működő tudásuk legyen JavaScriptben és webes technológiákban, a Node.js és a WebSocket-alapú kommunikáció ismerete pedig opcionális előfeltétel.

Résztvevők száma


Ár per résztvevő

Vélemények (3)

Közelgő kurzusok

Rokon kategóriák