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.
Recensioni (3)
La formazione mi ha aiutato ad ampliare le mie conoscenze e a migliorare la mia comprensione di Burp Suite. Ho anche realizzato che ciò che avevo imparato attraverso l'autodidattica era ancora piuttosto limitato. Questo corso si è rivelato estremamente utile per me, in qualità di QA, poiché Burp Suite è uno strumento di grande valore per condurre test di sicurezza e migliorare la qualità complessiva dei test applicativi. Continuerò a esplorare questo strumento e ad approfondire le sue funzionalità e capacità.
Rea Mendez - BAKAWAN Data Anallytics Inc.
Corso - OWASP Top 10 2025
Traduzione automatica
Ho apprezzato molto aver appreso riguardo agli attacchi di intelligenza artificiale e agli strumenti disponibili per iniziare a praticare e utilizzare attivamente nei test di sicurezza. Ho acquisito molte conoscenze che non avevo all'inizio e il corso ha corrisposto alle mie aspettative. La parte che ho preferito della formazione è stata Comet Browser: mi ha sorpreso ciò che era in grado di fare. Sicuramente valuterò di approfondire l'argomento. Nel complesso è stato un corso ottimo e ho apprezzato moltissimo l'apprendimento del Top 10 OWASP GenAI.
Patrick Collins - Optum
Corso - OWASP GenAI Security
Traduzione automatica
Pratiche, esercitazioni, supporto e domande in presenza.
Jose Paulos - INESC TEC
Corso - Tailwind CSS
Traduzione automatica