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

2017 年 11 月 11 日
 nazor

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

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

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

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

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

2763 次点击
所在节点    问与答
7 条回复
CSM
2017 年 11 月 11 日
巧了,我也想写个这样的工具
binux
2017 年 11 月 11 日
takanasi
2017 年 11 月 11 日
异步实现?
lianyue
2017 年 11 月 11 日
外链…… 需要 cors 支持 才支持 否则不支持

现在的 都是懒加载 尽量 要到了才开始下 减少流量浪费
nazor
2017 年 11 月 11 日
@takanasi 是的,一个连接被限速 100KB/s,必须开多个连接。
wdlth
2017 年 11 月 11 日
理论上用 MSE 是可以实现的。
CSM
2018 年 1 月 5 日
我用 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