In some embodiments, the further set of multimedia data transmitted in 330 may also include the first set of multimedia data transmitted in 320. This may be done to ensure that transport controls (rewind, pause, fast forward, etc.) can be used at the user device 210 for the video stream 102. In other embodiments, the further set of multimedia data transmitted in 330 may be combined with the first set of multimedia data transmitted in 320 at the user device 210.
Regardless of how the streaming service 220 decides to proceed in 330, the method 300 returns to 325 where the streaming service 220 determines whether all of the upcoming DCIOs are filled. 325-330 may be repeated multiple times throughout the presentation of the video stream 102 at the user device 210. As mentioned above, the contents of the further set of multimedia data may depend on contents of the first set of multimedia data sent in 320 and the status of the upcoming DCIO. Thus, the manner in which the streaming service 220 determines how to proceed at 330 may be different each time 330 is performed during the presentation of the video stream 102.