Embed all videos as web objects because of LMS SCORM size and bandwidth limitations?

May 27, 2015

All of the courses I've developed so far have their videos embedded directly in the course. We are looking at a new LMS which does not support AICC. The solution others have taken to overcome this, is embedding all videos as web objects from domains outside of the LMS, so that the course itself really just contains the slide templates and quizzes, and videos are played from Youtube, Vimeo, etc. Is anyone developing in Storyline this way? I can see some possible limitation with this, Storyline seek bar, etc. Any advice on whether or not we should avoid developing courses in this way? Thanks!


9 Replies
Tim Shelton

I have done this on a bunch of courses now it is relatively straight forward you simply add the embed code to a web object (it can take a couple of minutes to create the link once you press ok). This way when you run the course online it shows the video clients player with playhead, pause volume even fullscreen. 

The only issues are replacing a video to the same URL, Youtube and Vimeo do support this other do not. Obviously if the url changes you need a new embed code. Previewing sometimes needs the file to be uploaded if your method uses javascript [disabled locally].

You can do this without a client by uploading the video to the LMS as a file in the web folders and call it from there into storyline although you will need a javascript player probably.

Otherwise it has been a useful resource when file sizes and bandwidth become an issue as well as enhanced video functionality.


Mike B.


It looks like I'll be converting a current course using this method tomorrow. Are there any caveats to developing this way?

I'm guessing layers will no longer work as desired if needed to overlay the web object. Also, scrubbing the seekbar will be useless for controlling the timeline. I'm expecting to see other issues I haven't even thought of yet. Any advice on what will and will not work?



Mike B.


Our videos are embedded via http or https. I believe they are technically progressive downloads of the videos and not streaming, so no RTMP that I know of.

You'll need to use the javacript API from your video provider to interface with SL. At least some of the APIs let you get the current play time of the video, and most/all let you detect the end of the video. I'm using the end event just fine to advance to my next slide, with the Wistia video service.



Mike B.

Hmmm, I'm not sure about that one. Sounds like you want to embed an actual stream. Is there a javascript player used with that which could be embedded in your course?

You can see my Wistia API solution in this thread: https://community.articulate.com/discussions/articulate-storyline/detecting-end-of-wistia-video-with-javascript

This discussion is closed. You can start a new discussion or contact Articulate Support.