Web-Based Media Player Accessibility Comparison Table

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.

Table Key

Explantions of support levels, priority levels, and other references used in the comparison table.

Support Levels

Priority Levels

Other Tags

Contributing Testing Results

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.

Content Filters

*Planned for the near future:* the ability to filter the display of player columns (by player) and criteria rows (by category).

Player Comparison Table
Criteria and Priority
Buttons and (non-slider) controls keyboard-only and speech recognition accessible
priority one MAUR Requirement: 1.1 MAUR Requirement: IC-1 MAUR Requirement: IC-2 Category: a11y
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
Does not trap the keyboard
priority one MAUR Requirement: 1.7 Category: a11y
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
Sliders keyboard-only accessible
priority one MAUR Requirement: 1.7 MAUR Requirement: IC-2 Category: a11y
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
Visual indication of cursor focus
priority one MAUR Requirement: 1.2 Category: a11y
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
Buttons read by screen reader
priority one MAUR Requirement: 1.1 Category: a11y
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
Button state read by screen reader
priority one MAUR Requirement: 1.1 Category: a11y
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
Slider position read by screen reader
priority one MAUR Requirement: 1.1 Category: a11y
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
Slider position updates read by screen reader
priority one MAUR Requirement: 1.1 Category: a11y
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
Sliders report time/volume level, rather than merely percentage
priority one MAUR Requirement: 1.1 MAUR Requirement: CNS-1 Category: a11y
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
Synchronized closed captions
priority one MAUR Requirement: 1.4 MAUR Requirement: 1.5 MAUR Requirement: CC-1 MAUR Requirement: CC-24 Category: a11y
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
Caption/subtitle honors author line breaks
priority one MAUR Requirement: 1.4 MAUR Requirement: 1.5 MAUR Requirement: CC-8 Category: a11y
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
Caption/subtitle supports “erasures” (time periods when no caption is presented)
priority one MAUR Requirement: 1.4 MAUR Requirement: 1.5 MAUR Requirement: CC-2 Category: a11y
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
Audio description supported via screen reader accessible text track
priority one MAUR Requirement: 1.1 MAUR Requirement: TVD-1 Category: a11y
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 display transcript
priority one MAUR Requirement: 1.8 MAUR Requirement: T-1 Category: a11y
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
Transcript synchronized to video playback
priority one MAUR Requirement: 1.8 MAUR Requirement: T-2 MAUR Requirement: CN-5 Category: a11y
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
Transcript interactive (via user click, etc.)
priority one MAUR Requirement: 1.8 MAUR Requirement: T-2 MAUR Requirement: CN-5 Category: a11y
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
Interface/controls support Windows High Contrast mode
priority one MAUR Requirement: 1.2 MAUR Requirement: VP-4 Category: a11y
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
Audio description supported via separate audio/video track
priority two MAUR Requirement: 1.1 MAUR Requirement: DV-1 MAUR Requirement: DV-2 MAUR Requirement: DV-4 Category: a11y
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
Extended description is supported for text video descriptions
priority two MAUR Requirement: 1.1 MAUR Requirement: TVD-4 Category: a11y
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
Supports positioning and styling of fonts within the caption track (WebVTT or TTML)
priority two MAUR Requirement: CC-5 MAUR Requirement: CC-9 Category: a11y
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
User can adjust size of caption/subtitle
priority two MAUR Requirement: CC-9 Category: a11y
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
User can adjust fg/bg colors and shadow /background-opacity of caption
priority two MAUR Requirement: CC-10 MAUR Requirement: CC-12 MAUR Requirement: CC-13 Category: a11y
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
Transcript searchable
priority two MAUR Requirement: 1.8 Category: a11y
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
Transcript interactivity can be toggled on/off
priority two MAUR Requirement: 2.9 Category: a11y
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
Adjustable playback rate
priority two MAUR Requirement: TSM-1 Category: a11y
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
Audio pitch adjustable
priority three MAUR Requirement: CA-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
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
Supports RTL and vertical scripts
priority three MAUR Requirement: CC-7 MAUR Requirement: CC-16 Category: a11y Category: u7y
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
Multiple audio tracks supported
priority three MAUR Requirement: DV-11 Category: a11y Category: u7y
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
Can play interactive transcript and caption in different languages simultaneously
priority two MAUR Requirement: CC-17 MAUR Requirement: T-1 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
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
Supports TTML styling
priority two MAUR Requirement: CC-5 Category: a11y Category: u7y
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
Support for “chapters”
priority two MAUR Requirement: 2.5 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
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