Свържете се с нас

Съдържание и теми, включени в курса

Управление на медийни устройства

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, не е задължителен.

 14 Часа

Брой участници


Цена за участник

Отзиви от участници (3)

Предстоящи Курсове

Свързани Kатегории