V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
xivisi
V2EX  ›  问与答

有什么多源聚合传输工具?手机和 PC 端

  •  
  •   xivisi · 2018-11-30 09:18:44 +08:00 · 1708 次点击
    这是一个创建于 2178 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我的电信可以三拨,开了公网。但是单个 ppp 连接的上传速度只有 20M。
    有什么工具可以从三个公网 IP 同时传输一个文件?
    最好是支持 nginx 服务端?

    包括手机端?支持看什么的视频最好了
    第 1 条附言  ·  2018-11-30 10:32:42 +08:00
    用于外网访问,家里的服务器……
    11 条回复    2018-11-30 10:43:32 +08:00
    whileFalse
        1
    whileFalse  
       2018-11-30 09:22:15 +08:00
    Speedify
    xivisi
        2
    xivisi  
    OP
       2018-11-30 09:30:29 +08:00
    @whileFalse 我不需要 烦 啊???
    goodryb
        3
    goodryb  
       2018-11-30 09:43:58 +08:00
    多拨多路复用才有效果,单个应用估计很难
    xivisi
        4
    xivisi  
    OP
       2018-11-30 09:48:58 +08:00
    @goodryb
    以在线看视频为例(玩 PT,高码率视频太多了):
    1、服务端用 NGINX 在三个公网 IP 上都提供服务,并且都可以访问同一个文件。
    2、客户端软件,从三个设定的地址( DDNS ),间隔平均地获取同一个文件的不同部分,接收完毕后再拼接为同一个文件,进行视频播放。或者数据传输。
    goodryb
        5
    goodryb  
       2018-11-30 09:56:16 +08:00
    @xivisi #4 你这是自问自答吗?
    之前电信我也 10 播过,你可以看我之前的帖子,但是单个连接最多只能 4Mb,10 路多拨 PT 上传总共能达到 40Mb,前提是很多个客户端连接你。
    在线看视频估计没用,主要是看下载,和上传关系不大。
    nginx 建站,如果用户多的话,场景和 PT 类似
    xivisi
        6
    xivisi  
    OP
       2018-11-30 10:04:54 +08:00
    @goodryb
    1、我是问有没有这样的客户端,我说明一下这样的原理。
    2、单个连接是有限制,但是多个连接传输同一个文件的不同部分,合并到一起不就行了吗?
    比如:
    IP1 以 10M 的速度每 12KB,取前 4KB 数据;
    IP2 以 10M 的速度每 12KB,取中间 4KB 数据;
    IP3 以 10M 的速度每 12KB,取后 4KB 数据;
    在客户端合并这 12KB 数据,就能做到 30M 的速度。要求客户端必须支持。而服务端支持断点续传就可以了。
    goodryb
        7
    goodryb  
       2018-11-30 10:18:58 +08:00
    @xivisi #6 理解你的意思,但是这个和软件层面基本没有关系
    从下载软件的角度来讲,在你本机上只有一个内网 IP,所以下载软件只能通过这个内网 IP 发请求出去。
    多拨是在路由器上实现的,所以这个包到了路由器,要走那个公网 IP 出去是路由器的事情,和下载软件没关系,他根本感知不到你有一个或者多个公网 IP,对他来说都是透明的。
    xivisi
        8
    xivisi  
    OP
       2018-11-30 10:31:57 +08:00
    @goodryb
    呃,解释一下,我是指外网访问家里的 NAS …………………………
    xivisi
        9
    xivisi  
    OP
       2018-11-30 10:34:15 +08:00
    @goodryb 和家里的路由没有太大关系,只要能把数据正确传输就行了。路由器是个透明的。
    goodryb
        10
    goodryb  
       2018-11-30 10:36:09 +08:00
    @xivisi #8 那这个就不知道了,但是原理上可以做到,http 支持分段读取数据,header 里面要携带 range 信息,可以写个脚本测试一下
    goodryb
        11
    goodryb  
       2018-11-30 10:43:32 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2737 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 12:30 · PVG 20:30 · LAX 04:30 · JFK 07:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.