| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | AB | AC | AD | AE | AF | AG | AH | AI | AJ | AK | AL | AM | AN | AO | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Audio Codecs | Video Codecs | AES scheme | DRM/Max Security Level | ||||||||||||||||||||||||||||||||||||||
2 | Device | OS | Version | AAC | AC-3 | AVC | HEVC | VP9 | AV1 | cbcs | cenc | Widevine | PlayReady | FairPlay | Notes | |||||||||||||||||||||||||||
3 | Chrome | Win/MacOS | >=104 | YES | YES | YES | YES | YES | YES | YES | YES/L3 | no DRM support with HEVC | ||||||||||||||||||||||||||||||
4 | Chrome | Win 10 | >=104 | YES | YES | YES | YES | YES | YES | YES | (YES/L1) | https://developers.google.com/widevine/drm/feature/browser-cdm-l1 | https://bitmovin.com/google-adds-hevc-support-chrome/ | |||||||||||||||||||||||||||||
5 | Firefox | Win/MacOS | >=100 | YES | YES | YES | YES | YES | YES | YES/L3 | https://www.mozilla.org/en-US/firefox/100.0a1/releasenotes/ | |||||||||||||||||||||||||||||||
6 | Edge (Chromium) | Win | 88 | YES | YES | YES | YES | YES | (YES) | YES | YES | YES/L3 | (YES/SL3000) | https://learn.microsoft.com/en-us/playready/overview/key-system-strings | ||||||||||||||||||||||||||||
7 | Safari | macOS/iOS/ipadOS | >=17 | YES | YES | YES | YES | (YES) | YES | YES | M3 with AV1 support, Managed Media Source support | |||||||||||||||||||||||||||||||
8 | iPhone/AppleTV | iOS/tvOS | >=10 | YES | YES | YES | YES | YES | (YES) | YES | YES | using AVFoundation; VP9 with version >=14; iPhone 15 Pro with AV1 support | ||||||||||||||||||||||||||||||
9 | Chrome | Android | >=10 | YES | YES | YES | YES | YES | YES | YES | YES/L2 | L2 only with 'cenc', security level might depend on device manufacturer | ||||||||||||||||||||||||||||||
10 | Mobile | Android | >=10 | YES | YES | YES | YES | YES | YES | YES | YES | YES/L1 | https://developer.android.com/guide/topics/media/exoplayer/drm | L1 might depend on device manufacturer | https://developer.android.com/guide/topics/media/platform/supported-formats | |||||||||||||||||||||||||||
11 | Sony/Philips | Android TV | >=2021 | YES | YES | YES | YES | YES | YES | YES | YES/L1 | YES | https://bitmovin.com/av1-playback-support/ | |||||||||||||||||||||||||||||
12 | Fire TV | FireOS | >=7 | YES | YES | YES | YES | YES | (YES) | YES | YES | YES/L1 | YES/SL3000 | https://developer.amazon.com/docs/fire-tv/device-specifications.html, mainly PR PK 3.0 -> no 'cbcs' | AV1 support with >2020 devices | |||||||||||||||||||||||||||
13 | Samsung | Tizen | >=5.5 (2020) | YES | YES | YES | YES | YES | YES | YES | YES | YES/L1 | YES/SL3000 | https://developer.samsung.com/smarttv/develop/specifications/general-specifications.html | https://bitmovin.com/analysis-drm-ciphers-samsung-tizen-tvs/ | |||||||||||||||||||||||||||
14 | LG | WebOS TV | >=5.0 (2020 | YES | YES | YES | YES | YES | YES | YES | YES | YES/L1 | YES/SL3000 | https://webostv.developer.lge.com/discover/specifications/supported-media-formats/ | ||||||||||||||||||||||||||||
15 | Chromecast Ultra / Google TV | Android TV | YES | YES | YES | YES | YES | YES | YES | YES/L1 | YES/SL2000 | https://developers.google.com/cast/docs/web_receiver/streaming_protocols | https://developers.google.com/cast/docs/media?hl=en#delivery_methods_and_adaptive_streaming_protocols | |||||||||||||||||||||||||||||
16 | Roku | Roku OS | >=9.0 | YES | YES | YES | YES | YES | (YES) | YES | YES | YES/L1 | YES/SL3000 | https://developer.roku.com/en-gb/docs/specs/media/content-protection.md | https://developer.roku.com/en-gb/docs/specs/media/streaming-specifications.md#supported-video-codecs | |||||||||||||||||||||||||||
17 | ||||||||||||||||||||||||||||||||||||||||||
18 | last update: Nov 2023 | |||||||||||||||||||||||||||||||||||||||||
19 | ||||||||||||||||||||||||||||||||||||||||||
20 | sources: | |||||||||||||||||||||||||||||||||||||||||
21 | https://www.linkedin.com/pulse/its-cbcsing-time-phil-harrison/ | |||||||||||||||||||||||||||||||||||||||||
22 | https://blogs.akamai.com/2020/09/cmaf-this-is-the-way.html | |||||||||||||||||||||||||||||||||||||||||
23 | https://research.akamaized.net/capabilitiescheck.html | |||||||||||||||||||||||||||||||||||||||||
24 | https://testweb.playready.microsoft.com/Tool/Hwdrm | |||||||||||||||||||||||||||||||||||||||||
25 | https://play.google.com/store/apps/details?id=com.androidfung.drminfo | |||||||||||||||||||||||||||||||||||||||||
26 | https://exoplayer.dev/drm.html | |||||||||||||||||||||||||||||||||||||||||
27 | https://exoplayer.dev/supported-devices.html | |||||||||||||||||||||||||||||||||||||||||
28 | https://docs.microsoft.com/en-us/playready/overview/product-versions | |||||||||||||||||||||||||||||||||||||||||
29 | https://github.com/google/ExoPlayer/tree/release-v2/extensions/vp9 | |||||||||||||||||||||||||||||||||||||||||
30 | https://www.microsoft.com/en-us/p/av1-video-extension/9mvzqvxjbq9v?activetab=pivot:overviewtab | |||||||||||||||||||||||||||||||||||||||||
31 | related: | |||||||||||||||||||||||||||||||||||||||||
32 | https://9to5google.com/2021/01/16/google-android-tv-av1-codec-requirement/ | |||||||||||||||||||||||||||||||||||||||||
33 | https://medium.com/huawei-developers/what-is-huawei-wiseplay-digital-rights-management-explained-1f95e2e717ee | |||||||||||||||||||||||||||||||||||||||||
34 | ||||||||||||||||||||||||||||||||||||||||||
35 | ||||||||||||||||||||||||||||||||||||||||||
36 | ||||||||||||||||||||||||||||||||||||||||||
37 | ||||||||||||||||||||||||||||||||||||||||||
38 | ||||||||||||||||||||||||||||||||||||||||||
39 | ||||||||||||||||||||||||||||||||||||||||||
40 | ||||||||||||||||||||||||||||||||||||||||||
41 | ||||||||||||||||||||||||||||||||||||||||||
42 | ||||||||||||||||||||||||||||||||||||||||||
43 | ||||||||||||||||||||||||||||||||||||||||||
44 | ||||||||||||||||||||||||||||||||||||||||||
45 | ||||||||||||||||||||||||||||||||||||||||||
46 | ||||||||||||||||||||||||||||||||||||||||||
47 | ||||||||||||||||||||||||||||||||||||||||||
48 | ||||||||||||||||||||||||||||||||||||||||||
49 | ||||||||||||||||||||||||||||||||||||||||||
50 | ||||||||||||||||||||||||||||||||||||||||||
51 | ||||||||||||||||||||||||||||||||||||||||||
52 | ||||||||||||||||||||||||||||||||||||||||||
53 | ||||||||||||||||||||||||||||||||||||||||||
54 | ||||||||||||||||||||||||||||||||||||||||||
55 | ||||||||||||||||||||||||||||||||||||||||||
56 | ||||||||||||||||||||||||||||||||||||||||||
57 | ||||||||||||||||||||||||||||||||||||||||||
58 | ||||||||||||||||||||||||||||||||||||||||||
59 | ||||||||||||||||||||||||||||||||||||||||||
60 | ||||||||||||||||||||||||||||||||||||||||||
61 | ||||||||||||||||||||||||||||||||||||||||||
62 | ||||||||||||||||||||||||||||||||||||||||||
63 | ||||||||||||||||||||||||||||||||||||||||||
64 | ||||||||||||||||||||||||||||||||||||||||||
65 | ||||||||||||||||||||||||||||||||||||||||||
66 | ||||||||||||||||||||||||||||||||||||||||||
67 | ||||||||||||||||||||||||||||||||||||||||||
68 | ||||||||||||||||||||||||||||||||||||||||||
69 | ||||||||||||||||||||||||||||||||||||||||||
70 | ||||||||||||||||||||||||||||||||||||||||||
71 | ||||||||||||||||||||||||||||||||||||||||||
72 | ||||||||||||||||||||||||||||||||||||||||||
73 | ||||||||||||||||||||||||||||||||||||||||||
74 | ||||||||||||||||||||||||||||||||||||||||||
75 | ||||||||||||||||||||||||||||||||||||||||||
76 | ||||||||||||||||||||||||||||||||||||||||||
77 | ||||||||||||||||||||||||||||||||||||||||||
78 | ||||||||||||||||||||||||||||||||||||||||||
79 | ||||||||||||||||||||||||||||||||||||||||||
80 | ||||||||||||||||||||||||||||||||||||||||||
81 | ||||||||||||||||||||||||||||||||||||||||||
82 | ||||||||||||||||||||||||||||||||||||||||||
83 | ||||||||||||||||||||||||||||||||||||||||||
84 | ||||||||||||||||||||||||||||||||||||||||||
85 | ||||||||||||||||||||||||||||||||||||||||||
86 | ||||||||||||||||||||||||||||||||||||||||||
87 | ||||||||||||||||||||||||||||||||||||||||||
88 | ||||||||||||||||||||||||||||||||||||||||||
89 | ||||||||||||||||||||||||||||||||||||||||||
90 | ||||||||||||||||||||||||||||||||||||||||||
91 | ||||||||||||||||||||||||||||||||||||||||||
92 | ||||||||||||||||||||||||||||||||||||||||||
93 | ||||||||||||||||||||||||||||||||||||||||||
94 | ||||||||||||||||||||||||||||||||||||||||||
95 | ||||||||||||||||||||||||||||||||||||||||||
96 | ||||||||||||||||||||||||||||||||||||||||||
97 | ||||||||||||||||||||||||||||||||||||||||||
98 | ||||||||||||||||||||||||||||||||||||||||||
99 | ||||||||||||||||||||||||||||||||||||||||||
100 | ||||||||||||||||||||||||||||||||||||||||||