В Париже недавно состоялся очередной саммит IETF 83, где главные представители проекта Mozilla наглядно продемонстрировали прототип несложного web-приложения, которое позволяет совершать видеозвонки между несколькими web-браузерами. Использоваться для этого будут исключительно технологии HTML5 и JavaScript. Внешние плагины и дополнения задействоваться не будут.
Чтобы организовать прямое соединение между среднестатистическими пользователями или специалистами, которые будут обсуждать, к примеру, курсы сантехников в санкт-петербурге, и обеспечить им передачу звука и видео в реальном времени по сети, разработчики задействовали API WebRTC. Его активно продвигает компания Google среди рабочих групп организаций W3C и IETF в качестве стандартной основы для Web. Сжатое видео передается при помощи кодека VP8. Для экспериментов с этой новинкой использовался браузер Firefox специальной сборки (alder). Обычно в нем производят работу по интеграции в стандартный браузер WebRTC.
Разработчики утверждают, что о реализации WebRTC в штатных выпусках Firefox пока говорить очень рано, но многих порадует то, что все-таки уже разработан функционирующий прототип.
При помощи сервиса идентификации Persona и протокола BrowserID была организована аутентификация всех участников видеочата. В работе было также задействовано небольшое дополнение с реализацией SocialAPI, которое позволяет оперативно организовывать доступ к различному контенту социальных сервисов и сетей. Стоит отметить, что на базе SocialAPI было создано простенькое демонстрационное приложение для показа перечня людей, которые осуществили вход в представленный сервис Persona.
Видео позволяют выводить теги canvas и video. Для получения доступа к web-камере или микрофону и создания канала связи задействуются только собственные варианты API, которые активно стимулируют HTML5 getUserMedia и PeerConnection. Они находятся на стадии утверждения стандарта в W3C. Также ведется активная работа по реализации всех стандартных API.
Не маловажным будет отметить анонс уникального проекта PouchDB, который занимается реализацией баз данных CouchDB. Все было написано на JavaScript и работает исключительно внутри браузера. Локальное хранение данных возможно при помощи API IndexedDB, модель хранения при этом будет полностью повторять CouchDB и обеспечивать постоянные средства для разрешения конфликтов. |