sonack
V2EX  ›  问与答

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

  •  
  •   sonack · Dec 8, 2016 · 3212 views
    This topic created in 3625 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
    chhx
    Dec 8, 2016
    1
    我想类似的是 https://webtorrent.io/ ,不过这是 p2p 的
    silvernoo
    silvernoo
    Dec 8, 2016
    2
    idm 这种分段下载,下载成功以后再合并。貌似不太适合做成流媒体播放。
    lslqtz
    lslqtz
    Dec 8, 2016
    3
    @silvernoo 分段下载不太适合做成流媒体播放+1
    cnbeining
    cnbeining
    Dec 8, 2016
    4
    1. 类似的这东西早就有了 叫 HLS

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

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

    4. 速度问题请考虑 QoS

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

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