Консультации «Разговор» на WebRTC
Консультации «Разговор» на WebRTC — серия из 12 уроков для читателей, знакомых с JavaScript, DOM и Promise. Каждый урок продолжает конкретное состояние общего примера; имена комнаты и участников сохраняются.
Последовательность
- Получение камеры и микрофона — Явный запрос getUserMedia и освобождение потока.
- Выбор устройств и ошибки доступа — Перечень устройств и замена потока с явным действием.
- Комната и собственный signaling — Серверная комната на двух участников с Origin и identity.
- RTCPeerConnection и отправители — Добавление дорожек и обработка remote track.
- Offer, answer и одновременные предложения — Perfect negotiation с назначенной сервером polite ролью.
- ICE, STUN и настройка TURN — Очередь кандидатов и явная конфигурация ICE.
- Воспроизведение удалённых дорожек — Накопление remote stream и ручной повтор play.
- Отключение звука и видео — Управление track.enabled с отражением состояния.
- Демонстрация экрана и возврат камеры — getDisplayMedia и replaceTrack с восстановлением.
- Обрыв соединения и ICE restart — Контролируемый restartIce, повторный вход и новая сессия.
- Статистика без выдуманных измерений — Разность счётчиков getStats и пределы интерпретации.
- Завершение комнаты и подготовка выпуска — Единая очистка ресурсов и серверное завершение комнаты.
Исходные состояния
Скачать архив исходников. В каталоге lesson-NN находится полное самостоятельное состояние; карта файлов и условия будущего локального запуска описаны в README. Установка, сборка и выполнение примеров не проводились. Статус всей серии — example_execution: not_run. Ожидаемые результаты в тексте условны.
Серия опубликована и включена в каталог.