API для P2P-коммуникаций между браузерами

Несколько дней назад консорциум World Wide Web объявил о создании рабочей группы Web Real-Time Communications Working Group, которая должна разработать стандарты пиринговых коммуникаций между браузерами. Если стандарты примут, то станет возможной прямая передача видео и звука между ПК без использования сервера и отдельных приложений.

Для полноценного пиринга между клиентами требуется целый букет технологий:

  • функции API для обследования функционала локальных устройств, таких, как камера, микрофон, колонки (это задача Device API).
  • функции API для захвата потока с локальных устройств (те же Device API).
  • функции API для кодирования и другой обработки потоков (выбор кодеков не входит в компетенцию группы).
  • функции API для установки прямых P2P-соединений, включая пробитие файрвола/NAT (используемые форматы и протоколы тоже не входят в компетенцию W3C, это решает соответствующая рабочая группа IETF RTC-WEB).
  • функции API для декодирования и обработки потоков (включая подавление эха, синхронизацию потоков и другие функции).
  • отображение этих медиапотоков в браузере и наушниках/колонках (частично покрывается HTML5).

Чтобы стандарты были приняты в качестве рекомендаций, должны быть разработаны, как минимум, две независимые реализации по каждой функции, определенной в спецификациях, а также продемонстрирована совместимость между ними.

В число участников рабочей группы уже записались несколько известных экспертов, в том числе Ричард Тиббетт (Rich Tibbett), архитектор платформы Opera.

Вступить в рабочую группу может любой квалифицированный разработчик, если он соответствует требованиям к приглашенному эксперту. Если ваш работодатель является членом W3C (например, Google, Microsoft, Opera, Mozilla), то можно вступить в группу по упрощенной процедуре.

Общение в рабочей группе организовано через открытый лист рассылки, телеконференции организуются раз в неделю, личные встречи - 3-4 раза в год.

Анатолий АЛИЗАР

Версия для печатиВерсия для печати

Регион: 

Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!