A canvas based timeline for controlling multiple HTML5 video objects