Video player requirements

VoV video player needs to satisfy these requirements:

Features that are nice to have but we can write them ourselves

Features that are nice to have but will be difficult for us to implement

Features that we will most likely want to write ourselves

Adaptive streaming means the player can change video quality (when switching to fullscreen or connection slowing down)

 

Video players compared

The list below only compares open-source players with license less strict than GPL.

 jwplayermediaelement.jsOSMF (StrobeMedia)Engagevideo.js
LicenseCustomGPLv2/MITBSDMPLLGPLv3
FlashYesYesYesYesYes
m3u8Yes (flash + html5)Yes (html5)Yes (3rd party plugin)ProbablyUnclear
Adaptive streamingYesNoYesProbablyNo
PlaylistYesNoYesProbablyNo
SkinnableYesYesYesNoYes
Javascript APIYesYesExploratoryYesYes
Clip makingYesNoUnclearYesUnclear
CaptionYesYesNoYesYes