videohtml5-videohttp-live-streamingmpeg-dashsmooth-streaming

Splitting mp4 files vs mp4-dash


While serving video to users on website there were few options to choose from. Namely HLS, Smooth streaming, Dash or HDS. Dash seemed to be a better choice. Looking at how it works is that it splits the file in many parts and streams it. Another option would by splitting the files manually. What is the difference between dash, and splitting mp4 files.


Solution

  • Dash, Smooth streaming and HLS are all adaptive streaming technologies. These technologies allows you:

    So while you could achieve all of that by creating your own protocol, why would you do that instead of using a standard?

    To answer your question in comments: Is there any difference in total data transferred in both cases?

    In general no. It is still the same video and audio content with addition of manifest. The manifest is a text file (easily GZiped) - its size is very dependent on the way how the content is described. In case of verbose option, it is dependent length of the content, average length of segment, number of streams and number of quality levels.

    Once you start using full power of Dash and use lower quality levels for scenarios where client may not need or may not be capable of playing the higher qualities, you can significantly reduce amount of transferred data.