Феросс Абухадиех (кто написал код WebTorrent) сделал это известным в последнее время что добавлена поддержка протокола WebTorrent в библиотеку libtorrent (который предлагает эффективную реализацию протокола BitTorrent с точки зрения потребления памяти и загрузки процессора).
Для тех, кто не знаком с WebTorrent, они должны знать, что это торрент-клиент P2P потоковая передача написано на JavaScript от Феросса Абухадиджеха (который также создал YouTube Instant) и команды WebTorrent для использования в веб-браузерах, а также автономную версию рабочего стола WebTorrent, способную подключать бессерверные сети WebTorrent и BitTorrent.
О нас WebTorrent
Онлайн-видео - в центре внимания, так как именно здесь WebTorrent наиболее полезен. Он менее подходит для файлов меньшего размера или наборов данных, но идеально подходит для файлов большего размера.
Доступность файлов, как и в случае с BitTorrents, зависит от раздачи торрентов. Если несколько пользователей совместно используют файл, альтернативой будет HTTP-сервер, обеспечивающий веб-раздачу.
Этим нельзя поделиться без веб-поиска. Однако это может иметь некоторые положительные последствия. Вместо того, чтобы использовать сайт загрузки брокера, чтобы поделиться большим частным файлом с кем-то еще, с WebTorrent вы можете подключиться напрямую, не оставляя где-то следов или потенциально архивируемых где-то при загрузке.
WebTorrent - это расширение протокола BotTorrent что pпозволяет организовать децентрализованную сеть распространения контента, который работает через взаимосвязь браузеров пользователей, которые видят контент.
В рамках проекта не требуется внешняя серверная инфраструктура и надстройки браузера для работы. Чтобы связать посетителей сайта с единой сетью доставки контента, достаточно разместить на сайте специальный код JavaScript, который использует технологию WebRTC для прямого обмена данными между браузерами.
В рамках проекта также разрабатывается клиент WebTorrent Desktop, обладающий такими расширенными функциями, как потоковая передача видео.
libtorrent уже имеет WebTorrent
Интеграция из WebTorrent в libtorrent вы позволяют участвовать в распространении контента не только через браузеры посетителей сайта, но и через стационарные торрент-клиенты с использованием библиотеки libtorrent, включая Deluge и qBittorrent (rTorrent не влияет на изменение, поскольку использует другую библиотеку libtorrent).
Реализация WebTorrent, добавленная в libtorrent, написана на C ++ и при желании может быть перенесена на другие торрент-библиотеки и клиенты (исходный WebTorrent написан на JavaScript).
Следовательно, это они могут формировать гибридные сети с участниками, способными взаимодействовать с сетями на основе BitTorrent и WebTorrent.
Торрент-клиенты на основе Libtorrent смогут подключаться к одноранговым узлам WebTorrent, работающим в браузерах, например, участвуя в обмене файлами через Instant.io, а также в системах потокового видео или видеохостинга на основе PeerTube.
Поддержка freetorrent Webtorrent открывает двери для многих других торрент-клиентов, которые могут подключаться к одноранговым браузерам. Одноранговые узлы браузера (которые должны использовать WebRTC) теперь смогут получить доступ к большому количеству торрентов, которые в настоящее время доступны только для одноранговых узлов TCP / UDP.
Протокол WebTorrent позволяет одноранговым узлам подключаться через WebRTC в дополнение к широко поддерживаемым протоколам TCP и UDP. Фактически, поддержка UDP была добавлена к протоколу BitTorrent в расширении протокола (см. Протокол μTP), и теперь UDP является основным транспортным средством, используемым клиентами BitTorrent.
В свою очередь, Клиенты браузера WebTorrent смогут, через пользователей стационарных клиентов, доступ к обширной коллекции распространяемых торрентов своими BitTorrent-партнерами по TCP / UDP.
Код для работы WebTorrent будет включен в следующую значительную версию libtorrent, образованная после ветки 2.0, которая находится в стадии кандидата на выпуск.
Наконец, если вы хотите узнать об этом больше, вы можете ознакомиться с оригинальной публикацией. По следующей ссылке.