现在的下载工具很多都是用多线程下载然后合并的原理实现的,比如 aria2 和 IDM ,那请问有没有在线视频播放器也用到了这种类似的多线程请求视频流然后合并的原理呢?最初是我感觉 B 站的视频加载总是很慢,而用 IDM 下载的速度却很快,有没有可能利用多线程加快 B 站的在线视频加载速度呢? 如果可能,那需要学习什么技术才能完成呢?
1
chhx 2016-12-08 01:02:22 +08:00
我想类似的是 https://webtorrent.io/ ,不过这是 p2p 的
|
2
silvernoo 2016-12-08 01:03:52 +08:00
idm 这种分段下载,下载成功以后再合并。貌似不太适合做成流媒体播放。
|
4
cnbeining 2016-12-08 02:49:17 +08:00
1. 类似的这东西早就有了 叫 HLS
2. JS 的原生实现叫 HLS.js 3. 浏览器内播放视频不涉及你理解的合并 4. 速度问题请考虑 QoS 5. 你要想到 不是所有你看见的商业实现都是最优解 有可能是当初脑袋进的水变成眼泪流了出来 6. 就事论事 你可以对 CDN 打一个 HEAD 请求每段以预先让 CDN 进行 cache 当然我觉得意义不大了 |
5
firefox12 2016-12-08 11:40:08 +08:00 via iPhone
我抓过视频网站的视频 但是那个 url 的内容经常变化 编码格式也在变 而且 js api 结合着来 很快就会失效的。有一点很重要 你做大了 会被抓
|