Содержание

Технология

WebRTC

WebRTC — открытый стандарт для передачи аудио, видео и данных в реальном времени напрямую между браузерами и приложениями. Через него я соединил двух игроков в iOS-файтинге, а в AI-интерфейсах он передаёт голос и видео в реальном времени

Тип
Технология
Официальный сайт
webrtc.org
В моей работе
Услуги 3
Опубликовано

Что такое WebRTC и когда я его использую?

Когда двум устройствам нужно общаться с минимальной задержкой, сервер посередине только мешает. WebRTC соединяет их напрямую, а сервер лишь помогает им найти друг друга

Основные факты

Тип
открытый стандарт связи в реальном времени между браузерами и приложениями ·
Поддерживают
Apple, Google, Microsoft, Mozilla и другие ·

Как я применяю WebRTC

  • YapSlap. iOS-файтинг, которым управляешь мимикой. Два игрока соединяются по WebRTC, поэтому каждое движение доходит до второго телефона без крюка через игровой сервер.
  • AI-интерфейсы в реальном времени. Голос и видео, которые реагируют, пока пользователь ещё говорит. Подробнее — AI для бизнеса.
  • Прототипы со звонком внутри. Видео и аудио между пользователями как одна из функций продукта, а не отдельное приложение. Подробнее — разработка MVP.

Когда я выбираю WebRTC и его ограничения

WebRTC — правильный выбор для звонков, живого видео, демонстрации экрана и быстрой передачи данных между двумя или несколькими устройствами. Задержка ниже, чем через любой сервер.

Работы с ним больше, чем кажется. Устройствам нужен сигнальный сервер, чтобы найти друг друга, и сервер-ретранслятор для сетей, которые блокируют прямые соединения, а большим групповым звонкам нужен медиасервер. Когда игроков много и у игры одно общее состояние, сервер с Socket.IO проще и честнее.

Работает вместе с

Источники

  1. WebRTC API — MDN Web Docs ·
  2. WebRTC — WebRTC project ·

Контакты

Есть идея? Давайте воплотим её