Что такое WebRTC (веб-связь в реальном времени)?

Что такое WebRTC (веб-связь в реальном времени)?

4 мая 2022 г.

WebRTC (веб-связь в реальном времени) — это спецификация HTML5, которая позволяет разработчикам настраивать мультимедийную связь в реальном времени непосредственно между веб-браузерами и аппаратными устройствами.


WebRTC обеспечивает голосовую и видеосвязь на веб-страницах без необходимости использования плагинов для браузера.


До WebRTC голосовой и видео веб-трафик часто исходил от сервера, подключенного к сети.


Различные программные платформы предоставляли проприетарные плагины и протоколы для доступа к своему контенту со своих серверов (помните RealAudio?).


Такая фрагментация шла вразрез с представлением о глобально доступной Сети.


WebRTC был предложен в качестве стандарта Консорциума World Wide Web (W3C) в 2011 году. Спецификация WebRTC включает API JavaScript, который разработчики могут использовать внутри браузера, и набор протоколов связи.


В течение следующих нескольких лет разработчики веб-браузеров начали включать поддержку этой технологии в свое программное обеспечение; с 2017 года он поддерживается во всех основных браузерах — Google Chrome, Mozilla Firefox, Apple Safari и Microsoft Edge. W3C завершил работу над стандартом в 2021 году.


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


Но WebRTC не ограничивается передачей голоса и видео — он позволяет отправлять данные любого типа. Это позволяет любому подключенному устройству в любой сети быть конечной точкой связи в Интернете.


Сценарии использования


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


  • Операции с контакт-центром — общение клиент/агент, удаленная помощь.

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

  • Конкурсы викторин или другие мероприятия или встречи, которые предполагают участие аудитории.

  • Рекламные мероприятия, такие как показы мод.

  • Онлайн-обучение, включая репетиторство.

  • Онлайн-занятия фитнесом.

  • Публичные встречи и конференции.

  • Телемедицина и реагирование на чрезвычайные ситуации

Например, платформа облачных коммуникаций Plivo встроила поддержку WebRTC в свой Browser SDK. Plivo — это коммуникационная платформа как услуга (CPaaS). Она предоставляет голосовой API и SMS API, которые позволяют предприятиям добавлять голосовые вызовы и обмен сообщениями в свои существующие приложения. .


Browser SDK позволяет разработчикам совершать и принимать звонки, а также получать доступ к облачной коммуникационной платформе Plivo непосредственно из веб-браузера.


Как начать работу с WebRTC


Лучший способ познакомиться с WebRTC — написать прототип приложения.


На сайте проекта есть пример кода, но если вы хотите быстро запустить WebRTC, мы предлагаем ознакомиться с Plivo Browser SDK, который объединяет простые в вызове функции с API-интерфейсами WebRTC, чтобы сделать разработчиков более продуктивными.


  • Plivo предоставляет [образцы приложений Browser SDK] (https://github.com/plivo/plivo-browser-sdk2-examples/) в свободном доступе через GitHub, чтобы разработчики могли увидеть, как кодировать голосовые приложения, использующие WebRTC.*


Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE