WebTorrent, самодостаточный torrent-клиент, работающий внутри браузера
18 января 2016 года
В рамках проекта WebTorrent подготовлен первый BitTorrent-клиент, реализованный в форме запускаемого внутри браузера web-приложения, не требующего для работы внешней серверной инфраструктуры и браузерных плагинов. Интеграция кода WebTorrent на сайты позволяет сформировать децентрализованную сеть распространения контента, функционирующую через связывание между собой браузеров посетителей этих сайтов. WebTorrent написан на языке JavaScript и использует технологию WebRTC для организации прямого P2P-канала связи между браузерами. Исходные тексты проекта распространяются под лицензией MIT.
В качестве примера практического использования WebTorrent, на основном сайте проекта организован показ свободного фильма Sintel, который размещён в форме torrent-а, содержимое которого загружается с систем пользователей, просматривающих данный фильм. Особенностью WebTorrent, отличающей данную технологию от обычных Torrent-клиентов, является интеграция с Web и существенное упрощение работы. От пользователя не требуется установка и запуск дополнительных программ. Передача данных осуществляется непосредственно из браузеров других посетителей, без обращения к промежуточным серверам, которые потенциально могут стать жертвой MITM-атаки.
Подобная технология может стать подспорьем для создания YouTube-подобных видеохостингов, в которых посетители участвуют в хранении контента, или для построения новых децентрализованных сетей хранения, информация в которых распределена по системам пользователей. WebTorrent также может применяться в качестве комбинированной сети доставки контента (CDN) для таких ресурсов как Wikipedia и Internet Archive, в которой популярный контент передаётся с привлечением пользователей, а редкий контент продолжает отдаваться с сайта напрямую. WebTorrent уже применяется в сервисе обмена файлами Instant.io, децентрализованном варианте GitHub GitTorrent, системе размещения сайтов без серверов PeerCloud, платформе запуска web-приложений из торрентов Webtorrentapp и гибридном настольном torrent-клиенте webtorrent-hybrid.
WebTorrent поддерживает magnet-ссылки, API для расширения протокола, автоматическое обнаружение пиров через dht, tracker и ut_pex, вещание видео с задействованием HTML5-тега video и передачу файлов в виде потоков, допускающих смену позиции в потоке до завершения загрузки. Дополнительно поставляется вариант WebTorrent для Node.js, который поддерживает потоковое вещание в AirPlay, Chromecast и VLC.
Источники
править
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.
Комментарии
Если вы хотите сообщить о проблеме в статье (например, фактическая ошибка и т. д.), пожалуйста, используйте обычную страницу обсуждения.
Комментарии на этой странице могут не соответствовать политике нейтральной точки зрения, однако, пожалуйста, придерживайтесь темы и попытайтесь избежать брани, оскорбительных или подстрекательных комментариев. Попробуйте написать такие комментарии, которые заставят задуматься, будут проницательными или спорными. Цивилизованная дискуссия и вежливый спор делают страницу комментариев дружелюбным местом. Пожалуйста, подумайте об этом.
Несколько советов по оформлению реплик:
- Новые темы начинайте, пожалуйста, снизу.
- Используйте символ звёздочки «*» в начале строки для начала новой темы. Далее пишите свой текст.
- Для ответа в начале строки укажите на одну звёздочку больше, чем в предыдущей реплике.
- Пожалуйста, подписывайте все свои сообщения, используя четыре тильды (~~~~). При предварительном просмотре и сохранении они будут автоматически заменены на ваше имя и дату.
Обращаем ваше внимание, что комментарии не предназначены для размещения ссылок на внешние ресурсы не по теме статьи, которые могут быть удалены или скрыты любым участником. Тем не менее, на странице комментариев вы можете сообщить о статьях в СМИ, которые ссылаются на эту заметку, а также о её обсуждении на сторонних ресурсах.