WebRTC
WebRTC (англ. web real-time communications — коммуникации по сети в реальном времени) — технология с открытым исходным кодом, предназначенная для организации передачи потоковых данных между браузерами или другими поддерживающими его приложениями по соединению точка-точка. На уровне API технология стандартизируется консорциумом W3C, а на протокольном уровне — сообществом IETF[1]. Его включение в рекомендации W3C поддерживается Google Chrome (и других на его основе), Mozilla и Opera[2][3][4]. WebRTC распространяется по лицензии BSD-3 и исходный код основывается на продукте от Global IP Solutions, которая была куплена компанией Google в мае 2010[2][5][6]. ТехнологияТехнология WebRTC делает возможной видеосвязь через окно браузера, так что для присоединения к звонку необходимо только перейти по ссылке на соответствующую веб-страницу[7]. В WebRTC используются два аудиокодека, G.711 и Opus, а также видеокодеки VP8 и H.264[8]. Преимущества технологии
Недостатки технологии
Поддержка в браузерах
В браузере Edge используется собственная альтернатива этой технологии: ORTC (Object Real-Time Communications) Для IE9+ существует аналогичное приложение webrtc4all[22]. Пример использованияБраузеры, которые поддерживают WebRTC, имеют функцию getUserMedia с вендорным префиксом. Она используется для получения доступа к устройствам и принимает на вход 3 параметра: вид устройства (аудио, видео или оба), функция, которая получит управление, если всё пройдёт успешно, и функция, которая получит управление в случае ошибки[23]. 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-терминалов[24]. См. такжеПримечания
Ссылки
|