Video player requirements
VoV video player needs to satisfy these requirements:
- RTMP support
- Fallback to HTML5 video when Flash player is not supported (iOS)
- Javascript API that works identical in Flash mode and HTML5 mode
Features that are nice to have but we can write them ourselves
- Playlist
- Clip making
- Closed captions
- Blocking access to certain segments of a video
Features that are nice to have but will be difficult for us to implement
- Plugin support
- Skinnable
- Adjustable playback speed (US 56)
- Adaptive bitrate
Features that we will most likely want to write ourselves
- Annotations using OAC
Video players compared
The list below only compares open-source players with license less strict than GPL.
jwplayer | mediaelement.js | OSMF (StrobeMedia) | Engage | video.js | |
---|---|---|---|---|---|
License | Custom | GPLv2/MIT | BSD | MPL | LGPLv3 |
Flash | Yes | Yes | Yes | Yes | Yes |
m3u8 | Yes (flash + html5) | Yes (html5) | Yes (3rd party plugin) | Probably | Unclear |
Adaptive streaming | Yes | No | Yes | Probably | No |
Playlist | Yes | No | Yes | Probably | No |
Skinnable | Yes | Yes | Yes | No | Yes |
Javascript API | Yes | Yes | Exploratory | Yes | Yes |
Clip making | Yes | No | Unclear | Yes | Unclear |
Caption | Yes | Yes | No | Yes | Yes |