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

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

  •  
  •   sonack · 2016-12-08 00:38:45 +08:00 · 2151 次点击
    这是一个创建于 2697 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    5 条回复    2016-12-08 11:40:08 +08:00
    chhx
        1
    chhx  
       2016-12-08 01:02:22 +08:00
    我想类似的是 https://webtorrent.io/ ,不过这是 p2p 的
    silvernoo
        2
    silvernoo  
       2016-12-08 01:03:52 +08:00
    idm 这种分段下载,下载成功以后再合并。貌似不太适合做成流媒体播放。
    lslqtz
        3
    lslqtz  
       2016-12-08 01:06:12 +08:00
    @silvernoo 分段下载不太适合做成流媒体播放+1
    cnbeining
        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 当然我觉得意义不大了
    firefox12
        5
    firefox12  
       2016-12-08 11:40:08 +08:00 via iPhone
    我抓过视频网站的视频 但是那个 url 的内容经常变化 编码格式也在变 而且 js api 结合着来 很快就会失效的。有一点很重要 你做大了 会被抓
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2955 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 13:17 · PVG 21:17 · LAX 06:17 · JFK 09:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.