This table is developed and maintained by the Commitee on Institutional Cooperation Information Technology Accessibility Group (CIC ITAG) Media Player Accessibility sub-group. Some of its accessibilty criteria is borrowed from the Media Accessibility User Requirements (MAUR), a W3C Working Group Note, and it maps its criteria to that document. References and comments are in expanding “View Details” sections associated with table cells.
This table scores web-based media players against criteria which assess both the accessibility of the players and their usability with regard to general usage and deployment. The goal is to allow for head-to-head comparison of web-based media players. The critera in the table attempt to identify commonly implemented, practical, and desirable features, bearing on the accessibility of the media players for users with disabilities, while also providing some insight into general end-user usability and fitness for implementing the players within a variety of web environments.
Criteria are listed down the left column. Each is given a priority (based on work done by the CIC ITAG sub-group) and is mapped to the MAUR. Not all criteria have a reference in the MAUR, and not all MAUR are referenced in this table. The MAUR is more comprehensive with regard to accessibility. MAUR criteria also tend to be more specific, whereas this comparison table may combine multiple MAUR criteria into a single functional criterion. The HTML Accessibility Task Force maintains a Media Accessibility Checklist, which maps MAUR criteria to both WCAG 2.0 and UAAG 2.0.
Explantions of support levels, priority levels, and other references used in the comparison table.
The media player supports this functionality.
The media player does not support this functionality.
The media player has partial support for this functionality.
It is not known if the media player supports this functionality. This is either because the player has not been tested or the functionality cannot be or has not yet been determined.
Support for the functionality is not applicable to the player or a particular aspect/feature of the player, due to some factor. For example, if a player does not support viewing an associated transcript, then the other criteria related to viewing a transcript will be marked as Not Applicable.
Indicates that the functionality criterion is required. For example, closed captions functionality is a requirement for accessibility, and support for full screen playback is a usability requirement.
Indicates that the functionality criterion is highly desirable. For example, the ability for a user to be able to adjust the size of the caption text is highly desirable for accessibilty but not required (since in most cases the operating system will be able to assist in magnification).
Indicates that the functionality criterion is desirable. For example, the ability for a user to toggle between pop-on, roll-up, and paint-on caption display styles would likely benefit particular users, but the lack of such functionality is unlikely to prevent accessibility.
Indicates that the functionality criterion is aspirational, something that would likely be desirable when technology is available to implement it. For example, there are technical hurdles to programatically achieve audio filtering in web media players in ways that work across platforms, though such filtering could be very beneficial to users who have certain kinds of hearing loss. Likewise, with regard to usability, support for new extensions or protocols for streaming and securing HTML5 video currently differ in implementation across browsers and working examples are hard to come by. Thus these sorts of functional criteria are marked for the “future.”
Provides a link to the a specific requirement or category of requirements from the Media Accessibility User Requirements document. To save on space (and limit screen reader chatter) if there is a specific requirement that relates to a criterion, often we will omit reference to the broader category of requirements that the specific criterion falls within.
Indicates that the criterion is categorized as relating to the usability of the media player. This table has 41 criteria related to usability, some of which have an accessibility impact as well. We use the term usability in a very broad sense, involving not only general ease of use and feature availability for end users but also fitness for deployment in the variety of web environments.
Indicates that the criterion is categorized as relating to the accessibility of the media player. This table has 32 criteria that are categorized solely as related to accessibility.
This is an open source project and invites the contribution of testing results from users who have knowledge of the accessibility or usability of the players in the table and/or who have experience testing for accessibility with assistive technologies. Contributors should submit a pull request to the project. Changes in the request will be merged after they have been verified. Contributors may also suggest the addition other web-based media players. Since we want to keep the focus on accessibility, a new media player will only be added if it has accessibility as a central goal or if it has wide enough usage to make comparison to other players useful to the web development and user communities. Further criteria will only be added on rare occassions and only after review by the CIC ITAG.
Contributors should familiarize themselves with the table code and contributions should conform to indentation styles and other idiosyncrasies. The table code is written to be self-documenting and allow for easy updating. Find this project on GitHub. Use the Issues tracker for communications.
*Planned for the near future:* the ability to filter the display of player columns (by player) and criteria rows (by category).
Criteria and Priority
|
||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Supported | Supported | Unknown Support | Unknown Support | Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | |
Supported | Supported | Unknown Support | Unknown Support | Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | |
Supported | Supported | Unknown Support | Unknown Support | Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | |
Supported | Supported | Unknown Support | Unknown Support | Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | |
Supported | Supported | Unknown Support | Unknown Support | Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | |
Supported | Supported | Unknown Support | Unknown Support | Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | |
Supported | Supported | Unknown Support | Unknown Support | Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | |
Supported | Supported | Unknown Support | Unknown Support | Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | |
Supported | Not Supported | Unknown Support | Unknown Support | Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | |
Supported | Supported | Unknown Support | Unknown Support | Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | |
Supported | Unknown Support | Unknown Support | Unknown Support | Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | |
Supported | Supported | Unknown Support | Unknown Support | Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | |
Supported | Not Supported | Unknown Support | Unknown Support | Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | |
Supported | Not Supported | Unknown Support | Unknown Support |
Supported
With a plugin: https://github.com/walsh9/videojs-transcript
|
Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | |
Supported | Not Applicable | Unknown Support | Unknown Support | Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | |
Supported | Not Applicable | Unknown Support | Unknown Support | Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | |
Supported | Supported | Unknown Support | Unknown Support | Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | |
Supported | Not Supported | Unknown Support | Unknown Support |
Supported
With a plugin: https://github.com/sprice/videojs-audio-tracks
|
Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | |
Supported
A user setting forces the player to pause automatically at the start of each cue in a text-based audio description track.
|
Not Supported | Unknown Support | Unknown Support | Not Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | |
Partial Support
Styles but not positions are adopted from HTML markup. Strong, em, etc.
|
Partial | Unknown Support | Unknown Support | Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | |
Supported | Not Supported | Unknown Support | Unknown Support | Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | |
Supported | Not Supported | Unknown Support | Unknown Support | Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | |
Supported | Not Applicable | Unknown Support | Unknown Support | Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | |
Supported | Not Applicable | Unknown Support | Unknown Support | Not Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | |
Supported | Not Supported | Unknown Support | Unknown Support | Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | |
Independent control of audio description track (panning/ ducking/ volume)
priority three MAUR Requirement: DV-8 Category: a11y |
Not Supported | Not Supported | Unknown Support | Unknown Support | Not Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support |
Not Supported | Not Supported | Unknown Support | Unknown Support | Not Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | |
Support extra, synced parallel video track or PinP (i.e., for sign interpreter)
priority three MAUR Requirement: SL-3 Category: a11y |
Supported | Not Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support |
Caption/subtitle supports overlapping timings (via multiple display regions)
priority three MAUR Requirement: ECC-4 Category: a11y |
Not Supported | Not Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support |
Support for roll-up, paint-on, and pop-up style captions/subtitles
priority three MAUR Requirement: CC-14 Category: a11y |
Not Supported | Not Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support |
Audio quality adjustable (to approximate “clean audio”
priority four MAUR Requirement: 2.4 Category: a11y |
Not Supported | Not Supported | Unknown Support | Unknown Support | Not Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support |
Supports speech synthesis markup in text-based audio description track
priority four MAUR Requirement: TVD-2 Category: a11y |
Not Supported | Not Supported | Unknown Support | Unknown Support | Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support |
HTML5-compliant (video, audio, poster, src, caption, etc.) code for embedding of media
priority one Category: u7y |
Unknown Support |
Partial Support
Requires some HTML boilerplate, in addition to HTML5 video syntax.
|
Unknown Support | Unknown Support | Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support |
Multiple subtitle tracks supported
priority one MAUR Requirement: CC-26 Category: a11y Category: u7y |
Supported | Not Supported | Unknown Support | Unknown Support | Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support |
Supports HTTP/S
priority one Category: u7y |
Unknown Support | Supported | Unknown Support | Unknown Support | Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support |
Supports RTMP
priority one Category: u7y |
Unknown Support | Not Supported | Unknown Support | Unknown Support | Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support |
Supports RTSP
priority one Category: u7y |
Unknown Support | Not Supported | Unknown Support | Unknown Support | Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support |
Supports HLS
priority one Category: u7y |
Supported | Not Supported | Unknown Support | Unknown Support | Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support |
Supports UTF-8 encodings for captions/subtitles
priority one MAUR Requirement: CC-4 Category: a11y Category: u7y |
Supported | Supported | Unknown Support | Unknown Support | Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support |
Supports WebRTC (for live captioning, for example)
priority four MAUR Requirement: CC-27 Category: a11y Category: u7y |
Unknown Support | Unknown Support | Unknown Support | Unknown Support |
Supported
With a plugin: https://github.com/brightcove/videojs-rtc
|
Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support |
Not Supported | Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | |
Not Supported | Unknown Supported | Unknown Support | Unknown Support |
Supported
Since video.js v5.10.1
|
Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | |
Supported | Not Supported | Unknown Support | Unknown Support | Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | |
Support for Internationalization of player controls
priority two Category: u7y |
Supported | Supported | Unknown Support | Unknown Support | Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support |
Supports WebVTT subtitle track
priority one Category: u7y |
Supported | Supported | Unknown Support | Unknown Support | Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support |
Supports SRT subtitle track
priority one Category: u7y |
Supported | Not Supported | Unknown Support | Unknown Support |
Not Supported
Before v4.12, SRT tracks could be played but were not officially supported.
Since v4.12, SRT tracks cannot be played.
|
Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support |
Supports TTML subtitle track
priority one Category: u7y |
Not Supported | Not Supported | Unknown Support | Unknown Support | Not Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support |
Supports WebVTT positioning, alignment, styling
priority two MAUR Requirement: CC-5 Category: a11y Category: u7y |
Partial Support
Recognizes speaker indentifications (v tag).
|
Unknown Support | Unknown Support | Unknown Support | Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support |
Not Applicable | Not Applicable | Unknown Support | Unknown Support | Not Applicable | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | |
Supports other form (CSS) subtitle styling
priority two MAUR Requirement: CC-5 Category: a11y Category: u7y |
Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support |
Supports clickable hyperlinks in captions/subtitles
priority two MAUR Requirement: ECC-2 Category: a11y Category: u7y |
Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support |
Supports desktop browsers
priority one Category: u7y |
Supported | Supported | Unknown Support | Unknown Support | Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support |
Supports iOS
priority one Category: u7y |
Supported | Unknown Support | Unknown Support | Unknown Support | Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support |
Supports Android
priority one Category: u7y |
Supported | Unknown Support | Unknown Support | Unknown Support | Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support |
Adjusts size for use in Responsive Web Design, including scaling/adjustment of controls
priority one Category: u7y |
Supported | Not Supported | Unknown Support | Unknown Support |
Supported
With a plugin: https://github.com/hartman/videojs-responsive-layout
|
Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support |
Full-screen support
priority one Category: u7y |
Supported | Supported | Unknown Support | Unknown Support | Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support |
Ability to play (and caption) YouTube video
priority two Category: u7y |
Supported | Not Supported | Unknown Support | Unknown Support |
Supported
With a plugin: https://www.npmjs.com/package/videojs-youtube
|
Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support |
Ability to play (and caption) other video services (specify Vimeo, other)
priority two Category: u7y |
Not Supported | Not Supported | Unknown Support | Unknown Support |
Supported
Vimeo, with a plugin: https://github.com/eXon/videojs-vimeo
DailyMotion, with a plugin: https://github.com/benjipott/video.js-dailymotion Ooyala, with a plugin: https://github.com/newscorpaus/videojs-ooyala Wistia, with a plugin: https://github.com/ryanpatrickcook/videojs-wistia For others, see https://github.com/videojs/video.js/wiki/Plugins#playback-techs-support-media-from-different-sources |
Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support |
Supported | Not Supported | Unknown Support | Unknown Support | Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | |
Support for “playlists”
priority three Category: u7y |
Partial Support
Supported for audio playlists only.
|
Not Supported | Unknown Support | Unknown Support |
Supported
With plugins: https://www.npmjs.com/package/videojs-playlist and
https://www.npmjs.com/package/videojs-playlist-ui
|
Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support |
Audio-only support (via HTML5 audio tag)
priority one Category: u7y |
Supported | Not Supported | Unknown Support | Unknown Support | Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support |
Ability to specify segment of media to be played
priority two Category: u7y |
Partial Support
Can specify start time but not duration.
|
Not Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support |
Ability to request or move to a precise time in media (part of API, player can generate and process time reference)
priority one Category: u7y |
Not Supported | Not Supported | Unknown Support | Unknown Support | Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support |
Can collect usage/tracking data (url/title of video, time watched, views, etc.)
priority three Category: u7y |
Not Supported | Not Supported | Unknown Support | Unknown Support |
Supported
Google Analytics, with a plugin: https://github.com/mickey/videojs-ga
Akamai Sola Analytics, with a plugin: https://github.com/rsadwick/videojs-akamai-analytics Adobe Analytics (formerly Site Catalyst), with a plugin: https://github.com/jpriebe/videojs-sc |
Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support |
Supports on-screen/positioned annotation of video by author
priority four Category: u7y |
Not Supported | Not Supported | Unknown Support | Unknown Support |
Supported
With a plugin: https://www.npmjs.com/package/videojs-overlay
|
Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support |
Supports on-screen/positioned annotation of video by user
priority four Category: u7y |
Not Supported | Not Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support |
Supports “bookmarking” and text annotation by user
priority three MAUR Requirement: 1.8 Category: a11y Category: u7y |
Not Supported | Not Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support |
Supports off-line playback
priority four Category: u7y |
Not Supported | Not Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support |
Supports synchronization across platform/device (of play progress, of annotations/bookmarks, etc.)
priority four Category: u7y |
Not Supported | Not Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support |
Supports display of ancillary/related content (in separate window) and allows for navigation by ancillary content
priority four MAUR Requirement: 2.5 Category: a11y Category: u7y |
Not Supported | Not Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support |
Has JavaScript API to allow for programmatic control/override of player-native controls/functions
priority one Category: u7y |
Not Supported | Not Supported | Unknown Support | Unknown Support | Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support |
Supports Media Source Extensions (MSE)
priority four Category: u7y |
Unknown Support | Unknown Support | Unknown Support | Unknown Support |
Supported
With a plugin: https://www.npmjs.com/package/videojs-contrib-media-sources
|
Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support |
Supports Encrypted Media Extensions (EME)
priority four Category: u7y |
Not Supported | Not Supported | Unknown Support | Unknown Support | Not Supported | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support | Unknown Support |