To clarify a number of points:<p>- Chrome (and other browsers) support MPEG-DASH via javascript through the Media Source Extensions (MSE) (which Safari actually supports[1])<p>- Firefox does not &quot;bundle&quot; H.264 (because of licensing) but has recently supported it where the OS provides it[2].<p>- HLS and MPEG-DASH are fairly similar in theory, but in practice HLS requires complete (with header&#x2F;metadata) chunks whereas MPEG-DASH can &quot;arbitrarily&quot; chunk a video file and just feed into a MSE video stream. Both work with manifest files detailing different resolutions&#x2F;qualities and chunk sizes + offsets.<p>[1] <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Media_Source_Extensions#Browser_support" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Media_Source_Extensions#Browse...</a><p>[2] <a href="https:&#x2F;&#x2F;developer.mozilla.org&#x2F;en-US&#x2F;Apps&#x2F;Build&#x2F;Audio_and_video_delivery&#x2F;H.264_support_in_Firefox" rel="nofollow">https:&#x2F;&#x2F;developer.mozilla.org&#x2F;en-US&#x2F;Apps&#x2F;Build&#x2F;Audio_and_vid...</a>