sonack
V2EX  ›  问与答

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

  •  
  •   sonack · Dec 8, 2016 · 2834 views
    This topic created in 3444 days ago, the information mentioned may be changed or developed.

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

    5 replies    2016-12-08 11:40:08 +08:00
    chhx
        1
    chhx  
       Dec 8, 2016
    我想类似的是 https://webtorrent.io/ ,不过这是 p2p 的
    silvernoo
        2
    silvernoo  
       Dec 8, 2016
    idm 这种分段下载,下载成功以后再合并。貌似不太适合做成流媒体播放。
    lslqtz
        3
    lslqtz  
       Dec 8, 2016
    @silvernoo 分段下载不太适合做成流媒体播放+1
    cnbeining
        4
    cnbeining  
       Dec 8, 2016
    1. 类似的这东西早就有了 叫 HLS

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

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

    4. 速度问题请考虑 QoS

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

    6. 就事论事 你可以对 CDN 打一个 HEAD 请求每段以预先让 CDN 进行 cache 当然我觉得意义不大了
    firefox12
        5
    firefox12  
       Dec 8, 2016 via iPhone
    我抓过视频网站的视频 但是那个 url 的内容经常变化 编码格式也在变 而且 js api 结合着来 很快就会失效的。有一点很重要 你做大了 会被抓
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3361 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 95ms · UTC 12:41 · PVG 20:41 · LAX 05:41 · JFK 08:41
    ♥ Do have faith in what you're doing.