微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

NodeJS:将种子下载为流

如何解决NodeJS:将种子下载为流

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

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

解决方法

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。