WebTorrent
WebTorrent — это пиринговый (P2P) сервис с функцией стриминга, написанный на языке JavaScript и использующий WebRTC[1]. Создан для использования в веб-браузерах, а также в виде отдельной версии WebTorrent Desktop. WebTorrent позволяет воспроизводить видео- и аудиоролики, содержащиеся в загружаемом торренте, прямо во время загрузки, без необходимости её полного завершения. Авторами данного торрент-клиента являются Фероcc Абухадиеx, Джон Хиcи и его команда из WebTorrent и GitHub.
История
[править | править код]Идея WebTorrent — заставить BitTorrent работать в браузерах.[2] Любой веб-браузер должен иметь возможность подключаться к пиринговой сети, извлекать содержимое, проверять его правильность и отображать его пользователю — все это без централизованных серверов, а только полагаться на сеть браузеров пользователей.[3] Для обеспечения трансляции достаточно, чтобы браузер поддерживал JavaScript API. Существует и реализация, напрямую работающая с HTML5[4].
До появления WebTorrent разработчики впервые попробовали Peer-CBN (сеть доставки содержимого) в качестве стартапа, который был продан Yahoo в 2013 году. Цель WebTorrent — максимально поддерживать совместимость с BitTorrent. WebTorrent использует тот же протокол, что и BitTorrent, но использует другой транспортный уровень. BitTorrent использует TCP-соединение и UDP-пакеты, которые в настоящее время не работают в Интернете по соображениям безопасности, в то время как WebTorrent использует WebRTC, облегчающий пиринговое подключение и функции в Интернете, в качестве единственной возможности избежать использование серверов (то есть веб-сокетов и посредников).[3]
WebTorrent Desktop
[править | править код]WebTorrent Desktop совмещает два протокола: WebRTC на основе WebTorrent и TCP/IP на основе BitTorrent одновременно. Разработчики использовали Electron, который делает настольное приложение с возможностью использования JavaScript с доступом ко всем API из Chrome и Node.[3] Доступен для Linux, macOS и Windows.
Функциональность программы
[править | править код]В главном окне отображается список текущих задач, на каждом из которых отображен ряд информационных элементов. Также, в случаях с видео- и аудиофайлами, имеется кнопка запуска, при нажатии на которую начинается воспроизведение ролика во встроенном плеере[5]. Это реализовано как в браузере (с поддержкой WebRTC), так и в WebTorrent Desktop приложении.
В остальном, это совершенно обычный, но значительно упрощенный, торрент-клиент, который способен загружать и раздавать абсолютно любые торренты. У программы крайне ограниченный ассортимент настроек и статических данных, которые, обычно, нужны только активно раздающим пользователям.
См. также
[править | править код]Примечания
[править | править код]- ↑ Halil ARSLAN, Özkan CANAY. «Comparison of Data Transfer Performance of BitTorrent Transmission Protocols» (англ.) // Cumhuriyet Science Journal (CSJ) : Научный журнал. — Турция: Sivas Cumhuriyet University[англ.], 2019. — Vol. 40—3. — P. 762—767. — ISSN 2587-246X. — doi:10.17776/csj.461655. Архивировано 13 апреля 2020 года.
- ↑ WebTorrent Desktop Hits a Million Downloads (англ.). TorrentFreak (4 января 2018). Дата обращения: 24 декабря 2018. Архивировано 3 ноября 2018 года.
- ↑ 1 2 3 Heavybit. Demuxed - Ep. #5, WebTorrent: Bringing BitTorrent to the Web . Дата обращения: 24 декабря 2018. Архивировано 7 ноября 2018 года.
- ↑ István Koren, Ralf Klamma. Peer-to-Peer Video Streaming in HTML5 with WebTorrent // Web Engineering / Tommi Mikkonen, Ralf Klamma, Juan Hernández. — Cham: Springer International Publishing, 2018. — Т. 10845. — С. 404–419. — ISBN 978-3-319-91661-3, 978-3-319-91662-0. — doi:10.1007/978-3-319-91662-0_33.
- ↑ posixru. WebTorrent Desktop . ZenWay.ru (21 октября 2016). Дата обращения: 14 апреля 2020. Архивировано 14 августа 2020 года.
Ссылки
[править | править код]- Официальный сайт Архивная копия от 1 января 2019 на Wayback Machine
- Страница Архивная копия от 15 апреля 2020 на Wayback Machine на SourceForge.net
- Страница Архивная копия от 15 апреля 2020 на Wayback Machine на GitHub
- The Top 37 Webtorrent Open Source Projects Архивная копия от 16 сентября 2020 на Wayback Machine