libtorrent 中添加了 WebTorrent 协议支持

去图书馆 libtorrent,它提供了一种在内存消耗和 CPU 负载方面高效的 BitTorrent 协议实现, 添加 协议支持 WebTorrent. 代码 使用 WebTorrent 会进来 作为 libtorrent 下一个主要版本的一部分,在 2.0 分支之后形成,目前处于候选版本阶段。

WebTorrent 是 BotTorrent 协议的扩展,允许您组织一个分散的内容分发网络,该网络通过链接查看内容的用户的浏览器来发挥作用。 该项目不需要外部服务器基础设施或浏览器插件即可运行。 要将网站访问者连接到单个内容交付网络,只需在网站上放置特殊的 JavaScript 代码即可,该代码使用 WebRTC 技术在浏览器之间进行直接数据交换。 该项目还在开发桌面客户端 WebTorrent桌面,它具有视频流等高级功能。

将 WebTorrent 集成到 libtorrent 中将使您不仅可以通过网站访问者的浏览器,还可以通过固定的 torrent 客户端参与内容分发, 使用 图书馆 libtorrent包括 洪水 и qBittorrent (rTorrent 不受此更改的影响,因为它使用不同的库 libtorrent)。 添加到 libtorrent 的 WebTorrent 实现是用 C++ 编写的,如果需要,可以转移到其他 torrent 库和客户端(原始 WebTorrent 写的 在 JavaScript 中)。

通过这种方式,可以形成混合网络,参与者能够与基于 BitTorrent 和 WebTorrent 的网络进行交互。 基于 libtorrent 的 torrent 客户端将能够连接到基于浏览器的 WebTorrent 对等点,例如通过以下方式参与文件共享的客户端 Instant.io,以及基于的视频广播或视频托管系统 PeerTube。 反过来,WebTorrent 浏览器客户端将能够通过桌面客户端的用户访问 BitTorrent 节点通过 TCP/UDP 分发的大量种子。

libtorrent 中添加了 WebTorrent 协议支持

来源: opennet.ru

添加评论