Supported Environments
PallyCon Multi-DRM product supports the following client platforms and operating systems:
The streaming type
specified in the platform support tables
below is based on the case of serving DASH and HLS contents for each platform separately. For information on platforms that can be supported by CMAF single content, please refer to the relevant item at the end.
The supported client OS and version information are based on the following content specifications:
- Video/Audio codecs: AVC (H.264) + AAC
- Streaming format and encryption mode: DASH + AES CTR (PlayReady, Widevine), HLS + AES CBCS (FairPlay)
DRM support for content outside of the above specifications (e.g. HEVC codec or CMAF CBCS encryption) depends on the client device model, please contact the device manufacturer for accurate and up-to-date information.
PC platforms
OS | Web browser or SDK | Streaming Type | DRM | Download Scenario | Remarks |
---|---|---|---|---|---|
Windows 10 or later | Edge | MPEG-DASH | PlayReady | Not supported | |
Windows 10 or later, Mac OS 11 or later | Chrome, FireFox, Opera | MPEG-DASH | Widevine Modular | Not supported | |
Windows 7.0 or later | NCG Windows SDK | HLS or Progressive Download | Netsync Content Guard | Supported | File decryption only |
Windows 10 | PallyCon PlayReady UWP SDK | MPEG-DASH | PlayReady | Supported | does not support offline |
Mac OS 11 or later | Safari | HLS | FairPlay Streaming | Not supported | . |
Mobile platforms
OS | Web browser or SDK | Streaming Type | DRM | Download Scenario | Remarks |
---|---|---|---|---|---|
Android 5.0 or later | PallyCon Widevine Android SDK | MPEG-DASH | Widevine Modular | Supported | Google-approved devices only |
Android 5.0 or later | NCG Android SDK | HLS or Progressive Download | Netsync Content Guard | Supported | Non google-approved devices can be supported |
Android 5.0 or later | Chrome, Edge | MPEG-DASH | Widevine Modular | can support using PWA | |
iOS 11.0 or later | PallyCon FPS iOS SDK | HLS | FairPlay Streaming | Supported from iOS 11.2 | |
iOS 11.0 or later | NCG iOS SDK | HLS or Progressive Download | Netsync Content Guard | Supported | . |
iOS 11.2 or later | Safari | HLS | FairPlay Streaming | Not supported | Third-party iOS browser apps can also support FairPlay Streaming (see below) |
OTT platforms
OS / Platform | Client SDK | Streaming Type | DRM | Download Scenario | Remarks |
---|---|---|---|---|---|
Android TV 5.0 or later | PallyCon Widevine Android SDK | MPEG-DASH | Widevine Modular | Supported from Android 5.0 | Google-approved devices only |
Android TV 5.0 or later | NCG Android SDK | HLS or Progressive | Netsync Content Guard | Supported | Non google-approved devices can be supported |
Amazon Fire TV | PallyCon Widevine Android SDK | MPEG-DASH | Widevine Modular | Not supported | |
tvOS 11.0 or later (AppleTV 4th-Gen) | PallyCon FPS iOS SDK | HLS | FairPlay Streaming | Not supported | |
Samsung Smart TV (Tizen OS 3.0 or later) | Native DRM integration | MPEG-DASH | PlayReady, Widevine Modular | Not supported | |
LG Smart TV (webOS 3.0 or later) | Native DRM integration | MPEG-DASH | PlayReady, Widevine Modular | Not supported | |
Roku OS 8.1 or later | Native DRM integration | MPEG-DASH | PlayReady, Widevine Modular | Not supported | |
Xbox One | PallyCon PlayReady UWP SDK | MPEG-DASH | PlayReady | Not supported | |
ChromeCast | Custom receiver and sender samples | MPEG-DASH | PlayReady, Widevine Modular | Not supported | . |
License Server Version and Supported Security Levels
DRM | Server Version (As of November 2023) | Security Level |
---|---|---|
PlayReady | PlayReady Server SDK 4.4 | Software level (SL150 and SL2000) or Hardware level (SL3000) |
Widevine | Widevine License Server SDK 18.1.2 | Software level (Widevine L3) or Hardware level (Widevine L1) |
FairPlay | FairPlay Streaming Server SDK 4.4.5 | Hardware level |
Supported Content Types by DRM
PlayReady
Formats and Codecs | Supported Items |
---|---|
Streaming | MPEG-DASH, HLS, CMAF |
Container | MPEG-TS, fMP4 |
Video Codec | AVC(H.264), HEVC(H.265) |
Audio Codec | AAC, AC3 |
Encryption Algorithm | AES128-CTR, AES128-CBCS |
Widevine
Formats and Codecs | Supported Items |
---|---|
Streaming | MPEG-DASH, HLS, CMAF |
Container | MPEG-TS, fMP4, WebM |
Video Codec | AVC(H.264), HEVC(H.265), VP8, VP9 |
Audio Codec | AAC, AC3, Opus, Vorbis |
Encryption Algorithm | AES128-CTR, AES128-CBCS |
FairPlay
Formats and Codecs | Supported Items |
---|---|
Streaming | HLS, CMAF |
Container | MPEG-TS, fMP4 |
Video Codec | AVC(H.264), HEVC(H.265) |
Audio Codec | AAC, AC3 |
Encryption Algorithm | AES128-CBCS |
Certain codecs or encryption algorithms may not be supported in some exceptional client devices. (e.g., AES128-CBCS algorithm not supported on older SmartTV models)
Also, even in client environments where unencrypted content is played, the same codecs may not be supported when DRM is applied. For this reason, we recommend the use of AVC (baseline or main profile) video codec and AAC audio codec for maximum device compatibility.
CMAF Single Content Support
CMAF(Common Media Application Format) single content encrypted with CBCS method supports the following client platforms. In addition to the PC and mobile environments listed below, CMAF single content playback is possible on various OTT clients such as smart TVs according to the AES decryption support specification. (requires CBCS mode support)
OS | Browser or SDK | Streaming Type | DRM |
---|---|---|---|
Android 7.1 or later | PallyCon Widevine Android SDK | DASH or HLS | Widevine Modular |
Android TV 7.1 or later | PallyCon Widevine Android SDK | DASH or HLS | Widevine Modular |
iOS 12.0 or later | Safari, PallyCon FPS iOS SDK | HLS | FairPlay Streaming |
tvOS 12.0 or later | Safari, PallyCon FPS iOS SDK | HLS | FairPlay Streaming |
Windows 10, macOS 11 or later | Chrome, Edge | DASH or HLS | Widevine Modular |
Windows 10 or later | Edge, PallyCon PlayReady UWP SDK | DASH or HLS | PlayReady |
macOS 11 or later | Safari | HLS | FairPlay Streaming |
For PlayReady, applying software DRM (SL150, SL2000) to CMAF single content encrypted with the CBCS method requires a Windows 10 version 1607 or later client environment.
To apply hardware DRM (SL3000) to the same content, specific CPU/GPU hardware with PlayReady client 4.0 or later is required in addition to the above Windows version requirements. Generally, products released after 2018 have PlayReady client 4.0 or later, but there may be exceptions depending on the manufacturer and product.
HTTPS Requirement
In accordance with the security policy of web browsers such as Google Chrome, all URLs related to content services, such as streaming URLs, should be applied HTTPS by default. (ex: DASH mpd URL, HLS m3u8 URL, NCG file URL)