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)
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ę
Wiedza trenera w dziedzinie przedmiotu była znakomita, a sposób prezentacji sesji, który umożliwiało publiczności podążanie za demonstracjami, naprawdę pomagał w utrwaleniu tej wiedzy w porównaniu z samym siedzeniem i słuchaniem.
Jack Allan - RSM UK Management Ltd.
Szkolenie - Secure Developer .NET (Inc OWASP)
Przetłumaczone przez sztuczną inteligencję