Schița de curs
Ziua 1 – Gestionarea Dispozitivelor Multimedia
1. Permisiuni Browser cu navigator.permissions
- Acces la dispozitive fizice:
- Webcam
- Micron
- Permisiuni opționale:
- Geolocare
- Notificări
- Clipboard (citire/scriere)
- Interogarea permisiunilor și statusul lor
- Limițări și compatibilitatea cu browser-ul
- Caz de utilizare practic
2. Citirea Dispozitivelor Multimedia cu navigator.mediaDevices
- Enumerarea dispozitivelor
- Gestionarea schimbărilor de dispozitive
- Caz de utilizare practic
3. Compatibilitate Cross-Browser
- Utilizarea API-urilor:
- navigator.permissions.query()
- navigator.mediaDevices.enumerateDevices()
- getUserMedia()
- Strategia de fallback pentru Safari
- Caz de utilizare practic
4. Gestionarea Dispozitivelor Multimedia
- Inicializarea dispozitivelor: getUserMedia(constraints)
- Constrângeri pentru dispozitive multimedia
- Pornirea și oprirea fluxurilor multimedia
- Gestionarea schimbărilor de dispozitive
- Caz de utilizare practic
5. Înregistrarea Dispozitivelor cu MediaRecorder
- Pornirea/oprirea fluxului și a înregistrării
- Descărcarea fișierului .webm
- Afișarea vizuală a formei de undă în timp real
- Caz de utilizare practic
Add-on-uri Opționale:
- Salvarea în format .wav folosind ScriptProcessorNode
- Vizualizarea spectrului audio FFT
- Barem de volum în decibeli
- Recunoașterea vocală cu webkitSpeechRecognition
Ziua 2 – Conexiune Peer-to-Peer
1. Servere de Semnalizare
- Opțiuni pentru canale bidirectionale:
- WebSocket
- Socket.io
- SignalR
- Structura mesajelor
- Client WebRTC simplificat
- Flux complet de semnalizare
- Caz de utilizare practic
2. Chat Video prin WebRTC
- Arhitectură: Node.js + ws
- Client WebRTC: RTCPeerConnection
- Testare local E2E
- Caz de utilizare practic
Caracteristici Opționale:
- Oprire apel (oprire conexiune, oprirea media)
- Apel în grup (sală multi-utilizator)
- Autentificare simplă bazată pe token
3. Împărtășirea Ecranului
- Folosirea getDisplayMedia()
- Arhitectură și opțiuni
- Caz de utilizare practic
4. Protocolul Descrierii Sesiunii (SDP)
- Introducere și conținut
- Citirea și interpretarea SDP-ului
- Codec-uri:
- Audio & Video
- Negotiere și control
- Strategii de fallback
- Caz de utilizare practic
5. Statistici WebRTC cu getStats()
- Tipuri de statistici
- Interpretarea statisticilor
- Grafice live bitrate/jitter
- Strategii de adaptare la calitate
- Caz de utilizare practic
Cerințe
Mărturii (5)
Mi-a plăcut modul în care Gunnar a scris aproape tot codul în timp ce îl parcurgeam, dar că a existat o mulțime de materiale pre-pregătite pe unitatea Google la care mă pot referi după instruire. Codul scris de Gunnar pe baza datelor de probă pe care le-am furnizat în prealabil a fost, de asemenea, extrem de util și a făcut ca instruirea să fie relevantă pentru propriile noastre seturi de date.
Ranvir - Schroders Personal Wealth
Curs - Visual Studio Code
Tradus de catre o masina
Exemple multiple pentru fiecare modul și cunoștințe excelente ale formatorului.
Sebastian - BRD
Curs - Secure Developer Java (Inc OWASP)
Tradus de catre o masina
Modul3 Atacuri și exploatări ale aplicațiilor, XSS, injecție SQL Modul4 Atacuri și exploatări ale serverelor, DOS, BOF
Tshifhiwa - Vodacom
Curs - How to Write Secure Code
Tradus de catre o masina
Exemple din viața reală.
Kristoffer Opdahl - Buypass AS
Curs - Web Security with the OWASP Testing Framework
Tradus de catre o masina
Cunoașterea trainerului în domeniu a fost excelentă, iar modul în care au fost structurate sesiunile, astfel încât publicul să poată urma demonstrațiile, a ajutat foarte mult la consolidează această cunoaștere, comparativ cu doar a se aşeza și a asculta.
Jack Allan - RSM UK Management Ltd.
Curs - Secure Developer .NET (Inc OWASP)
Tradus de catre o masina