做一个类似 IDM 那种多线程请求原理的在线视频播放器需要哪些技术?

2016-12-08 00:38:45 +08:00
 sonack

现在的下载工具很多都是用多线程下载然后合并的原理实现的,比如 aria2 和 IDM ,那请问有没有在线视频播放器也用到了这种类似的多线程请求视频流然后合并的原理呢?最初是我感觉 B 站的视频加载总是很慢,而用 IDM 下载的速度却很快,有没有可能利用多线程加快 B 站的在线视频加载速度呢? 如果可能,那需要学习什么技术才能完成呢?

2300 次点击
所在节点    问与答
5 条回复
chhx
2016-12-08 01:02:22 +08:00
我想类似的是 https://webtorrent.io/ ,不过这是 p2p 的
silvernoo
2016-12-08 01:03:52 +08:00
idm 这种分段下载,下载成功以后再合并。貌似不太适合做成流媒体播放。
lslqtz
2016-12-08 01:06:12 +08:00
@silvernoo 分段下载不太适合做成流媒体播放+1
cnbeining
2016-12-08 02:49:17 +08:00
1. 类似的这东西早就有了 叫 HLS

2. JS 的原生实现叫 HLS.js

3. 浏览器内播放视频不涉及你理解的合并

4. 速度问题请考虑 QoS

5. 你要想到 不是所有你看见的商业实现都是最优解 有可能是当初脑袋进的水变成眼泪流了出来

6. 就事论事 你可以对 CDN 打一个 HEAD 请求每段以预先让 CDN 进行 cache 当然我觉得意义不大了
firefox12
2016-12-08 11:40:08 +08:00
我抓过视频网站的视频 但是那个 url 的内容经常变化 编码格式也在变 而且 js api 结合着来 很快就会失效的。有一点很重要 你做大了 会被抓

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

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

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

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

© 2021 V2EX