To make the transitions from one clip to another as smooth as possible, the Ivory Player tries to preload as much as it can. With a lot of clips and time jumps, it is important to know in which ways the preload processes work so you can build your project with the best result.
When the viewer presses the play button, the Ivory Player first sends some small files to the viewer to determine its bandwidth. Based on this it starts loading the highest quality of the videos with the smoothest play experience with this bandwidth. It will keep doing this throughout the entire video, so when the bandwidth changes, the quality changes accordingly in order to keep everything smooth.
Every
browser limits the number of videos that will be preloaded simultaneously. The
maximum differs per browser and version, but in general it is between the 6 and
10 clips at a time. This means that when
a viewer presses the play button, Ivory Player will preload at least the 6
first clips. At the time of writing this article, Google Chrome can load the
most amount of videos simultaneously.
The first thing the Ivory Player loads, is (of course) the first videoclip. Then it starts checking the timeline for buttons or jump interactions to learn what the next possible outcomes can be. So although your second clip might be earlier in the timeline, if the buttons or triggers first give the options to go to other clips, these will be preloaded before the second clip will be preloaded.
*as variable triggers can have unlimited options for jumps, these are NOT taking into account
*if there is a start in the middle of a clip (e.g. by a jump trigger), Ivory Player will also preload the first few seconds of the middle of this clip, so even these jumps are as smooth as possible.