Plan Szkolenia
Obsługa Urządzeń Multimedialnych
1. Uprawnienia Przeglądarki z navigator.permissions
- Dostęp do sprzętu:
- Kamera internetowa
- Mikrofon
- Opcjonalne uprawnienia:
- Lokalizacja
- Powiadomienia
- Schowek (odczyt/zapis)
- Zapytania o uprawnienia i ich status
- Ograniczenia i kompatybilność między przeglądarkami
2. Odczyt Urządzeń Multimedialnych z navigator.mediaDevices
- Enumeracja urządzeń
- Obsługa zmian urządzeń
3. Kompatybilność Między Przeglądarkami
- Użycie API:
- navigator.permissions.query()
- navigator.mediaDevices.enumerateDevices()
- getUserMedia()
- Strategia awaryjna dla Safari
4. Obsługa Urządzeń Multimedialnych
- Inicjalizacja urządzenia: getUserMedia(constraints)
- Ograniczenia urządzeń multimedialnych
- Uruchamianie i zatrzymywanie strumieni multimedialnych
- Obsługa zmian urządzeń
5. Nagrywanie Urządzeń z MediaRecorder
- Uruchom/zatrzymaj strumieniowanie i nagrywanie
- Pobierz plik .webm
- Podgląd fali w czasie rzeczywistym
Opcjonalne Dodatki:
- Zapisz w formacie .wav przy użyciu ScriptProcessorNode
- Wizualizacja widma FFT dźwięku
- Pasek głośności w decybelach
- Rozpoznawanie mowy z webkitSpeechRecognition
Połączenie Peer-to-Peer
1. Serwery Sygnalizacyjne
- Opcje kanałów dwukierunkowych:
- WebSocket
- Socket.io
- SignalR
- Struktura wiadomości
- Uproszczony klient WebRTC
- Pełny przepływ sygnalizacji
2. Czat Wideo przez WebRTC
- Architektura: Node.js + ws
- Klient WebRTC: RTCPeerConnection
- Lokalne testowanie E2E
Opcjonalne Funkcje:
- Zakończenie połączenia (zamknięcie połączenia, zatrzymanie mediów)
- Rozmowy grupowe (pokoje wieloużytkownikowe)
- Proste uwierzytelnienie oparte na tokenach
3. Udostępnianie Ekranu
- Użycie getDisplayMedia()
- Architektura i opcje
4. Protokół Opisu Sesji (SDP)
- Wprowadzenie i zawartość
- Odczyt i interpretacja SDP
- Kodeki:
- Dźwięk i wideo
- Negocjacja i kontrola
- Strategie awaryjne
5. Statystyki WebRTC z getStats()
- Rodzaje statystyk
- Jak interpretować statystyki
- Wykresy bitrate/jitter na żywo
- Strategie adaptacji jakości
6. Wszystkie tematy są
- Praktyczne przypadki użycia
Wymagania
Ten kurs jest idealny dla frontendowych i full-stack developerów, architektów technicznych i inżynierów budujących funkcje komunikacji w czasie rzeczywistym oparte na przeglądarce, takie jak czat wideo, udostępnianie ekranu czy strumieniowanie dźwięku. Uczestnicy powinni posiadać podstawową wiedzę na temat JavaScript i technologii internetowych, z opcjonalnym doświadczeniem w Node.js i komunikacji opartej na WebSocket.
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ę