WebTorrent 是一个用 JavaScript 编写的点对点流式 Torrent 客户端。
许久 种子的使用很受欢迎 直到直接下载的到来,然后是由于能够共享信息的需求而诞生的其他解决方案,此外,种子的流行部分是由于共享了太多的盗版通过这种方式。
之后 到目前为止,洪流还没有停止使用, 尽管在较小程度上,它仍然有大量用户喜欢这种能够共享和获取文件的媒体,包括 Linux 发行版、书籍、信息、图像等。
不同 现有的 Torrent 客户端提供了各种功能,尽管其中一种功能一直需求量很大, 这就是力量 使用网络浏览器作为客户端 从而促进很多事情。
鉴于此,WebTorrent 诞生了, 它完全用 JavaScript 编写,使用 WebRTC 进行点对点传输。 无需浏览器插件、扩展或安装. 使用开放的网络标准,WebTorrent 连接网站用户以形成分布式和去中心化的网络。 与 PeerCDN 不同,WebTorrent 是免费软件。
协议书 WebTorrent 的工作原理与 BitTorrent 协议完全相同,只是它使用 WebRTC 而不是 TCP/uTP 作为传输协议。 跨浏览器通信省去了中间商,允许用户按照自己的方式进行通信。 没有更多的客户端/服务器,只是一个对等网络,都是一样的。 “WebTorrent 是网络重新集中化过程的第一步,”WebTorrent 写道。
为了支持 WebRTC 连接模型,WebTorrent 团队对跟踪协议进行了一些更改。 因此,基于浏览器的 WebTorrent 客户端或“web peer”只能连接到支持 WebTorrent/WebRTC 的其他客户端。
一旦对等点连接起来,用于通信的有线协议就与常规 BitTorrent 中的完全相同。 这应该可以轻松地将 WebTorrent 支持添加到现有流行的 Torrent 客户端,如 Transmission 和 uTorrent。
“我们编码网络的方式将决定我们如何在线生活。 所以我们需要将我们的价值观融入到我们的代码中。 言论自由必须纳入我们的准则。 隐私必须内置到我们的代码中。 普遍获取所有知识。 但现在这些价值观并没有嵌入到网络中,”互联网档案馆的创始人布鲁斯特卡尔说。
WebTorrent 最有趣的用途之一是点对点辅助流。. 维基百科和互联网档案馆等非营利项目可以通过允许访问者参与来减少带宽和托管成本。 热门内容从浏览器流式传输到浏览器。 从源服务器通过 HTTP 可靠地提供不常访问的内容。
还 有一些有趣的业务用例,从 CDN 到应用程序交付.
“WebTorrent 具有巨大的商业潜力,可以从根本上改变传统的客户端-服务器概念,应用程序用于内部基础设施和来自外部用户的封闭通信。 WebTorrent 已经从一个想法变成了一项科学实验,现在正处于可行的边缘。 这真的很酷,”Chris Kranky 说。
需要注意的是,在浏览器中,WebTorrent 只能下载由 WebRTC 兼容的 torrent 客户端提供的 torrent。 以下是 WebRTC 兼容的 Torrent 客户端:
- WebTorrent Desktop - 开源 Torrent 流媒体客户端。 适用于 Mac、Windows 和 Linux;
- Vuze:强大而完整的 Torrent 客户端;
- 播放:开源JavaScript视频播放器;
- [*]webtorrent-hybrid:Node.js 包(命令行和 API);
- Instant.io:网站上的简单 WebTorrent 客户端;
- βTorrent – 客户端:用于浏览器的完整 WebTorrent;
- TorrentMedia : Bureau 的 WebTorrent 客户端。
最后,如果你有兴趣了解更多,可以咨询详情 在下面的链接中。
获取 WebTorrent
对于那些有兴趣获得 WebTorrent 的人,您应该知道在 node.js 中,webtorrent-hybrid 可以从 WebRTC 对等点或 TCP 对等点下载种子。 要安装 webtorrent-hybrid,只需在终端中运行以下命令。
npm install webtorrent-hybrid –g