Contattataci
 Durata 14 ore

Struttura del corso

Gestione dei Dispositivi Multimediali

Permessi del Browser con navigator.permissions

  • Accesso all'hardware:
    • Webcam
    • Microfono
  • Permessi facoltativi:
    • Geolocalizzazione
    • Notifiche
    • Appunti (lettura/scrittura)
  • Interrogazione e stato dei permessi
  • Limitazioni e compatibilità browser

Lettura dei Dispositivi Multimediali con navigator.mediaDevices

  • Elenco dei dispositivi
  • Gestione delle modifiche ai dispositivi

Compatibilità Cross-Browser

  • Utilizzo delle API:
    • navigator.permissions.query()
    • navigator.mediaDevices.enumerateDevices()
    • getUserMedia()
  • Strategia di fallback per Safari

Gestione dei Dispositivi Multimediali

  • Inizializzazione del dispositivo: getUserMedia(constraints)
  • Vincoli per i dispositivi multimediali
  • Avvio e arresto degli stream multimediali
  • Gestione delle modifiche ai dispositivi

Registrazione dei Dispositivi con MediaRecorder

  • Avvio/arresto dello streaming e della registrazione
  • Download del file .webm
  • Anteprima della forma d'onda in tempo reale

Opzioni Facoltative:

  • Salvataggio in formato .wav utilizzando ScriptProcessorNode
  • Visualizzazione dello spettro FFT audio
  • Barra del volume in decibel
  • Riconoscimento vocale con webkitSpeechRecognition

Connessione Peer

Server di Signaling

  • Opzioni per canali bidirezionali:
    • WebSocket
    • Socket.io
    • SignalR
  • Struttura dei messaggi
  • Client WebRTC semplificato
  • Flusso di signaling completo

Chat Video tramite WebRTC

  • Architettura: Node.js + ws
  • Client WebRTC: RTCPeerConnection
  • Test E2E locale

Funzionalità Facoltative:

  • Chiusura chiamata (chiusura connessione, arresto media)
  • Chiamate di gruppo (stanze multi-utente)
  • Autenticazione semplice basata su token

Condivisione dello Schermo

  • Utilizzo di getDisplayMedia()
  • Architettura e opzioni

Protocollo di Descrizione della Sessione (SDP)

  • Introduzione e contenuti
  • Lettura e interpretazione di SDP
  • Codec:
    • Audio & Video
    • Negoziazione e controllo
    • Strategie di fallback

Statistiche WebRTC con getStats()

  • Tipi di statistiche
  • Come interpretare le statistiche
  • Grafici live di bitrate/jitter
  • Strategie di adattamento della qualità

Tutti gli argomenti includono

  • Caso d'uso pratico

Requisiti

Questo corso è ideale per sviluppatori frontend e full-stack, architetti tecnici e ingegneri che sviluppano funzionalità di comunicazione in tempo reale basate su browser, come chat video, condivisione dello schermo o streaming audio. I partecipanti dovrebbero avere una conoscenza operativa di JavaScript e delle tecnologie web, con esperienza opzionale in Node.js e comunicazione basata su WebSocket.

Numero di Partecipanti


Prezzo per partecipante

Recensioni (3)

Corsi in Arrivo

Categorie relative