WikiSort.ru - Не сортированное

ПОИСК ПО САЙТУ | о проекте
WebRTC
Тип Real-time communication
Автор Global IP Solutions
Разработчик Google
Лицензия Лицензия BSD
Сайт webrtc.org
 WebRTC на Викискладе

WebRTC (англ. real-time communications — коммуникации в реальном времени) — проект с открытым исходным кодом, предназначенный для организации передачи потоковых данных между браузерами или другими поддерживающими его приложениями по технологии точка-точка.

На уровне API технология стандартизируется консорциумом W3C, а на протокольном уровне — сообществом IETF[1]. Его включение в рекомендации W3C поддерживается Google Chrome (и других на его основе), Mozilla и Opera[2][3][4].

WebRTC распространяется по лицензии BSD-3 и исходный код основывается на продукте от Global IP Solution, которая была куплена компанией Google в мае 2010[2][5][6].

Технология

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

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

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

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

Недостатки технологии

  • технология определяет только общий стандарт передачи данных (видео и звука), но отдельные решения разных браузеров относительно адресации абонентов и прочих управляющих процессов не совместимы между собой. Поэтому даже звонки между парой различных браузеров представляют отдельную сложность.[9][10][11]
  • обеспечение групповых конференций требует дополнительных разработок поверх WebRTC.

Поддержка в браузерах

ChromeSafariFirefoxOpera
23+[12]11+[13]38+[14]12+[15]

В браузере Edge используется собственная альтернатива этой технологии: ORTC (Object Real-Time Communications)

Для IE9+ существует аналогичное приложение webrtc4all.[16]

Пример использования

Браузеры, которые поддерживают WebRTC, имеют функцию getUserMedia с вендорным префиксом. Она используется для получения доступа к устройствам и принимает на вход 3 параметра: вид устройства (аудио, видео или оба), функция, которая получит управление, если всё пройдёт успешно, и функция, которая получит управление в случае ошибки[17].

navigator.getUserMedia({audio: true, video: true}, success, error);

function success(pLocalMediaStream) {
    /* обработка видеопотока */
}

function error(pError) {
    /* вывод ошибки */
    console.log(pError);
}

WebRTC в групповых конференциях

Хотя WebRTC изначально рассчитано на соединения типа точка-точка и peer-to-peer, существует несколько готовых реализаций WebRTC-серверов, организующих сложные групповые конференции между разными браузерами. Такие серверы также обеспечивают присоединение к связи с браузерами сторонних устройств — IP-камер, использующих протокол RTSP/RTP, а также SIP и H.323-терминалов.[18]

См. также

Примечания

Ссылки

Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".

Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.

Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .




Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2024
WikiSort.ru - проект по пересортировке и дополнению контента Википедии