Technologies

WEBRTC

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

 

WebRTC — основа Google Meet, а также менее популярных, но тоже крутых проектов Jitsi Meet и BigBlueButton, ориентированных на корпоративные и образовательные видеоконференции соответственно. У Jitsi Meet даже нет клиентского приложения, зато есть открытый исходный код, чтобы каждый желающий мог написать его для своих целей. И это отличный пример того, что можно сделать с этой технологией без слишком больших усилий.

Как работает WebRTC

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

  • Браузер того, кто звонит формирует SDP-пакет, текстовый файл с данными о кодеках, типах файлов и других параметрах соединения;
  • Файл отправляется другим участникам конференции через сигнальный сервер и WebSocket протокол или другим способом, удобным разработчикам;
  • Браузер того, кто отвечает на звонок, генерирует свой SDP-пакет на основе данных из полученного, и отправляет его первому;
  • Параллельно с этим сервис анализирует подключение к сети всех участников —  передает им адрес STUN-сервера, который определяет IP-адрес устройства, или использует более сложную схему.

Успешный обмен данными считается достаточным условием для установки соединения. Во время разговора,  система будет периодически проверять актуальность информации, в фоновом режиме. Это нужно для защиты соединения, а также для того, чтобы быстро возобновить подключение, если у кого-то возникнут проблемы с сетью.

5 причин использовать WebRTC для своего проекта
01
01
Безопасность

WebRTC работает только по защищенному протоколу HTTPS и требует от сайта наличие соответствующего сертификата. Дополнительно безопасность обмена данными обеспечивает шифрование DTLS и SRTP.

02
02
Отличное качество связи

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

03
03
Кроссплатформенность

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

04
04
Расширение списка инструментов

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

05
05
Открытый исходный код

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

Заключение

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

Разработка веб сайтов
Разработка веб сайтов

Бизнес знает свои потребности, а мы — как их реализовать.

Создаем и разрабатываем устойчивые корпоративные сайты и резвые промо-лендинги. Разрабатываем web сервисы. Наши продукты выдерживают огромную нагрузку и надёжно служат клиентам.