http://www.videojs.com looks nice. Let's play
[[ http://tools.wmflabs.org/hartman/mediawiki-dev/index.php?title=Player_demo | Get your demo here ! ]]
Quick Checklist/missing stuff
===========
[] Thumbnail mode, like current popupthumbs, but better ? ideas ? T133500
- The use case here is category pages and thumbnail sizes that are significantly smaller than the higher available size of the thumbnailed video.
- Currently these open in a dialog
- Future options:
- dialog/MMV
- Got a version with oojs ui modal dialog
- reflow the page and use 100% page width, with a max of 600px or something
- Got this working with experimental hacks for the demo. This is NOT a long term proper implementation just yet :)
[x] Loading i18n files
- Needs RL'ifying
[] Multi resolution support:
- https://github.com/kmoskwiak/videojs-resolution-switcher ( VideoJS 5+ support and greater support over deciding resoulutions. )
- Mostly done.
- https://github.com/kmoskwiak/videojs-resolution-switcher/issues/15
- Our labels/resolutions is different from how it is encoded in this plugin. Make this configurable inisde that plugin ?
- currently blocked on https://github.com/brion/ogv.js/issues/334
- https://github.com/streamroot/videojs-quality-picker might be a cleaner alternative ?
[] mini/audio player skin…
[x] We need a separate skin mode for audio player
[x] The skin needs to be better sizable to small sizes
[] We need support for audio captioning
[] iFrame embed support
- Totally missing, but easy to add
- We should check usage in the logs
- A plugin that adds an embed code panel: https://github.com/guardian/videojs-embed
[] mw-srt codec
[] Add support to TMH for WebVTT instead ?
- We could convert all SRT files to WebVTT ? Using a bot
- https://github.com/captioning/captioning
- The more I ponder on this, the more I think we need to lay down a lot more groundwork for TimedText
- [[ https://www.mediawiki.org/wiki/Extension:TimedMediaHandler/TimedTextRework | TimedText rework ]]
[] smaller ‘big play button’ ?
[x] play button on centre of player
- we won't do this, because for mwembed there is a request to have it off-center
[] preserve users last selected resolution
[] preserve users last selected volume level
- https://github.com/theonion/videojs-persistvolume
[x] start from offset (slightly broken in multiple videos per page)
[x] Doing this with native media fragments
[x] Needs ogv.js support [[ https://github.com/brion/ogv.js/issues/381 | Upstream ticket ]]
[x] Add ogv.js tech plugin to Video.js
[] sharing
- We can drop this feature, it's not used that much I think
- https://github.com/brianpkelley/video-js-4-plugins/tree/master/addThis
[] credits
- This is really needed and sorely missed atm.
- Use: http://theonion.github.io/videojs-endcard/ ?
[x] link to file description page T132493
[] separate TMH from playback technology (have hooks to register player RL modules ?)
[] Ideas for future improvements
[] Related videos
[x] Replay button [[ https://gerrit.wikimedia.org/r/#/c/286761/ | ChangeID ]]
[] [[ http://stackoverflow.com/a/31570243 | Airplay ]] and [[ https://github.com/benjipott/video.js-chromecast | ChromeCast ]] support
[] poster for audio files
- Probably we don't need this, but then we also shouldn't SET a poster
- Another point that will complicate the migration however...