免限速新思路
2021-11-30 16:46 作者:スレーブ_スレイヤー | 我要投稿
想法和最终实现是完完全全的两码事,所以随便看看图个乐就好。
现有的方法无非是多线程,或者整个会员账号共享。两种基本都死得差不多了。
以前百度云的限速是针对单个文件的,你同时下载10个文件,每个文件只有100KB/S。
这样很容易想到,把一个文件切成多个,下载的时候同时下载这些分片,多多少少可以加点速度。然后我试着把这个想法实现了一下,可以是可以,但还是慢。
然而这个方法后来也不行了,因为限速变成了针对账号,一个账号能够占用的带宽只有100KB/S。
然后我就在想,可不可以这样:
把一个文件切割成多份,放在多个账号上面,下载的时候同时下载,完了再合并。
只要账号足够多,切割的足够小,理论上是没有速度上限的。
落到实现上。可以做一个app,要使用这个app就要贡献出自己的百度云账号,回报是可以免限速下载文件。当用户使用这个app上传文件,首先会把文件传到服务端,服务端做一个切割,然后上传到不同的账号上并记录相关信息,有必要的话还可以做一下加密。
下载的时候,服务端就可以用多个账号同时下载分片,同时传给客户端。
有点区块链的感觉,本质上就是用你的百度云账号的空间换取别人的那100KB的带宽。
当然这样还是有问题,因为带宽转嫁给了app的服务端。也可以在上传下载的时候只从服务器获取相应的账号,在客户端完成切割上传以及下载的工作,但这样会有新的问题,会被别有用心的人盗号。
很久以前就有的想法了,实现起来问题还是挺多的。不过最主要的问题是人而不是技术。
总之Flag先立着,这个东西迟早有一天会做。