Plan Szkolenia
Dzień 1 – Obsługa urządzeń multimedialnych
1. Zezwolenia przeglądarki z navigator.permissions
- Dostęp do sprzętu:
- Webcam
- Mikrofon
- Opcjonalne zezwolenia:
- Geolokalizacja
- Powiadomienia
- Schowek (czytanie/zapis)
- Zapytanie o zezwolenia i ich status
- Ograniczenia i kompatybilność z przeglądarkami
- Przykładowe zastosowanie
2. Czytając urządzenia multimedialne z navigator.mediaDevices
- Eksploracja urządzeń
- Obsługa zmian urządzeń
- Przykładowe zastosowanie
3. Kompatybilność z różnymi przeglądarkami
- Używanie API:
- navigator.permissions.query()
- navigator.mediaDevices.enumerateDevices()
- getUserMedia()
- Strategia awaryjna dla Safari
- Przykładowe zastosowanie
4. Obsługa urządzeń multimedialnych
- Inicjalizacja urządzeń: getUserMedia(constraints)
- Ograniczenia urządzeń multimedialnych
- Rozpoczynanie i zatrzymywanie strumieni multimedialnych
- Obsługa zmian urządzeń
- Przykładowe zastosowanie
5. Nagrywanie urządzeń za pomocą MediaRecorder
- Rozpoczynanie/zatrzymywanie transmisji i nagrywania
- Pobranie pliku .webm
- Podgląd fali dźwiękowej w czasie rzeczywistym
- Przykładowe zastosowanie
Opcjonalne dodatki:
- Zapis w formacie .wav za pomocą ScriptProcessorNode
- Wizualizacja widma FFT audio
- Pasek głośności w decybelach
- Rozpoznawanie głosu z webkitSpeechRecognition
Dzień 2 – Połączenie Peera
1. Serwery sygnalizacyjne
- Opcje kanałów dwukierunkowych:
- WebSocket
- Socket.io
- SignalR
- Struktura wiadomości
- Uproszczony klient WebRTC
- Pełny przepływ sygnalizacji
- Przykładowe zastosowanie
2. Wideo-chat za pomocą WebRTC
- Architektura: Node.js + ws
- Klient WebRTC: RTCPeerConnection
- Lokalne testowanie E2E
- Przykładowe zastosowanie
Opcjonalne funkcje:
- Zakończenie połączenia (zamknięcie połączenia, zatrzymanie multimediów)
- Rozmowy grupowe (pokoje dla wielu użytkowników)
- Prosta autentykacja oparta na tokenach
3. Udostępnianie ekranu
- Używanie getDisplayMedia()
- Architektura i opcje
- Przykładowe zastosowanie
4. Protocół Opisu Sesji (SDP)
- Wprowadzenie i zawartość
- Czytanie i interpretowanie SDP
- Kodeki:
- Audio & Wideo
- Negocjacje i kontrola
- Strategie awaryjne
- Przykładowe zastosowanie
5. Statystyki WebRTC z getStats()
- Typy statystyk
- Jak interpretować statystyki
- Żywe wykresy bitrate/jitter
- Strategie dostosowywania jakości
- Przykładowe zastosowanie
Wymagania
Opinie uczestników (5)
Podobało mi się to, że Gunnar pisał prawie cały kod na bieżąco, ale na dysku Google było mnóstwo wstępnie przygotowanych materiałów, do których mogłem się odwołać po szkoleniu. Kod napisany przez Gunnara na podstawie przykładowych danych, które dostarczyłem wcześniej, był również niezwykle przydatny i sprawił, że szkolenie było istotne dla naszych własnych zestawów danych.
Ranvir - Schroders Personal Wealth
Szkolenie - Visual Studio Code
Przetłumaczone przez sztuczną inteligencję
Wiele przykładów dla każdego modułu i duża wiedza trenera.
Sebastian - BRD
Szkolenie - Secure Developer Java (Inc OWASP)
Przetłumaczone przez sztuczną inteligencję
Moduł3 Ataki i exploity na aplikacje, XSS, SQL wstrzyknięcie Moduł4 Ataki i exploity na serwery, DOS, BOF
Tshifhiwa - Vodacom
Szkolenie - How to Write Secure Code
Przetłumaczone przez sztuczną inteligencję
Przykłady z życia codziennego.
Kristoffer Opdahl - Buypass AS
Szkolenie - Web Security with the OWASP Testing Framework
Przetłumaczone przez sztuczną inteligencję
Wiedza trenera na temat przedmiotu była wysoce pozioma, a sposób przeprowadzania sesji, który umożliwiał uczestnikom podążanie za prezentacjami, naprawdę pomógł zconsolidować tę wiedzę, porównywalnie do prostego siedzenia i słuchania.
Jack Allan - RSM UK Management Ltd.
Szkolenie - Secure Developer .NET (Inc OWASP)
Przetłumaczone przez sztuczną inteligencję