Доклад по Основам WEB программирования
Media Streams (getUserMedia) Peer Connection +
«WebRTC дает возможность общаться в живую, и дает ощущении, как будто вы находитесь рядом. WebRTC дает возможность связи в реальном времени только лишь посредством загрузки веб страницы,» - Justin Uberti, Tech Lead on WebRTC, Google. «WebRTC это новый фронт в долгой войне за открытый и свободный интернет», - Brendan Eich, Mozilla CTO
История создания Июнь 2011 года – выпуск WebRTC. Автор Разработчик
Кроссплатформенность WebRTC в разной степени поддерживается в большинстве популярных браузерах десктопных и мобильных версий Кроссплатформенность
Составляющие WebRTC getUserMedia - API, позволяющий получить доступ к камере и микрофону пользователя и захватывать данные.
RTCPeerConnection – устанавливка аудио/видео звонки Составляющие WebRTC
RTCDataChannel отвечающий за передачу данных между браузерами по p2p соединению. Составляющие WebRTC
Окружение SDP - Session Description Protocol (Протокол описания сессии) – стандарт для описания мультимедийного контента.
Окружение NAT - Network Address Translation (преобразование сетевых адресов) используется для предоставления устройству общедоступного IP-адреса.
Окружение STUN - Session Traversal Utilities for NAT (Утилиты прохождения сессий для NAT) - протокол для определения внешнего IP-адреса для адреса, находящегося за сервером трансляции адресов
Окружение TURN - Traversal Using Relays around NAT (Обход с использованием реле вокруг NAT) предназначен для обхода «Symmetric NAT» ограничений путем открытия соединения с сервером TURN и передачи всей информации через него.
ICE - Interactive Connectivity Establishment (установка интерактивного подключения) – фреймворк, который ищет способ для двух компьютеров разговаривать друг с другом с наименьшим числом посредников в одноранговой сети. Окружение
Доступ к микрофону и камере На стороне клиента, когда пользователь открывает страницу HTML5 с тегом, браузер запрашивает доступ к веб-камере и микрофону.
Тег
Установка соединения JavaScript на странице настраивает параметры соединения (IP-адреса и порты сервера WebRTC или других пиров) для обхода NAT и Firewall.
Обмен данными Когда приходит информация о собеседнике или конференции на WebRTC сервере, браузер согласует используемые кодеки медиа данных (по протоколу SDP). Начинается процесс кодирования и передача потоковых данных между WebRTC клиентами.
Перспективы WebRTC Браузеры, поддерживающие WebRTC, вероятно отберут у Skype и подобных ему приложений значительную часть пользователей. WebRTC активно развивается и привлекает к себе внимание разработчиков.
Спасибо за внимание
Доклад по Основам WEB программирования