title: videojs: Download/stream video in chunks with quality selecton
body: <p>I want to create a video streaming website, like youtube and I've been stuck on 2 requirements which I'm not sure if <code>videojs</code> solves or not.</p>
  
  <ol>
  <li>Say there's a 1-hour video, I want the video to be downloaded and streamed in chunks, and not the whole file. I've seen that streaming format like HLS and DASH, solves that (looking on the network tab of chrome, I see chunks downloaded as the video plays). But on the other hand, I think it prevents my 2nd requirement.</li>
  <li>Different quality selection. I was looking into <a href="https://github.com/videojs/videojs-contrib-hls" rel="nofollow noreferrer"><code>videojs-contrib-hls</code></a> and saw and by looking in the demo and the <a href="https://github.com/videojs/videojs-contrib-hls/blob/master/docs/bitrate-switching.md" rel="nofollow noreferrer">adaptive bitrate switching</a> documentation, it seems that the quality of the video is chosen automatically by some policy (which can be overridden), but cannot be chosen specifically by the user.</li>
  </ol>
  
  <p>I was wondering if maybe I'm not understanding things correctly? Are browsers smart enough to achieve my 1st requirement on their own?</p>