MPEG-DASH video stream with just single mp4 file
<p>I'm researching for a week to find a simple and platform independent method to stream a mp4 file to any browser. In case of browser incompatibility progressive stream(direct download) method will be used. My scenario is like this:</p>

<ul>
<li>single mp4 file (not segmented and multiplexed(Audio+Video) )</li>
<li>HTTP Byte-Range serving supported</li>
<li>progressive stream (direct file download) supported in case of browser incompatibility</li>
</ul>

<p>After studying Apple HLS, Adobe Flash Stream, Microsoft Smooth, RTSP and MPEG-DASH it seems that <strong>MPEG-DASH</strong> is the proper solution. But the problem is MPEG-DASH forcing me to split mp4 file to separate segmented files which leads to <strong>duplicate</strong> consuming space to store the mp4 file because I have to support progressive stream in case of browser incompatibility. Then storing single mp4 file with segmented mp4 files is unavoidable. </p>

<p><strong>The question is</strong>: is there any way to serve a <strong>single</strong> mp4 file as <em>http stream</em> &amp; <em>progressive stream</em> in any browser ?</p>

<p>MPEG-DASH protocols says it supports multiplexed files but the problem is <a href="https://github.com/Dash-Industry-Forum/dash.js" rel="noreferrer">dash.js</a> does not support it. Is there any other javascript player which supports multiplexed and single mp4 files with byte-range requests ?</p>

<p>Any other solution which commits my scenario conditions is welcomed.
Thanks.</p>

<p>REFERENCES: 
<a href="https://www.bitcodin.com/blog/2015/03/mpeg-dash-vs-apple-hls-vs-microsoft-smooth-streaming-vs-adobe-hds/" rel="noreferrer">BitCodin.com 1</a>
<a href="https://www.bitcodin.com/blog/2015/04/mpeg-dash/" rel="noreferrer">BitCodin.com 2</a></p>