Plan Szkolenia
Zarządzanie Urządzeniami Multimedialnymi
1. Uprawnienia Przeglądarki za pomocą navigator.permissions
- Dostęp do sprzętu:
- Kamera
- Mikrofon
- Opcjonalne uprawnienia:
- Geolokalizacja
- Powiadomienia
- Schowek (odczyt/zapis)
- Zapytanie o uprawnienia i ich status
- Ograniczenia i zgodność między przeglądarkami
2. Odczytywanie Urządzeń Multimedialnych za pomocą navigator.mediaDevices
- Wyliczanie urządzeń
- Obsługa zmian w urządzeniach
3. Zgodność między różnymi przeglądarkami
- Korzystanie z API:
- navigator.permissions.query()
- navigator.mediaDevices.enumerateDevices()
- getUserMedia()
- Strategia zapasowa dla Safariego
4. Zarządzanie Urządzeniami Multimedialnymi
- Inicjalizacja urządzenia: getUserMedia(constraints)
- Ograniczenia urządzeń multimedialnych
- Rozpoczynanie i zatrzymywanie strumieni multimediów
- Obsługa zmian w urządzeniach
5. Nagrywanie Urządzeń za pomocą MediaRecorder
- Rozpoczęcie i zatrzymanie strumienia i nagrywania
- Pobieranie pliku .webm
- Rzeczywisty podgląd fal dźwiękowych
Opcjonalne dodatki:
- Zapis w formacie .wav przy użyciu ScriptProcessorNode
- Wizualizacja widma FFT dźwięku
- Pasek głośności w decybelach
- Rozpoznawanie mowy za pomocą webkitSpeechRecognition
Peer Connection
1. Serwery Sygnalizacyjne
- Opcje kanału dwukierunkowego:
- WebSocket
- Socket.io
- SignalR
- Struktura wiadomości
- Uproszczony klient WebRTC
- Pełny przepływ sygnalizacji
2. Rozmowy Wideo za pomocą WebRTC
- Architektura: Node.js + ws
- Klient WebRTC: RTCPeerConnection
- Lokalne testy E2E
Opcjonalne Funkcje:
- Zakończanie połączenia (zamknięcie połączenia, zatrzymanie mediów)
- Rozmowy grupowe (pokoje wielu użytkowników)
- Pojedyncza autoryzacja oparta na tokenach
3. Udostępnianie Ekranu
- Korzystanie z getDisplayMedia()
- Architektura i opcje
4. Protokół Opisujący Sesję (SDP)
- Wprowadzenie i zawartość
- Odczytywanie i interpretowanie SDP
- Kodeki:
- Dźwięk & Obraz
- Negocjacja i kontrola
- Strategie zapasowe
5. Statystyki WebRTC za pomocą getStats()
- Rodzaje statystyk
- Jak interpretować statystyki
- Wykresy bitrate/wariancji w czasie rzeczywistym
- Strategie adaptacji jakości
6. Wszystkie tematy są
- Praktycznymi przypadkami zastosowania
Wymagania
Ta szkolenie jest idealne dla deweloperów frontendowych i full-stack, architektów technicznych i inżynierów budujących funkcje komunikacyjne oparte na przeglądarce w czasie rzeczywistym, takie jak rozmowy wideo, udostępnianie ekranu lub strumieniowanie audio. Uczestnicy powinni posiadać praktyczne umiejętności z zakresu JavaScript i technologii webowych, a doświadczenie w Node.js i komunikacji opartej na WebSocket jest opcjonalne.
Opinie uczestników (5)
Część związana z zabezpieczeniami aplikacji na przykładzie kawałków kodu
Mateusz Rusak - DOLFI 1920 SPOLKA Z OGRANICZONA ODPOWIEDZIALNOSCIA
Szkolenie - OWASP Top 10 2025
Podobało mi się, jak Gunnar pisał prawie cały kod na bieżąco, gdy przechodziliśmy przez materiał, ale jednocześnie było dużo wcześniej przygotowanych materiałów w Google Drive, do których mogę się odwoływać po szkoleniu. Kod, który Gunnar napisał na podstawie przykładowych danych, które przesłałem przed szkoleniem, był również niezwykle użyteczny i sprawił, że szkolenie było relevatne dla naszych własnych zestawów danych.
Ranvir - Schroders Personal Wealth
Szkolenie - Visual Studio Code
Przetłumaczone przez sztuczną inteligencję
Wielokrotnie podane przykłady dla każdego modułu i doskonała znajomość trenera.
Sebastian - BRD
Szkolenie - Secure Developer Java (Inc OWASP)
Przetłumaczone przez sztuczną inteligencję
Moduł 3: Ataki i wykorzystania w aplikacjach, XSS, iniekcja SQL Moduł 4: Ataki i wykorzystania na serwerach, DoS, BOF
Tshifhiwa - Vodacom
Szkolenie - How to Write Secure Code
Przetłumaczone przez sztuczną inteligencję
Przykłady z prawdziwego życia.
Kristoffer Opdahl - Buypass AS
Szkolenie - Web Security with the OWASP Testing Framework
Przetłumaczone przez sztuczną inteligencję