WebTorrent, торрент-клиент в вашем браузере

WebTorrent

WebTorrent — это одноранговый потоковый торрент-клиент, написанный на JavaScript.

Долгое время использование торрентов было довольно популярным, пока не появились прямые загрузки, а позже и другие решения, возникшие в ответ на потребность в обмене информацией. Кроме того, отчасти популярность торрентов объяснялась тем, что через эту среду распространялось слишком много пиратского контента.

С тех пор и по сей день торренты не перестали использоваться, хотя и в меньшей степени, но у них по-прежнему много пользователей, которые предпочитают этот способ для обмена и получения файлов из дистрибутивов Linux, книг, информации, изображений и многого другого.

Существуют различные торрент-клиенты с разными функциями, но одной из самых востребованных всегда была возможность использовать веб-браузер в качестве клиента , что значительно упрощает многие задачи.

В ответ на это был создан WebTorrent. Полностью написанный на JavaScript, он использует WebRTC для передачи данных между пользователями. Не требуется никаких плагинов, расширений или установки для браузера . Используя открытые веб-стандарты, WebTorrent соединяет пользователей веб-сайтов, образуя распределенную и децентрализованную сеть. В отличие от PeerCDN, WebTorrent является свободным программным обеспечением.

Протокол WebTorrent работает точно так же, как протокол BitTorrent, за исключением того, что в качестве транспортного протокола он использует WebRTC вместо TCP/UTP. Связь между браузерами исключает посредников и позволяет пользователям общаться на своих условиях. Больше нет клиент-серверной архитектуры, только одноранговая сеть, где все равны. «WebTorrent — это первый шаг в процессе рецентрализации сети», — пишет WebTorrent.

Для поддержки модели соединения WebRTC команда WebTorrent внесла некоторые изменения в протокол отслеживания. Поэтому клиент WebTorrent на основе браузера или «веб-пир» может подключаться только к другим клиентам, поддерживающим WebTorrent/WebRTC.

Как только одноранговые узлы подключены, проводной протокол, используемый для связи, точно такой же, как и в обычном BitTorrent. Это должно упростить добавление поддержки WebTorrent к существующим популярным торрент-клиентам, таким как Transmission и uTorrent.

«То, как мы кодируем веб, будет определять, как мы будем жить в сети. Поэтому нам нужно интегрировать наши значения в наш код. Свобода выражения мнений должна быть встроена в наш кодекс. Конфиденциальность должна быть встроена в наш код. Универсальный доступ ко всем знаниям. Но сейчас эти ценности не встроены в сеть», — говорит Брюстер Кейл, основатель Интернет-архива.

Одно из наиболее интересных применений WebTorrent — это потоковая передача данных с участием пользователей . Некоммерческие проекты, такие как Википедия и Интернет-архив, могли бы сократить расходы на пропускную способность и хостинг, позволяя посетителям участвовать в процессе. Популярный контент транслируется из браузера в браузер. Менее часто используемый контент надежно передается по протоколу HTTP с исходного сервера.

Существуют также интересные коммерческие варианты применения, от CDN до доставки приложений.

«WebTorrent обладает значительным коммерческим потенциалом, позволяющим радикально изменить традиционное представление о клиент-сервере с приложениями для внутренней инфраструктуры и закрытой связью с внешними пользователями. WebTorrent прошел путь от идеи до научного эксперимента и сейчас находится на грани того, чтобы стать жизнеспособным. Это действительно круто», — говорит Крис Крэнки.

Следует отметить, что в браузере WebTorrent может загружать только торренты, обслуживаемые торрент-клиентом, совместимым с WebRTC. Ниже представлены торрент-клиенты, совместимые с WebRTC:

  • WebTorrent Desktop — торрент-клиент с открытым исходным кодом. Для Mac, Windows и Linux;
  • Vuze: мощный и полноценный торрент-клиент;
  • Воспроизведение: видеопроигрыватель JavaScript с открытым исходным кодом;
  • [* ]webtorrent-hybrid: пакет Node.js (командная строка и API);
  • Instant.io: простой клиент WebTorrent на веб-сайте;
  • βTorrent — клиент: Full WebTorrent для браузера;
  • TorrentMedia : WebTorrent-клиент Бюро.

Наконец, если вас интересует более подробная информация, вы можете найти ее по следующей ссылке.

Получить веб-торрент

Для тех, кто заинтересован в получении WebTorrent, вы должны знать, что в node.js webtorrent-hybrid может загружать торренты с одноранговых узлов WebRTC или одноранговых узлов TCP. Чтобы установить webtorrent-hybrid, просто выполните следующую команду в терминале.

npm install webtorrent-hybrid –g


Добавить в качестве предпочтительного источника в Google