我正在尝试在Java中实现一些按顺序下载片段的torrent客户端。我的想法是,它可以让我在实际下载完成之前播放下载的媒体内容(视频和歌曲)内容。
是否可以使用bit torrent协议执行此操作?
答案 0 :(得分:1)
是否可以使用bit torrent协议执行此操作?
是的,但不鼓励这样做,因为它会使整个bittorrent效率降低。
阅读bittorrent economics paper的第2.4节,特别是第2.4.2节,标题为 Rarest First 为什么随机化片段选择很重要。
也就是说,如果您可以确定一个群体是健康的(最低片段可用性高,持续下载率高)那么您可以将下载带宽的部分专用于顺序片段选择,如果顺序下载的话需要。
这可以通过实现按需下载片段的虚拟文件系统(通过FUSE或java的nio2文件系统API)来实现。当没有需求时,就不需要顺序获取。