1
whileFalse 2018-11-30 09:22:15 +08:00
Speedify
|
2
xivisi OP @whileFalse 我不需要 烦 啊???
|
3
goodryb 2018-11-30 09:43:58 +08:00
多拨多路复用才有效果,单个应用估计很难
|
4
xivisi OP @goodryb
以在线看视频为例(玩 PT,高码率视频太多了): 1、服务端用 NGINX 在三个公网 IP 上都提供服务,并且都可以访问同一个文件。 2、客户端软件,从三个设定的地址( DDNS ),间隔平均地获取同一个文件的不同部分,接收完毕后再拼接为同一个文件,进行视频播放。或者数据传输。 |
5
goodryb 2018-11-30 09:56:16 +08:00
@xivisi #4 你这是自问自答吗?
之前电信我也 10 播过,你可以看我之前的帖子,但是单个连接最多只能 4Mb,10 路多拨 PT 上传总共能达到 40Mb,前提是很多个客户端连接你。 在线看视频估计没用,主要是看下载,和上传关系不大。 nginx 建站,如果用户多的话,场景和 PT 类似 |
6
xivisi OP @goodryb
1、我是问有没有这样的客户端,我说明一下这样的原理。 2、单个连接是有限制,但是多个连接传输同一个文件的不同部分,合并到一起不就行了吗? 比如: IP1 以 10M 的速度每 12KB,取前 4KB 数据; IP2 以 10M 的速度每 12KB,取中间 4KB 数据; IP3 以 10M 的速度每 12KB,取后 4KB 数据; 在客户端合并这 12KB 数据,就能做到 30M 的速度。要求客户端必须支持。而服务端支持断点续传就可以了。 |
7
goodryb 2018-11-30 10:18:58 +08:00
@xivisi #6 理解你的意思,但是这个和软件层面基本没有关系
从下载软件的角度来讲,在你本机上只有一个内网 IP,所以下载软件只能通过这个内网 IP 发请求出去。 多拨是在路由器上实现的,所以这个包到了路由器,要走那个公网 IP 出去是路由器的事情,和下载软件没关系,他根本感知不到你有一个或者多个公网 IP,对他来说都是透明的。 |
10
goodryb 2018-11-30 10:36:09 +08:00
@xivisi #8 那这个就不知道了,但是原理上可以做到,http 支持分段读取数据,header 里面要携带 range 信息,可以写个脚本测试一下
|
11
goodryb 2018-11-30 10:43:32 +08:00
|