Skip to main content
Known Participant
September 11, 2017
Answered

Multi-state video bandwidth use

  • September 11, 2017
  • 2 replies
  • 253 views

Hello!

I have a question about multi-state objects, especially videos. 

If I have a slide with a multi-state object, will the webpage try to load all states of that object, or only the normal state of the object (until the state is changed at a later point)?

I need to know because multi-state videos might be interesting for something I am trying to do, but the Internet connexion of my users is barely enough for 1 video at the resolution I need, and if all the states are preloaded on the webpage, we will end up with network congestion issues I really need to avoid. 

Thank you for your time once again. These forums are super helpful. 

    This topic has been closed for replies.
    Correct answer RodWard

    The Captivate Preloader is an SWF file.  So, adjusting that preload percentage value in Preferences only applies to SWF output.

    HTML5 and Responsive projects don't really preload in the same way that SWF does.  There's a number of JS libraries etc that have to load before anything in HTML5 will work.  But after that initial setup, most of the content assets are loaded as you reach each slide.  That's part of the reason why HTML5 content doesn't always play as seamlessly as SWF does.

    2 replies

    GamashireAuthor
    Known Participant
    September 12, 2017

    Thanks to both of you!

    My users will mostly be using an Android tablet, so HTML5 is pretty much the way to go for me. Anyway, if I used a preloader, it would probably clog up the Internet connection, since there is not Smart QoS in the retail stores to lower the priority of Internet navigation compared to more important software (i.e.Point of Sale).

    The fact that HTML5 loads most assets as we reach each slide is the information I was looking for. If I configure my activities so that only 1 video is present per slide (and not a multi-state video), it should be okay.

    Sadly, I definitely don't have the resources to deliver variable video based on the user's connection. We need to upgrade our Internet connection in all stores to be able to run HD videos reliably for operational reasons already, so I will simply hop on that bandwagon instead.

    Thank you once again!

    Erik Lord
    Inspiring
    September 11, 2017

    As far as I understand it, CP does not have any 'smarts' about loading content built-in. You can set a project (preferences) to start playing the project when a certain percentage has 'preloaded', but that's about it - and frankly, I don't know if that still applies to non-SWF output anyway.

    If you want to deliver variable video based on the user's connection, you pretty much need to setup a streaming video server.

    I use a licensed Kaltura account. It works really well, but it's also open-source.

    There are several other similar pay-for and open projects as well.

    However, then you need a server, fat bandwidth, and server/programming expertise.

    Delivering variable streaming video is not an easy/cheap thing, but it is an important thing to consider for user experience.

    So at least you're thinking about it

    RodWard
    Community Expert
    RodWardCommunity ExpertCorrect answer
    Community Expert
    September 12, 2017

    The Captivate Preloader is an SWF file.  So, adjusting that preload percentage value in Preferences only applies to SWF output.

    HTML5 and Responsive projects don't really preload in the same way that SWF does.  There's a number of JS libraries etc that have to load before anything in HTML5 will work.  But after that initial setup, most of the content assets are loaded as you reach each slide.  That's part of the reason why HTML5 content doesn't always play as seamlessly as SWF does.