1 Национальный аэрокосмический университет им. Н.Е. Жуковского Харьковский авиационный институт Кафедра компьютерных систем и сетей г. Харьков, WebRTC коммуникации реального времени между браузерами Выполнил: студент группы 545-Б Алейник М.А
Что такое WebRTC? WebRTC (real-time communications) – коммуникации реального времени г. Харьков,
Почему именно WebRTC? г. Харьков, HTML, HTTP и TCP/IP - free Протокол на свой выбор: SIP, XMPP/Jingle, и т.д., но не ограничиваясь ими). IS
WebRTC API г. Харьков, Требуется: HTML 5 коннект к TURN/STUN серверу Предоставляемые API из 3 частей: MediaStream (устройства) PeerConnection (связь) DataChannel (передача)
WebRTC media г. Харьков, Кодеки: G.711, G.722 и 2 кодека созданных в GIPS (ISAC, iLBC), а также видеоформат VP8. MediaStream – API, позволяющий получить доступ к камере и микрофону через браузер без каких-либо plugin-ов или flash приложений.
MediaStream - это просто!!! г. Харьков, Navigator.[вендорный префикс]GetUserMedia( // зависимости { audio: true, video: true}, // successCallback function success(pLocalMediaStream){ // обработка видео потока, привязка к html тегу video var video = document.querySelector('video'); video.src = window.URL.createObjectURL(localMediaStream); } // errorCallback function error(pError){ console.log("The following error occured: " + err); } );
WebRTC audio г. Харьков, ISAC голосовой кодек, разработанный в GIPS. Используется для передачи голоса и потокового аудио по IP (VoIP). iLBC free кодек для голосовой связи через интернет.
WebRTC video г. Харьков, VP8 – видеокодек, имеет высокоэффективное сжатие видео, которое было разработано компанией On2 Technologies.
Архитектура WebRTC г. Харьков, Servers: WebSocket STUN/TURN Client 1 Client 2 Нужен для установки соединения
Обзор архитектуры г. Харьков,
WebRTC актеры и компоненты г. Харьков,
Поддержка WebRTC браузерами Mozilla Firefox от версии 22.0 и выше Ограничения: - треб. создать «фальшивый поток» для инициализации. канала данных. Не поддерживается: - TURN протокол. от версии 22.0 и выше Ограничения: - треб. создать «фальшивый поток» для инициализации. канала данных. Не поддерживается: - TURN протокол. Chrome от версии 28.0 и выше Ограничения: - старт с флагом --enable- data-channels; - поддержка, только ненадежных каналов данных; - канал данных не перейдет в открытое состояние, если аудио/видео поток запущен. от версии 28.0 и выше Ограничения: - старт с флагом --enable- data-channels; - поддержка, только ненадежных каналов данных; - канал данных не перейдет в открытое состояние, если аудио/видео поток запущен. г. Харьков,
г. Харьков, Спасибо за внимание! Вопросы? После встраивания интернет-протокола WebRTC в Chrome (а возможно ещё и в ряд других популярных браузеров), браузер от Google может составить конкуренцию Skype. Сторонние веб-разработчики смогут создавать собственные приложения, на основе технологии WebRTC, для голосовой и видеосвязи. В начале 2013 года осуществлён первый видеозвонок между Chrome и Firefox.