I've read about dash profiles and from what I understood the difference between live and on-demand profiles are that live furthermore splits each representation into segments (which is critical for live videos, as the video is streamed live, but can also be used to play on demand), while onDemand uses one segment (aka the whole file), and take advantage of the Range HTTP header for "segmented" video loads.
After I've explored some more I read in this link the following:
The DASH ‘On Demand Profile’ is only used when offline packaging, as outlined in Packaging for MPEG-DASH.
So I'm a bit confused about whether this is good for me or not. Basically, I'm trying to build a VOD application and this is what I currently do:
- transcode the video into multiple quality representations in different resolutions.
- use MP4Box to build an MPD file along with the encoded representations.
- upload these file into Amazon S3.
I'm able to stream the videos just fine. But the quote I've mentioned just above gives me second thoughts on whether I take the right approach, or I've missed something.
What are the differences between the live profile and the on-demand profile for MPEG-DASH? And by differences, I also mean when would you use either one.
Any explanation would be helpful, thanks!