Какие функции может принести WebRTC в Telegram

В начале июля в исходном коде Telegram для iOS были найдены упоминания библиотеки WebRTC, с помощью которой разработчики смогут добавить обычные и групповые видеозвонки в мессенджер. На данный момент видеозвонки уже реализованы с помощью этой технологии в iOS клиенте, и разрабатываются в приложениях для Android, macOS, и Telegram Desktop.

WebRTC (Web Real Time Communications) — стандарт для передачи потоковых аудио-, видеоданных и контента от приложения к приложению (или браузеру) в режиме реального времени без установки плагинов или иных расширений.


Функции, которые можно сделать на основе WebRTC 

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

  • маркетинг в реальном времени;
  • службы знакомств;
  • онлайн медицинские консультации;
  • финансовые услуги;
  • наблюдение;
  • многопользовательские игры;
  • прямые трансляции;
  • электронное обучение.

Что из вышеперечисленного сможет хорошо вписаться в мессенджере, рассмотрим ниже.

Демонстрация экрана

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

Доступ к устройству

Возможность удаленно управлять устройством (если владелец разрешил это), проще говоря, замена Team Viewer.

Прямые эфиры для каналов

Так как библиотека позволяет в режиме реального времени передавать картинку и видео, это поможет создавать видеоконтент в реальном времени, что позволит использовать мессенджер в ещё большем количестве сфер и сделать его более привлекательным для трансляций событий, игр, обращений, блогеров и т.д

Облачный гейминг на WebRTC

Как известно в Telegram есть собственная игровая платформа, которая не обновлялась с момента появления. WebRTC может стать тем, что поможет поднять её на новый уровень, p2p, мультиплеер, и практически нулевая задержка при передаче данных. Подробнее про облачный гейминг с открытым исходным кодом на WebRTC.


Технология

В WebRTC используются два аудиокодека, G.711 и Opus, а также видеокодеки VP8 и H.264

Преимущества технологии

  • Автоматическое подстраивание качества потока под условия соединения.
  • Встроенная система эхо- и шумоподавления.
  • Используемые кодеки обеспечивают хорошее качество связи.
  • Возможность реализации любых элементов интерфейса средствами HTML5 и JavaScript.
  • Открытый исходный код даёт больше возможностей для использования.
  • Возможность реализации любого интерфейса управления на основе HTML5 и JavaScript.
  • Возможность интеграции интерфейса с любыми back-end системами с помощью WebSockets.
  • Настоящая кросс-платформенность: одно и то же WebRTC приложение будет одинаково хорошо работать на любой операционной системе — десктопной или мобильной, при условии, что браузер поддерживает WebRTC. 

Схема работы WebRTC

WebRTC API

Технология WebRTC базируется на трех основных API:

  • MediaStream (отвечает за принятие веб-браузером аудио и видеосигнала от камер или рабочего стола пользователя).
  • RTCPeerConnection (отвечает за соединение между браузерами для “обмена” полученными от камеры, микрофона и рабочего стола, медиаданными. Также в “обязанности” этого API входит обработка сигнала (очистка его от посторонних шумов, регулировка г ромкости микрофона) и контроль над используемыми аудио и видеокодеками).
  • RTCData Channel (обеспечивает двустороннюю передачу данных через установленное соединение).

Подписывайтесь на наши каналы в Telegram, Telegram Info и Beta Info чтобы всегда знать о последних новостях мессенджера.