Experimental project

This is a sandbox project, which contains experimental code for developer use only.

The HubDub module enables the creation of interactive videos, with HTML overlays displayed over the video at predetermined times during playback. The original design use-case was for nonprofits to make a call to action in a video, then let viewers perform that action (such as submitting a CRM signup, online petition, or donation form) from directly within the video player. The module can also be used to create interactive captions (such as lower-thirds or live tickers), branching videos, etc.

Videos and their associated overlays and other metadata are stored in a custom entity type, and exposed as a block with an embedded jPlayer video player. Currently self-hosted or Vimeo MP4 videos and live RTMP streams are supported, and YouTube support is provided on an experimental basis. Basic Google Analytics support is also provided, with events fired when a video is played or paused, or when an overlay is shown or hidden during playback.

Module development is sponsored by 4Site Studios.

Planned Features

  • More granular access control for CRUD operations
  • Support for additional video providers and non-m4v file formats
  • Greater cross-browser HTML5 support
  • Media module support
  • More user-friendly support for skipping to another point in the same video or branching to another video from within an overlay

Requirements

Similar Projects

  • Media Youtube Popcornjs provides deep linking/chaptering within YouTube videos.
  • jPlayer provides a non-interactive media player, using the same jPlayer library used by HubDub.
Supporting organizations: 
Development sponsor

Project information

  • Project categories: Media
  • Created by johnshortess on , updated