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

html5 视频播放器能不能实现多线程下载

  •  
  •   nazor · 2017-11-11 17:48:36 +08:00 · 2266 次点击
    这是一个创建于 2359 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在有个网络硬盘,可以通过一些方法获取到文件的外链地址。

    经过测试,将这个外链地址放在 video 标签中是可以正常播放的,不过单线程的下载速度被限制了,大约是 100KB/s。

    所以我的问题就是能不能通过 html5 实现像 aria2 多线程下载? 比如:利用 5 个线程,用范围请求,每个线程下载 1MB 内容,那么缓冲大约 10 秒后基本就能流畅地播放视频了。

    看了看 Video.js 的说明,好像不支持这样的功能。

    请问各位,这样的功能 能用 html5 实现吗?

    7 条回复    2018-01-05 22:16:14 +08:00
    CSM
        1
    CSM  
       2017-11-11 19:13:41 +08:00 via Android   ❤️ 1
    巧了,我也想写个这样的工具
    binux
        2
    binux  
       2017-11-11 19:19:49 +08:00 via Android   ❤️ 1
    takanasi
        3
    takanasi  
       2017-11-11 19:20:59 +08:00 via Android   ❤️ 1
    异步实现?
    lianyue
        4
    lianyue  
       2017-11-11 19:22:22 +08:00 via iPhone   ❤️ 1
    外链…… 需要 cors 支持 才支持 否则不支持

    现在的 都是懒加载 尽量 要到了才开始下 减少流量浪费
    nazor
        5
    nazor  
    OP
       2017-11-11 21:32:36 +08:00
    @takanasi 是的,一个连接被限速 100KB/s,必须开多个连接。
    wdlth
        6
    wdlth  
       2017-11-11 23:39:18 +08:00   ❤️ 1
    理论上用 MSE 是可以实现的。
    CSM
        7
    CSM  
       2018-01-05 22:16:14 +08:00
    我用 Python 实现了,具体见 https://www.v2ex.com/t/420476
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1695 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 16:32 · PVG 00:32 · LAX 09:32 · JFK 12:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.