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

2017-11-11 17:48:36 +08:00
 nazor

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

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

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

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

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

2349 次点击
所在节点    问与答
7 条回复
CSM
2017-11-11 19:13:41 +08:00
巧了,我也想写个这样的工具
binux
2017-11-11 19:19:49 +08:00
takanasi
2017-11-11 19:20:59 +08:00
异步实现?
lianyue
2017-11-11 19:22:22 +08:00
外链…… 需要 cors 支持 才支持 否则不支持

现在的 都是懒加载 尽量 要到了才开始下 减少流量浪费
nazor
2017-11-11 21:32:36 +08:00
@takanasi 是的,一个连接被限速 100KB/s,必须开多个连接。
wdlth
2017-11-11 23:39:18 +08:00
理论上用 MSE 是可以实现的。
CSM
2018-01-05 22:16:14 +08:00
我用 Python 实现了,具体见 https://www.v2ex.com/t/420476

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/405569

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX