Media Services 3rd Party Player Samples - THEOplayer
THEOplayer is a Universal Video Player solution, that enables online media companies and enterprises worldwide to quickly bring a consistent video playback experience across any device or platform through its feature-rich SDKs and a wide variety of video ecosystem pre-integrations.
Its official documentation can be found here .
There is also a THEOplayer landing page for Azure Media Services customers to help you get started. Here you can insert the streaming URLs you get from the Microsoft Azure Management portal and see them in action.
For detailed instructions on how to implement the player, see How to use THEOplayer with Azure Media Service
Implementation reference sample
For an implementation reference sample please check the following link which contains an implementation of THEOplayer.
References:
✔️ All scenarios are supported in all tested browsers with both VOD and Live content (including Live Transcription and Low Latency).
⚠️ Some scenarios may not be supported (for more information, click more details at the bottom).
❌ No scenario is supported.
Tested on:
Chrome (v83.0.4103.97+)
Firefox (v77.0.1+)
Safari (v77.0.1+)
Edge Chromium-based (v83.0.478.50+)
Edge (v44.18362.449.0+)
Format
Clear
DRM Token
Widevine
PlayReady
FairPlay
AES-128
Sidecar caption
HLS TS
✔️
Not applicable
Not applicable
Not applicable
Not applicable
✔️
✔️
HLS CMAF
✔️
Not applicable
Not applicable
Not applicable
Not applicable
✔️
✔️
DASH CMAF
✔️
✔️
✔️
✔️
Not applicable
Not applicable
✔️
Low Latency Live Streaming
Format
Clear
DRM Token
Widevine
PlayReady
FairPlay
AES-128
Live Transcription
HLS TS
⚠️
⚠️
⚠️
⚠️
⚠️
⚠️
⚠️
HLS CMAF
✔️
⚠️
⚠️
⚠️
⚠️
⚠️
⚠️
DASH CMAF
✔️
✔️
✔️
✔️
✔️
✔️
✔️
More details
Tested on:
Chrome (v83.0.4103.97+)
Edge Chromium-based (v83.0.478.50+)
Firefox (v77.0.1+)
Safari (v77.0.1+)
Format
Clear
DRM Token
Widevine
PlayReady
FairPlay
AES-128
Sidecar caption
HLS TS
✔️
✔️
Not applicable
Not applicable
✔️
✔️
✔️
HLS CMAF
✔️
✔️
Not applicable
Not applicable
✔️
✔️
✔️
DASH CMAF
✔️
Not applicable
Not applicable
Not applicable
Not applicable
Not applicable
Not applicable
Low Latency Live Streaming
Format
Clear
DRM Token
Widevine
PlayReady
FairPlay
AES-128
Live Transcription
HLS TS
⚠️
⚠️
⚠️
⚠️
⚠️
⚠️
⚠️
HLS CMAF
✔️
⚠️
⚠️
⚠️
⚠️
⚠️
⚠️
DASH CMAF
✔️
✔️
✔️
✔️
✔️
✔️
✔️
More details
Tested on:
Android SDK (v9)
Format
Clear
DRM Token
Widevine
PlayReady
FairPlay
AES-128
Sidecar caption
HLS TS
✔️
Not applicable
Not applicable
Not applicable
Not applicable
✔️
✔️
HLS CMAF
✔️
Not applicable
Not applicable
Not applicable
Not applicable
✔️
✔️
DASH CMAF
✔️
✔️
✔️
Not applicable
Not applicable
Not applicable
✔️
Low Latency Live Streaming
Format
Clear
DRM Token
Widevine
PlayReady
FairPlay
AES-128
Live Transcription
HLS TS
⚠️
⚠️
⚠️
⚠️
⚠️
⚠️
⚠️
HLS CMAF
✔️
⚠️
⚠️
⚠️
⚠️
⚠️
⚠️
DASH CMAF
✔️
✔️
✔️
✔️
✔️
✔️
✔️
More details
Tested on:
Android SDK (v9)
Format
Clear
DRM Token
Widevine
PlayReady
FairPlay
AES-128
Sidecar caption
HLS TS
✔️
Not applicable
Not applicable
Not applicable
Not applicable
✔️
✔️
HLS CMAF
✔️
Not applicable
Not applicable
Not applicable
Not applicable
✔️
✔️
DASH CMAF
✔️
✔️
✔️
Not applicable
Not applicable
Not applicable
✔️
Low Latency Live Streaming
Format
Clear
DRM Token
Widevine
PlayReady
FairPlay
AES-128
Live Transcription
HLS TS
⚠️
⚠️
⚠️
⚠️
⚠️
⚠️
⚠️
HLS CMAF
✔️
⚠️
⚠️
⚠️
⚠️
⚠️
⚠️
DASH CMAF
✔️
✔️
✔️
✔️
✔️
✔️
✔️
More details
Tested on:
Safari (v77.0.1+)
Chrome (v83.0.4103.97+)
iOS (v13.6)
Format
Clear
DRM Token
Widevine
PlayReady
FairPlay
AES-128
Sidecar caption
HLS TS
✔️
✔️
Not applicable
Not applicable
✔️
✔️
✔️
HLS CMAF
✔️
✔️
Not applicable
Not applicable
✔️
✔️
✔️
DASH CMAF
Not applicable
Not applicable
Not applicable
Not applicable
Not applicable
Not applicable
Not applicable
Low Latency Live Streaming
Format
Clear
DRM Token
Widevine
PlayReady
FairPlay
AES-128
Live Transcription
HLS TS
⚠️
⚠️
⚠️
⚠️
⚠️
⚠️
⚠️
HLS CMAF
✔️
⚠️
⚠️
⚠️
⚠️
⚠️
⚠️
DASH CMAF
✔️
✔️
✔️
✔️
✔️
✔️
✔️
More details
Tested on:
tvOS SDK (v13.4.8)
Format
Clear
DRM Token
Widevine
PlayReady
FairPlay
AES-128
Sidecar caption
HLS TS
✔️
⚠️
Not applicable
Not applicable
⚠️
✔️
✔️
HLS CMAF
✔️
⚠️
Not applicable
Not applicable
⚠️
✔️
✔️
DASH CMAF
Not applicable
Not applicable
Not applicable
Not applicable
Not applicable
Not applicable
Not applicable
Low Latency Live Streaming
Format
Clear
DRM Token
Widevine
PlayReady
FairPlay
AES-128
Live Transcription
HLS TS
⚠️
⚠️
⚠️
⚠️
⚠️
⚠️
⚠️
HLS CMAF
✔️
⚠️
⚠️
⚠️
⚠️
⚠️
⚠️
DASH CMAF
✔️
✔️
✔️
✔️
✔️
✔️
✔️
More details
Tested on:
Safari (v77.0.1+)
Chrome (v83.0.4103.97+)
ipadOS (v13.6)
Format
Clear
DRM Token
Widevine
PlayReady
FairPlay
AES-128
Sidecar caption
HLS TS
✔️
✔️
Not applicable
Not applicable
✔️
✔️
✔️
HLS CMAF
✔️
✔️
Not applicable
Not applicable
✔️
✔️
✔️
DASH CMAF
Not applicable
Not applicable
Not applicable
Not applicable
Not applicable
Not applicable
Not applicable
Low Latency Live Streaming
Format
Clear
DRM Token
Widevine
PlayReady
FairPlay
AES-128
Live Transcription
HLS TS
⚠️
⚠️
⚠️
⚠️
⚠️
⚠️
⚠️
HLS CMAF
✔️
⚠️
⚠️
⚠️
⚠️
⚠️
⚠️
DASH CMAF
✔️
✔️
✔️
✔️
✔️
✔️
✔️
More details
Tested on:
webOS SDK (v3.0)
Format
Clear
DRM Token
Widevine
PlayReady
FairPlay
AES-128
Sidecar caption
HLS TS
⚠️
Not applicable
Not applicable
Not applicable
Not applicable
⚠️
✔️
HLS CMAF
⚠️
Not applicable
Not applicable
Not applicable
Not applicable
✔️
✔️
DASH CMAF
✔️
✔️
✔️
✔️
Not applicable
Not applicable
✔️
Low Latency Live Streaming
Format
Clear
DRM Token
Widevine
PlayReady
FairPlay
AES-128
Live Transcription
HLS TS
⚠️
⚠️
⚠️
⚠️
⚠️
⚠️
⚠️
HLS CMAF
✔️
⚠️
⚠️
⚠️
⚠️
⚠️
⚠️
DASH CMAF
✔️
✔️
✔️
✔️
✔️
✔️
✔️
More details
Tested on:
tizen SDK (v4.0)
Format
Clear
DRM Token
Widevine
PlayReady
FairPlay
AES-128
Sidecar caption
HLS TS
⚠️
Not applicable
Not applicable
Not applicable
Not applicable
⚠️
✔️
HLS CMAF
⚠️
Not applicable
Not applicable
Not applicable
Not applicable
✔️
✔️
DASH CMAF
✔️
✔️
✔️
✔️
Not applicable
Not applicable
✔️
Low Latency Live Streaming
Format
Clear
DRM Token
Widevine
PlayReady
FairPlay
AES-128
Live Transcription
HLS TS
⚠️
⚠️
⚠️
⚠️
⚠️
⚠️
⚠️
HLS CMAF
✔️
⚠️
⚠️
⚠️
⚠️
⚠️
⚠️
DASH CMAF
✔️
✔️
✔️
✔️
✔️
✔️
✔️
More details
Tested on:
Edge Chromium-based (v83.0.478.50+)
Chrome (v83.0.4103.97+)
Format
Clear
DRM Token
Widevine
PlayReady
FairPlay
AES-128
Sidecar caption
HLS TS
✔️
Not applicable
Not applicable
⚠️
Not applicable
⚠️
✔️
HLS CMAF
✔️
Not applicable
Not applicable
⚠️
Not applicable
⚠️
✔️
DASH CMAF
✔️
✔️
✔️
⚠️
Not applicable
⚠️
✔️
Low Latency Live Streaming
Format
Clear
DRM Token
Widevine
PlayReady
FairPlay
AES-128
Sidecar caption
HLS TS
✔️
Not applicable
Not applicable
⚠️
Not applicable
⚠️
✔️
HLS CMAF
✔️
Not applicable
Not applicable
⚠️
Not applicable
⚠️
✔️
DASH CMAF
✔️
✔️
✔️
⚠️
Not applicable
⚠️
✔️
More details
Format
Clear
DRM Token
Widevine
PlayReady
FairPlay
AES-128
Sidecar caption
HLS TS
✔️
Not applicable
Not applicable
Not applicable
Not applicable
✔️
✔️
HLS CMAF
✔️
Not applicable
Not applicable
Not applicable
Not applicable
✔️
✔️
DASH CMAF
✔️
✔️
✔️
Not applicable
Not applicable
Not applicable
✔️
Low Latency Live Streaming
Format
Clear
DRM Token
Widevine
PlayReady
FairPlay
AES-128
Live Transcription
HLS TS
⚠️
⚠️
⚠️
⚠️
⚠️
⚠️
⚠️
HLS CMAF
✔️
⚠️
⚠️
⚠️
⚠️
⚠️
⚠️
DASH CMAF
✔️
✔️
✔️
✔️
✔️
✔️
✔️
More details