Schița de curs
Gestionarea Dispozitivelor Media
Permisiuni Browser cu navigator.permissions
- Accesare hardware:
- Webcam
- Microfon
- Permisiuni opționale:
- Geolocalizare
- Notificări
- Clipboard (citire/scriere)
- Interogarea permisiunilor și statusul lor
- Limitări și compatibilitate browser
Citirea Dispozitivelor Media cu navigator.mediaDevices
- Enumerarea dispozitivelor
- Gestionarea modificărilor dispozitivelor
Compatibilitate Cross-Browser
- Utilizare API:
- navigator.permissions.query()
- navigator.mediaDevices.enumerateDevices()
- getUserMedia()
- Strategie de fallback pentru Safari
Gestionarea Dispozitivelor Media
- Inițializarea dispozitivelor: getUserMedia(constraints)
- Constrângeri pentru dispozitive media
- Pornirea și oprirea fluxurilor media
- Gestionarea modificărilor dispozitivelor
Înregistrare Dispozitive cu MediaRecorder
- Pornire/oprire streaming și înregistrare
- Descărcare fișier .webm
- Previzualizare waveform în timp real
Opțiuni suplimentare:
- Salvare în format .wav folosind ScriptProcessorNode
- Vizualizare spectru FFT audio
- Bară de volum în decibeli
- Recunoaștere vocală cu webkitSpeechRecognition
Conexiune Peer
Servere de Signaling
- Opțiuni pentru canal bidirecțional:
- WebSocket
- Socket.io
- SignalR
- Structura mesajelor
- Client WebRTC simplificat
- Flux complet de signaling
Video Chat prin WebRTC
- Arhitectură: Node.js + ws
- Client WebRTC: RTCPeerConnection
- Testare E2E locală
Funcționalități Opționale:
- Închiderea apelului (închidere conexiune, oprire media)
- Apeluri în grup (săli multi-utilizator)
- Autentificare simplă bazată pe token
Screen Sharing
- Utilizarea getDisplayMedia()
- Arhitectură și opțiuni
Session Description Protocol (SDP)
- Introducere și conținut
- Citirea și interpretarea SDP
- Codecs:
- Audio & Video
- Negociere și control
- Strategii de fallback
Statistici WebRTC cu getStats()
- Tipuri de statistici
- Cum să interpretezi statistici
- Gratificări live bitrate/jitter
- Strategii de adaptare a calității
Toate subiectele cuprind
- Caz de utilizare hands-on
Cerințe
Acest curs este ideal pentru dezvoltatori frontend și full-stack, arhitecți tehnici și ingineri care construiesc funcționalități de comunicare în timp real bazate pe browser, precum video chat, screen sharing sau streaming audio. Participanții trebuie să aibă o cunoaștere practică a JavaScript și tehnologiilor web, cu experiență opțională în Node.js și comunicare bazată pe WebSocket.
Mărturii (3)
Trainingul m-a ajutat să îmi extind cunoștințele și înțelegerea asupra Burp Suite. De asemenea, mi-am dat seama că ceea ce învățasem prin self-study era încă destul de limitat. Acest training mi-a fost de mare ajutor ca QA, deoarece Burp Suite este un instrument valoros pentru realizarea testării de securitate și pentru îmbunătățirea calității generale a testării aplicațiilor. Voi continua să explorez acest instrument și să învăț mai multe despre funcționalitățile și capabilitățile sale.
Rea Mendez - BAKAWAN Data Anallytics Inc.
Curs - OWASP Top 10 2025
Tradus de catre o masina
Mi-a plăcut foarte mult să învăț despre atacurile de IA și despre instrumentele disponibile pentru a începe să exersez și să le folosesc în mod activ pentru testarea securității. Am acumulat o mulțime de cunoștințe pe care nu le aveam la început, iar cursul a îndeplinit ceea ce speram. Partea mea preferată din training a fost Comet Browser și am fost uimit de ceea ce poate face. Cu siguranță este ceva ce voi explora mai mult. În general, a fost un curs excelent și m-am bucurat să învăț totul despre OWASP GenAI Top 10.
Patrick Collins - Optum
Curs - OWASP GenAI Security
Tradus de catre o masina
Exerciții practice, asistență și întrebări în persoană.
Jose Paulos - INESC TEC
Curs - Tailwind CSS
Tradus de catre o masina