Ответ 1
Здесь в Stackoverflow есть несколько тем о соединениях P2P в браузерах:
- Будет ли HTML5 разрешать веб-приложениям создавать одноранговые HTTP-соединения?
- Какие методы доступны для P2P в браузере?
- Поддерживает ли HTML5 одноранговое (а не только Web-сокеты)
- Могут ли HTML5 Websockets напрямую подключать 2 клиента (браузеры) без использования сервера (P2P)
- Возможно ли создание одноранговых соединений в веб-браузере?
- Разрешают ли веб-сайты для обмена сообщениями p2p (браузер в браузере)?
- HTML 5 Возможности для равных возможностей видео
- Является ли WebRTC реализована в любых браузерах?
Как упоминалось в большинстве тупиков, в обоих проектах HTML5, работающих в HTML5, был раздел "Одноранговые соединения":
- http://www.w3.org/TR/2008/WD-html5-20080122/#peer-to-peer
- http://www.w3.org/TR/2008/WD-html5-20080610/comms.html#peer-to-peer
Поскольку рабочий проект W3C 12 февраля 2009 г., раздел "Одноранговые соединения" исчез. Но это соединение P2P не исчезло. Он возвращается под названием PeerConnection в спецификациях WebRTC (Real-Time Communications):
- http://dev.w3.org/2011/webrtc/editor/webrtc.html#peerconnection (проект редактора W3C)
- http://www.whatwg.org/specs/web-apps/current-work/webrtc.html#peerconnection (С 5 декабря 2011 года перенаправлен в редакцию W3C Draft)
С 31 октября 2011 года проект редактора W3C является официальным рабочим проектом:
Единственная реализация PeerConnection (UDP-based) существует в модифицированном WebKit лабораториями Ericsson (май 2011 г.), которая работает достаточно хорошо. Некоторые исправления находятся в WebKit сейчас (октябрь 2011 года - см. Обновления ниже!):
- https://labs.ericsson.com/apis/web-real-time-communication/
- https://labs.ericsson.com/developer-community/blog/update-webkit-contributions
Кроме того, инициатива WebRTC представляет собой проект Google, Mozilla и Opera. Таким образом, они продолжают спецификацию на PeerConnection:
Возможно, Chrome (использует WebKit) станет первым крупным браузером, поддерживающим WebRTC с PeerConnection:
- http://www.webrtc.org/blog/firststeptowardchromeintegration
- http://groups.google.com/a/chromium.org/group/chromium-dev/browse_thread/thread/95bf1e2e1de852fc
- https://lists.webkit.org/pipermail/webkit-dev/2011-November/018445.html
С 18 января 2012 года Chrome также поддерживает WebRTC. Он может использоваться в канале Dev (Windows, OSX, Linux) и Canary build (Windows и OSX) включив его под chrome://flags
. Он поддерживает только MediaStream
как видео и аудио и может быть протестирован с несколькими Demos. Передача данных приложения, например String
/ArrayBuffer
/... не поддерживается до сих пор.
Поскольку 16 марта 2012 года, проект редактора WebRTC разделяет "Peer -to-peer Data API" для отправки и получения данных общего приложения (String
, ArrayBuffer
и Blob
). Chromium хочет реализовать API данных в ближайшее время (10 апреля 2012 г.).
3 апреля Mozilla опубликовала первый рабочий пример WebRTC для Firefox.
DataChannel запланирован для версии 25 Chrome, за флагом, тем временем его можно протестировать в Firefox Nightly/Aurora (12 декабря 2012 года):