BitTorrent 顺序片下载

Posted

技术标签:

【中文标题】BitTorrent 顺序片下载【英文标题】:BitTorrent sequential piece download 【发布时间】:2017-10-17 06:03:25 【问题描述】:

我正在尝试在 Java 中实现一个位 torrent 客户端,它可以按顺序下载片段。这个想法是它可以让我在实际下载完成之前播放下载的媒体内容(视频和歌曲)内容。

比特种子协议可以做到这一点吗?

【问题讨论】:

玩什么?游戏,歌曲?视频? 我指的是音乐和视频等媒体内容。 【参考方案1】:

比特种子协议可以做到这一点吗?

是的,但不鼓励这样做,因为它会降低整个 bittorrent 的效率。

阅读bittorrent economics paper 的第 2.4 节,尤其是第 2.4.2 节标题为Rarest First为什么随机选择棋子很重要。

也就是说,如果您可以确定 swarm 是健康的(最小片段可用性高、持续下载速率高),那么您可以将下载带宽的 部分 用于连续片段选择(如果以及何时进行顺序下载)需要。

这可以通过实现按需下载片段的虚拟文件系统(通过 FUSE 或 java 的 nio2 文件系统 API)来实现。当没有需求时,也不需要顺序获取。

【讨论】:

感谢您的宝贵时间和回答!

以上是关于BitTorrent 顺序片下载的主要内容,如果未能解决你的问题,请参考以下文章

当我在两台不同的电脑上使用 BitTorrent 下载相同的 torrent 文件并使用相同的互联网连接时会发生啥?

BT下载原理分析

未知的 Bittorrent 消息

迅雷是如何通过磁力链接获取资源的?

bt是怎么回事,在哪里下载软件。

BitTorrent peer (Deluge) 在说啥?