we are developing a mobile application which will need to play 10 seconds videos.
The first version will only support iOS (iPhone & iPad
). To have a good quality on all devices we will use Adaptive Streaming.
I thorougly read the Apple HLS documentation
and it seems that 10 seconds is a good tradeoff for the size of the HLS segments
.
So if we use the default 10 seconds in our case segmentation is not really useful.
As we are on a Mobile app with very small videos I'm wondering if for some devices / network conditions changing this 10s "default" to a smaller value could be better ?
Is it possible to speed-up the starting of the video by lowering this value ?
I suppose the 10 seconds "default" we find everywhere is a good choice and advice for videos which have to be played "everywhere" (Desktop, Smartphone, Tablet), but perhaps an other value would be more appropriate for Smartphones only ?
Finally do you think that in our case HLS is not a good choice and that simply using progressive download of an MP4 video is better?
Thanks in advance for your responses.
Mp4 will be better. Adaptive streaming works well for long content, but very poorly for short videos. The player will not have enough time to adapt, and your viewers you almost always just see the default quality.
Apple only requires HLS for videos that are longer than X seconds (I cant remember exactly what X is, but it is larger than 10)