130 likes | 325 Views
Национальный аэрокосмический университет им. Н.Е. Жуковского „Харьковский авиационный институт”. Кафедра компьютерных систем и сетей. WebRTC коммуникации реального времени между браузерами. Выполнил: студент группы 545-Б Алейник М.А. Что такое WebRTC ?.
E N D
Национальный аэрокосмический университет им. Н.Е. Жуковского „Харьковский авиационный институт” Кафедра компьютерных систем и сетей WebRTC коммуникации реального времени между браузерами Выполнил: студент группы 545-Б Алейник М.А
Что такое WebRTC? WebRTC(real-timecommunications) – коммуникации реального времени Официальный сайт: http://www.webrtc.org
Почему именно WebRTC? IS HTML , HTTP и TCP/IP - free Протокол на свой выбор: SIP, XMPP/Jingle, и т.д., но не ограничиваясь ими).
WebRTC API • Предоставляемые API из 3 частей: • MediaStream (устройства) • PeerConnection (связь) • DataChannel (передача) • Требуется: • HTML 5 • коннект к TURN/STUN серверу
WebRTCmedia Кодеки: 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); } );
WebRTCaudio ISACголосовой кодек, разработанный в GIPS. Используется для передачи голоса и потокового аудио по IP (VoIP). iLBCfree кодек для голосовой связи через интернет.
WebRTCvideo VP8– видеокодек, имеет высокоэффективное сжатие видео, которое было разработано компанией On2 Technologies.
Архитектура WebRTC Client 1 Servers: WebSocket STUN/TURN Client 2 Нужен для установки соединения
Поддержка WebRTCбраузерами MozillaFirefox Chrome от версии 28.0 и выше Ограничения: -старт с флагом --enable-data-channels; - поддержка, только ненадежных каналов данных; - канал данных не перейдет в открытое состояние, если аудио/видео поток запущен. от версии 22.0 и выше Ограничения: - треб. создать «фальшивый поток» для инициализации. канала данных. Не поддерживается: - TURN протокол.
После встраивания интернет-протокола WebRTC в Chrome (а возможно ещё и в ряд других популярных браузеров), браузер от Google может составить конкуренцию Skype. Спасибо за внимание! Сторонние веб-разработчики смогут создавать собственные приложения, на основе технологии WebRTC, для голосовой и видеосвязи. Вопросы? В начале 2013 года осуществлён первый видеозвонок между Chrome и Firefox. STUN/TURN