WebRTC | это... Что такое WebRTC? (original) (raw)

WebRTC

Тип Real-time communication
Автор Global IP Solutions
Разработчик Google
Лицензия Лицензия BSD
Сайт webrtc.org

WebRTC (англ. real-time communications — коммуникации в реальном времени) — проект с открытым исходным кодом, предназначенный для организации передачи потоковых данных между браузерами или другими поддерживающими его приложениями по технологии точка-точка.
Его включение в World Wide Web Consortium (W3C) поддерживается Google, Mozilla и Opera[1][2][3]. WebRTC распространяется по лицензии BSD-3 и исходный код основывается на продукте от Global IP Solution, которая была куплена компанией Google в мае 2010[4][5][1][6]

Содержание

Технология

В WebRTC используются два аудиокодека, созданных в GIPS, а также видеоформат VP8 (WebM). В отличие от широко используемого стандарта H.264, распространяемого на проприетарных условиях, исходный код VP8 открыт.[7]

Интеграция в браузеры

Компания Google встроит в браузер Google Chrome поддержку протокола WebRTC, но судя по тому, что программа имеет открытый исходный код, компания Google будет обсуждать с разработчиками ведущих браузеров вопрос о внедрении поддержки WebRTC в такие продукты, как Opera и FireFox. Тогда эту технологию можно будет использовать на любом сайте и веб-приложении[8].

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

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

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

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

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

Интересные факты

См. также

Примечания

  1. 1 2 Google open source WebRTC for open video/audio chat — The H Open Source: News and Features
  2. https://sites.google.com/site/webrtc/home
  3. Introducing WebRTC — an open real-time communications project — WebRTC
  4. License & Rights — WebRTC
  5. iLBC Freeware — WebRTC
  6. FAQ — WebRTC
  7. Вести. Ru: В браузере Chrome появится видеосвязь
  8. Google building Skype-alike software into Chrome | Deep Tech — CNET News
  9. WebRTC — Rasta Coding
  10. WebRTC von Google: Freies HTML5-Framework zur Echtzeitkommunikation — Golem.de

Ссылки