ГОСЫ / Kolchin
.pdf25. Транспортный протокол реального времени RTC
WebRTC (англ. real-time communications — коммуникации в реальном времени) — интернетпротокол, проект с открытым исходным кодом, предназначенный для организации передачи потоковых данных между браузерами или другими поддерживающими его приложениями по технологии точка-точка.
Применение и технология
После встраивания WebRTC в Chrome (а возможно ещё и в ряд других популярных браузеров), браузер от Google может составить конкуренцию Skype.[7]
Сторонние веб-разработчики смогут создавать собственные приложения, на основе технологии WebRTC, для голосовой и видеосвязи.
В WebRTC используются два аудиокодека, созданных в GIPS,[прояснить][каких?]
VP8 (WebM).
Черновик стандарта «WebRTC Audio Codec and Processing Requirements» от содержит требование поддержки клиентами форматов Opus и G.711.[8]
а также видеоформат
15 октября 2013 года
Интеграция в браузеры
Технология WebRTC в той или иной степени поддерживается в Google Chrome с 17 версии, Opera с 12 версии и Firefox с 18 версии (без флага — с 22-й). Для других браузеров можно использовать расширение webrtc4all[9].
В начале 2013 года осуществлён первый видеозвонок между Chrome и Firefox[10][11].
Пример использования
Браузеры, которые поддерживают WebRTC имеют функцию getUserMedia с вендорным префиксом. Она используется для получения доступа к устройствам и принимает на вход 3 параметра: вид устройства (аудио, видео или оба), функция, которая получит управление, если всё пройдёт успешно, и функция, которая получит управление в случае ошибки.[12]
navigator.getUserMedia({audio: true, video: true}, success, error);
function success(pLocalMediaStream){ /* обработка видео потока */
}
function error(pError){ /* вывод ошибки */ console.log(pError);
}
51