WebTorrent
| WebTorrent | |
|---|---|
| Тип | сетевой протокол[вд] и свободное и открытое программное обеспечение |
| Написана на | JavaScript[2] |
| Последняя версия | |
| Репозиторий | github.com/webtorrent/we… |
| Лицензия | лицензия MIT[3][4] |
| Сайт | webtorrent.io (англ.) |
WebTorrent — это пиринговый (P2P) сервис с функцией стриминга, написанный на языке JavaScript и использующий WebRTC[5]. Создан для использования в веб-браузерах, а также в виде отдельной версии WebTorrent Desktop. WebTorrent позволяет воспроизводить видео- и аудиоролики, содержащиеся в загружаемом торренте, прямо во время загрузки, без необходимости её полного завершения. Авторами данного торрент-клиента являются Фероcc Абухадиеx, Джон Хиcи и его команда из WebTorrent и GitHub.
История
Идея WebTorrent — заставить BitTorrent работать в браузерах.[6] Любой веб-браузер должен иметь возможность подключаться к пиринговой сети, извлекать содержимое, проверять его правильность и отображать его пользователю — все это без централизованных серверов, а только полагаться на сеть браузеров пользователей.[7] Для обеспечения трансляции достаточно, чтобы браузер поддерживал JavaScript API. Существует и реализация, напрямую работающая с HTML5[8].
До появления WebTorrent разработчики сначала попробовали Peer-CDN (сеть доставки содержимого) в качестве стартапа, который был продан Yahoo в 2013 году. Цель WebTorrent — максимально поддерживать совместимость с BitTorrent. WebTorrent использует тот же протокол, что и BitTorrent, но использует другой транспортный уровень. BitTorrent использует TCP-соединение и UDP-пакеты, которые в настоящее время не работают в Интернете по соображениям безопасности, в то время как WebTorrent использует WebRTC, облегчающий пиринговое подключение и функции в Интернете, в качестве единственной возможности избежать использование серверов (то есть веб-сокетов и посредников).[7]
WebTorrent Desktop
WebTorrent Desktop совмещает два протокола: WebRTC на основе WebTorrent и TCP/IP на основе BitTorrent одновременно. Разработчики использовали Electron, который делает настольное приложение с возможностью использования JavaScript с доступом ко всем API из Chrome и Node.[7] Доступен для Linux, macOS и Windows.
Функциональность программы
В главном окне отображается список текущих задач, на каждом из которых отображен ряд информационных элементов. Также, в случаях с видео- и аудиофайлами, имеется кнопка запуска, при нажатии на которую начинается воспроизведение ролика во встроенном плеере[9]. Это реализовано как в браузере (с поддержкой WebRTC), так и в WebTorrent Desktop приложении.
В остальном, это совершенно обычный, но значительно упрощенный, торрент-клиент, который способен загружать и раздавать абсолютно любые торренты. У программы крайне ограниченный ассортимент настроек и статических данных, которые, обычно, нужны только активно раздающим пользователям.
Использование
Некоторые торрент-клиенты уже поддерживают раздачу пирам в WebTorrent например BiglyBT[англ.] (есть версия для Android) и основанные на libtorrent[10] такие как QBittorrent, Deluge и LibreTorrent (Android).
PeerTube ранее использовал WebTorrent, но отказались из-за сложности поддержки.[11]
Примечания
- ↑ Release 2.1.36 — 2024.
- ↑ The webtorrent Open Source Project on Open Hub: Languages Page — 2006.
- ↑ The webtorrent Open Source Project on Open Hub: Licenses Page — 2006.
- ↑ https://github.com/webtorrent/webtorrent/blob/master/LICENSE
- ↑ 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 года.
- ↑ Выпуск libtorrent 2.0 с поддержкой протокола BitTorrent 2. www.opennet.ru. Дата обращения: 13 ноября 2020. Архивировано 7 ноября 2020 года.
- ↑ PeerTube v6 is out, and powered by your ideas ! Framablog. Framasoft (23 октября 2023). — «We needed to settle a technical debt: v6 removes support for WebTorrent to focus on HLS (with WebRTC P2P).» Дата обращения: 23 июня 2024.
Ссылки
- Официальный сайт Архивная копия от 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
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.