Перейти к содержанию

Консультации «Разговор» на WebRTC

Все курсы

Консультации «Разговор» на WebRTC — серия из 12 уроков для читателей, знакомых с JavaScript, DOM и Promise. Каждый урок продолжает конкретное состояние общего примера; имена комнаты и участников сохраняются.

Последовательность

  1. Получение камеры и микрофона — Явный запрос getUserMedia и освобождение потока.
  2. Выбор устройств и ошибки доступа — Перечень устройств и замена потока с явным действием.
  3. Комната и собственный signaling — Серверная комната на двух участников с Origin и identity.
  4. RTCPeerConnection и отправители — Добавление дорожек и обработка remote track.
  5. Offer, answer и одновременные предложения — Perfect negotiation с назначенной сервером polite ролью.
  6. ICE, STUN и настройка TURN — Очередь кандидатов и явная конфигурация ICE.
  7. Воспроизведение удалённых дорожек — Накопление remote stream и ручной повтор play.
  8. Отключение звука и видео — Управление track.enabled с отражением состояния.
  9. Демонстрация экрана и возврат камеры — getDisplayMedia и replaceTrack с восстановлением.
  10. Обрыв соединения и ICE restart — Контролируемый restartIce, повторный вход и новая сессия.
  11. Статистика без выдуманных измерений — Разность счётчиков getStats и пределы интерпретации.
  12. Завершение комнаты и подготовка выпуска — Единая очистка ресурсов и серверное завершение комнаты.

Исходные состояния

Скачать архив исходников. В каталоге lesson-NN находится полное самостоятельное состояние; карта файлов и условия будущего локального запуска описаны в README. Установка, сборка и выполнение примеров не проводились. Статус всей серии — example_execution: not_run. Ожидаемые результаты в тексте условны.

Серия опубликована и включена в каталог.