This page documents the test plan for various TMH features. You can test out TimedMediaHandler at the test wiki on the beta cluster.
The following page has a front-end feature overview as wikitext page
The user-facing features need to be tested on multiple browsers. Not all browsers support all features.
Supported Feature/Browser Matrix on Google Docs, will be moved into the wiki once it's finished, but it's much easier to edit over there for now.
The backend features need to be tested with one browser (if they interact with a browser at all).
- Cross-wiki video usage
- Make sure this works when the child wiki has tmh and the source wiki does not
- Failed transcodes
- transcode broken video
- break the transcoder halfway through, see if it recovers
- create permission issues?
- Transcode reset
- All supported input formats (into all appropriate output formats)
- Odd framerates
- Odd bitrates
- Nonstandard frame sizes
- Odd-numbered resolutions, if we can find the videos
- Odd container formats
- Combinations of audio/video codec
Labs test configuration
This is, as far as we can tell, a configuration that duplicates production on Commons well enough that testing in it will be meaningful:
- A vm that has the same configuration as a commons app server. Lots of storage isn't necessary, since it'll just have a few test videos on it. Will this do what we want?
- A vm that can act as a scaler for that machine
- At least two vms that can act as transcoders
- A distributed file store backend that matches commons (NFS now, SWIFT later?), and is visible from the transcoders
- A squid in front of everything so we can catch any caching-related bugs
- Set up en.wikipedia.beta to use tmh cross-wiki