Radiant Media Player

Testing your device video/audio codecs capabilities



Why we test?

Not all devices are equal when it comes to video/audio decoding capabilities. Various licensing and implementation issues exist that can cause a device to be able to decode a video/audio codec or not. As of mid-2017 the H.264 video + AAC audio pair is (still) the de facto standard for online video professionals and works well for most devices on the market. Many are also using the VP9 video codec (open and royalty free) which may provide better quality at equal bitrate than H.264. However there is a significant issue with VP9 as Apple devices and most Microsoft browsers do not support it.

New standards are emerging and can provide image quality improvements or bandwidth savings, especially when it comes to delivering 4K, HDR or HFR content. Notably we are thinking about HEVC (H.265) and AV1.

Radiant Media Player is smart enough to know which video/audio codec combination to pick based on device capabilities if multiple formats are available within a HLS or DASH manifest. On this page we share some of the knowledge we learned working with different video/audio codecs and devices. By visiting this page with a specific device you will instantly know which codecs will work on it and which won't. The short URL to access this page is:

https://goo.gl/skzn9c

The test script

The test script (JavaScript-based) is available here. Feel free to browse it or re-use it (MIT license).


The test


HTML5 video

HTML5 video element support:

HTML5 video in MP4 with HEVC (H.265 mime-type hvc1) video and HE-AACv2 audio support:

HTML5 video in MP4 with HEVC (H.265 mime-type hev1) video and HE-AACv2 audio support:

HTML5 video in MP4 with AVC (H.264) video and AAC-LC audio support:

HTML5 video in MP4 with AVC (H.264) video and HE-AACv1 audio support:

HTML5 video in MP4 with AVC (H.264) video and HE-AACv2 audio support:

HTML5 video in MP4 with AVC (H.264) video and MP3 audio support:

HTML5 video in MP4 with AVC (H.264) video and AC-3 audio support:

HTML5 video in MP4 with AVC (H.264) video and EC-3 audio support:

HTML5 video in WebM with VP8 video and Vorbis audio support:

HTML5 video in WebM with VP9 video and Opus audio support:


Media Source Extensions (MSE)

MSE support:

MSE in MP4 with HEVC (H.265 mime-type hvc1) video and HE-AACv2 audio support:

MSE in MP4 with HEVC (H.265 mime-type hev1) video and HE-AACv2 audio support:

MSE in MP4 with AVC (H.264) video and AAC-LC audio support:

MSE in MP4 with AVC (H.264) video and HE-AACv1 audio support:

MSE in MP4 with AVC (H.264) video and HE-AACv2 audio support:

MSE in MP4 with AVC (H.264) video and MP3 audio support:

MSE in MP4 with AVC (H.264) video and AC-3 audio support:

MSE in MP4 with AVC (H.264) video and EC-3 audio support:

MSE in WebM with VP8 video and Vorbis audio support:

MSE in WebM with VP9 video and Opus audio support:


Test notes

  • HEVC support: as of June 2017 no device/browser support HEVC with the exception of MS Edge on Windows 10 on a device that is properly equipped to decode HEVC video (this is a device with a high-end graphic cards, in our test we used an Nvidia GTX 1060 video card which provides support for HEVC decoding). At WWDC17 Apple announces support for HEVC in iOS 11 and macOS High Sierra with HLS using fMP4 segments which may boost HEVC adoption in the near future.
  • Starting with EdgeHTML 14.14291 Microsoft did implement support for WebM with VP9 video and Opus audio through Media Source Extensions (support may depend on hardware capabilities).
  • AC-3 and EC-3 (Dolby Digital audio codec) are currently only available in iOS and macOS Safari and MS Edge.
  • Radiant Media Player complete environment detection obtained through the getEnvironment API method can be viewed here.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 3.0 License.