Съдържание и теми, включени в курса
Управление на медийни устройства
1. Разрешения в браузъра с navigator.permissions
- Достъп до хардуер:
- Уеб камера
- Микрофон
- Опционални разрешения:
- Геолокация
- Известия
- Клипборд (четене/запис)
- Заявяване на разрешения и статус
- Ограничения и съвместимост с браузъри
2. Четене на медийни устройства с navigator.mediaDevices
- Изброяване на устройства
- Обработка на промени в устройствата
3. Кросс-браузърна съвместимост
- Използване на API:
- navigator.permissions.query()
- navigator.mediaDevices.enumerateDevices()
- getUserMedia()
- Стратегия за резервен вариант в Safari
4. Управление на медийни устройства
- Инициализиране на устройство: getUserMedia(constraints)
- Ограничения на медийните устройства
- Стартиране и спиране на медийни потоци
- Обработка на промени в устройствата
5. Записващи устройства с MediaRecorder
- Стартиране/спиране на стрийминг и запис
- Изтегляне на .webm файл
- Визуализация на формата на вълната в реално време
Опционални добавки:
- Запис във формат .wav с ScriptProcessorNode
- Визуализация на FFT спектъра на аудиото
- Индикатор за сила на звука в децибели
- Гласово разпознаване с webkitSpeechRecognition
Peer връзка
1. Сървъри за сигнализация
- Опции за двупосочни канали:
- WebSocket
- Socket.io
- SignalR
- Структура на съобщенията
- Опростен WebRTC клиент
- Пълен поток на сигнализация
2. Видео чат чрез WebRTC
- Архитектура: Node.js + ws
- WebRTC клиент: RTCPeerConnection
- Локално тестване от край до край
Опционални функции:
- Прекратяване на разговор (затваряне на връзка, спиране на медия)
- Групови разговори (стая с множество потребители)
- Проста автентикация, базирана на токен
3. Споделяне на екран
- Използване на getDisplayMedia()
- Архитектура и опции
4. Протокол за описание на сесии (SDP)
- Въведение и съдържание
- Четене и интерпретиране на SDP
- Кодеци:
- Аудио и Видео
- Договаряне и контрол
- Стратегии за резервен вариант
5. WebRTC статистики с getStats()
- Видове статистики
- Как да интерпретирате статистиките
- Графики на битрейт/джитър в реално време
- Стратегии за адаптация на качеството
6. Всички теми са
- Практически пример от реалния свят
Изисквания
Този курс е идеален за frontend и full-stack разработчици, технически архитекти и инженери, изграждащи функции за комуникация в реално време през браузър, като видео чат, споделяне на екран или аудио стрийминг. Участниците трябва да имат работещи познания по JavaScript и уеб технологии, като опитът с Node.js и комуникация, базирана на WebSocket, не е задължителен.
Отзиви от участници (3)
Обучението ми помогна да разширя познанията и разбирането си относно Burp Suite. Освен това осъзнах, че това, което бях научил самостоятелно, все още беше доста ограничено. Това обучение беше изключително полезно за мен като специалист по контрол на качеството (QA), тъй като Burp Suite е ценен инструмент за извършване на тестове за сигурност и подобряване на общото качество при тестването на приложения. Ще продължа да изследвам този инструмент и да се уча по-дълбоко за неговите функции и възможности.
Rea Mendez - BAKAWAN Data Anallytics Inc.
Курс - OWASP Top 10 2025
Машинен превод
Оценявам много обучението по AI атаки и инструментите, които са налични за започване на практика и активно използване при тестове за сигурност. Придобих много знания, които не имах в началото, а курсът реализира очакванията ми. Най-интересната част за мен беше Comet Browser, което ме впечатли с възможностите си. Определено ще се задълба по-задълбочено в тази тема. Като цяло, курсът беше изключително добър и насладих на ученето на всички точки от OWASP GenAI Top 10.
Patrick Collins - Optum
Курс - OWASP GenAI Security
Машинен превод
Практически упражнения, лична помощ и възможност за задаване на въпроси.
Jose Paulos - INESC TEC
Курс - Tailwind CSS
Машинен превод