NodeJS:将种子下载为流

NodeJS: Download torrent as stream

TL;DR 在将其传输到出站流时是否可以代理大于可用本地磁盘的 torrent?

根据 BitTorrent 规范,所有 torrent 都存储为等长的片段,我想编写一个节点应用程序可以将 torrent 片段通过管道传输到 http 上传流,是否有任何库提供这种功能? 我发现的所有实现都会将整个文件下载到本地存储,然后进一步传播它,这在 运行 小磁盘和大文件时可能会导致问题。

Bittorrent 专为随机访问而设计,以通过最稀有优先策略保持数据可用。参见 Section 2.4.2 of the bittorrent econ paper。虽然无论如何都可以以流方式操作它,但通常不建议这样做,当然也不应将其作为默认设置,否则所有 swarm 成员的性能可能会严重下降,或者内容甚至可能变得不可用。