Kurzusleírás

1. nap – Médiaeszközök kezelése

1. Bővítményengedélyek kezelése a navigator.permissions segítségével

  • Hardver hozzáférés:
    • Webkamera
    • Mikrofon
  • Opcionális engedélyek:
    • Helymeghatározás
    • Értesítések
    • Vágólap (olvasás/írás)
  • Engedélykérés és állapotleképezés
  • Korlátozások és böngészőkompatibilitás
  • Pratikus alkalmazási példa

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

  • Eszközök felsorolása
  • Eszközváltások kezelése
  • Pratikus alkalmazási példa

3. Törzshonosság

  • API használata:
    • navigator.permissions.query()
    • navigator.mediaDevices.enumerateDevices()
    • getUserMedia()
  • Safari-visszaesés stratégia
  • Pratikus alkalmazási példa

4. Médiaeszközök kezelése

  • Eszköz inicializálás: getUserMedia(constraints)
  • Médiaeszköz korlátozások
  • Médiavideók indítása és leállítása
  • Eszközváltások kezelése
  • Pratikus alkalmazási példa

5. Eszközök rögzítése a MediaRecorder segítségével

  • Streaming és rögzítés indítása/leállítása
  • Webm fájl letöltése
  • Valós idejű hullámvonal előnézet
  • Pratikus alkalmazási példa

Opcionális kiegészítők:

  • .wav formátumban történő mentés ScriptProcessorNode használatával
  • Audió FFT spektrum vizualizáció
  • Hangerejléc decibelben
  • Hangfelismerés webkitSpeechRecognition segítségével

2. nap – Egyenrangú kapcsolatok

1. Jelzőszerverek

  • Kétirányú csatorna opciók:
    • WebSocket
    • Socket.io
    • SignalR
  • Üzenet szerkezete
  • Egyszerű WebRTC kliens
  • Teljes jelzőfolyamat
  • Pratikus alkalmazási példa

2. Videóchat WebRTC segítségével

  • Architektúra: Node.js + ws
  • WebRTC kliens: RTCPeerConnection
  • Helyi E2E tesztelés
  • Pratikus alkalmazási példa

Opcionális funkciók:

  • Hívás megszakítása (kapcsolat lezárása, média megállítása)
  • Csoporthívás (több felhasználós szobák)
  • Jelzésalapú egyszerű hitelesítés

3. Képernyőmegosztás

  • getDisplayMedia() használata
  • Architektúra és opciók
  • Pratikus alkalmazási példa

4. Üzenetleíró protokoll (SDP)

  • Bevezetés és tartalom
  • SDP olvasása és értelmezése
  • Kódek:
    • Audió & Videó
    • Egyeztetés és irányítás
    • Visszaesés stratégiák
  • Pratikus alkalmazási példa

5. WebRTC statisztika getStats() használatával

  • Statisztika típusai
  • Statisztika értelmezése
  • Élettartamú bitárvány/remegettségi diagramok
  • Minőségigazolási stratégiák
  • Pratikus alkalmazási példa

 

Követelmények

Ez a kurzus ideális a frontend és full-stack fejlesztőknek, technikai architektusoknak és mérnököknek, akik böngészőalapú valós idejű kommunikációs funkciókat építenek, mint például videochat, képernyőosztás vagy hangstreaming. A résztvevőknek kell ismeretük legyen a JavaScript és a webbeleteknológiák, opcionálisan Node.js és WebSocket-alapú kommunikáció területén is.
 14 Órák

Résztvevők száma


Ár résztvevőnként

Vélemények (5)

Közelgő kurzusok

Rokon kategóriák