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