在 BitTorrent 客户端中为文件的特定部分提供更高的下载优先级?

Dan*_*rts 13 bittorrent utorrent

通常,并且可能有充分的理由,BitTorrent 客户端基于各种其他因素平均下载所有文件。但是,在下载某些视频时,我更愿意先获取文件的开头,或者先获取文件的后三分之一,等等。有没有办法对任何客户端执行此操作?

Syn*_*ech 9

不,没有办法优先考虑文件的任意部分。多年前,我要求 eMule 的开发人员实现此功能,因为有时在观看节目时,网络会在最后一分钟中断,或者我会错过一个广告中断后的几秒钟,而我不想下载整集只看几秒钟。他们驳回了这个想法,并表示如果人们可以挑选他们得到的东西,这会伤害群体。

这与 µTorrent 或任何其他依赖于在对等点之间均匀分布文件部分的 P2P 系统没有什么不同。

与此最接近的是能够(默认情况下通常设置为关闭)优先处理文件的第一部分和最后一部分,这是专门完成的,以便可以验证文件是真实的而不是伪造的(因为大多数文件类型都放在头和元数据放在开头,有些放在最后)。

在 µTorrent 中,设置bt.prio_first_last_piece高级选项:

在此处输入图片说明


小智 6

我来到这里寻找同一问题的答案,@Synetechs 的回答为我指明了正确的方向。我不知道这是否是他发布答案时不存在的新功能(毕竟已经 3 年了)。但是在同一个高级选项卡中,现在有一个 bt.progressive_piece_picker 设置,它似乎从文件的开头优先处理片段。到目前为止为我工作。不过,请谨慎使用此设置。它绕过了协议的核心,即下载的无序特性。对于具有大量播种机的种子可能没问题,但可能会杀死不那么活跃的种子。


小智 5

在 uTorrent 中,如果按住Shift+F2键并单击“首选项”,您将可以访问一些特殊选项。

正如您在下面的屏幕截图中看到的:除其他外,您还有两个新选项:

  • bt.sequential_download
  • bt.sequential_files

您可以将这些参数的值更改为“True”,以便按顺序下载文件。

当然,避免对带有少量播种者的种子使用这些选项。

在此输入图像描述


wiz*_*log 1

主窗口中,单击详细信息窗格。选择文件选项卡。

右键单击文件中要提高优先级的部分,然后将优先级从普通更改为高。

以下内容来自bittorrent帮助手册

  • 优先级显示赋予文件的优先级。
    • 高意味着 BitTorrent 将尝试比其他较低优先级(低或正常)的文件更积极地完成该文件。如果有机会让这个文件变得更加完整,BitTorrent 将接受它。请注意,这并不能保证文件的完成,或者该文件将在其他较低优先级的文件之前完成。
    • 正常是给定的默认优先级。
    • 意味着 BitTorrent 将尝试相对于其他更高优先级(正常或高)的文件不太积极地完成该文件。如果另一个更高优先级的文件有机会变得更完整,BitTorrent 将接管该文件的下载。请注意,这并不能保证该文件将在其他具有更高优先级的文件之后完成。
    • 跳过意味着不会下载该文件。请注意,某些文件与其他文件共享片段。因此,您可能会注意到下载了跳过文件的一部分(或者可能是整个文件,如果它小于片段大小)。请理解,这并不意味着 BitTorrent 忽略了您不下载文件的请求。

  • 据我了解,这是一个文件相对于多个文件的优先级。但是,如果有一个 2GB 的视频文件,那么首先下载文件的哪一部分的结果不会产生影响。 (5认同)
  • Vuze 允许您确定单个视频文件的第一部分和最后部分的优先级...http://forum.vuze.com/message.jspa?messageID=219932 (4认同)