With the advent of UHD (4K), HFR (high frame rate) and HDR content the bandwidth requirements to deliver media content over the Internet with classic video codecs (meaning H.264 or VP9) has exploded. Many providers faces significant operational cost increase to deliver those new standards.
The need for a new generation of video codecs able to encode media content at a reasonable bitrate for 4K or even 8K content is blatant. As of mid-2017 two solutions are emerging to address this issue:
Radiant Media Player relies on the device it runs on to provide HEVC decoding support in order to render HEVC encoded content with HTML5 video. This is true for native HTML5 video rendering (e.g. progressive download) or through media source extensions.
As of June 2017 the only browser that supports HEVC natively is Desktop MS Edge on Windows 10 assuming it runs on a device with a high-end graphic card capable of providing HEVC decoding. But again this may change rapidly as Apple has announced it will support HEVC with HLS on iOS 11 and macOS High Sierra at WWDC 2017.
At Radiant Media Player we already support HEVC video with HE-AACv2 audio (where native HEVC decoding is provided by the device) with HLS, DASH or MP4 progressive download. In order to put all pieces together Radiant Media Player offers several options:
mp4Hevcproperty to the
bitratesobject which would allow the player to opt for MP4 with HEVC/AAC where supported and to fallback to MP4 AVC/AAC where not.
hasHevcSupportplayer API method before
initis called on player. This method will tell you if HEVC is supported on the target device.
Example: in the following player if HEVC is supported you will see the Elephants Dream movie - if not you will see the Big Buck Bunny movie. This examples uses
hasHevcSupport player API method (look for
hasHevcSupport in page source for implementation details if needed).