Streaming Protocol and DRM
This article lists the media and DRM formats supported by webOS TV and webOS TV emulator.
Media and DRM formats that are unmentioned in this article are not supported or not recommended for use in the webOS TV platform.
Streaming protocol
Protocol | webOS TV device | Emulator |
---|
HTTP/HTTPS | Supported1) | Supported2) |
---|
HLS | Supported | Emulator 1.0 - 4.0: Not supported Emulator 5.0 - 6.0: Supported |
---|
1) HTTP/2 is supported only on webOS TV 5.0 or higher, and HTTP/3 is not supported.
2) HTTP/2 is supported only on Emulator 5.0 and 6.0, and HTTP/3 is not supported.
Considerations
The media playback features are supported as follows:
- Seek: Supported
- Live Seek: Supported on webOS TV 3.0 or later
- Fast Forward & Reverse: Not supported
- Playback speed other than 1.0: Not supported
For the best playback quality, the segment duration of both audio and video must be the same. The webOS TV platform doesn't support different segment duration between audio and video.
The following HLS tags are not supported or partially supported:
- EXT-X-PROGRAM-DATE-TIME: Not supported
- EXT-X-ALLOW-CACHE: Not supported
- EXT-X-DATERANGE: Not supported
- EXT-X-I-FRAMES-ONLY: Not supported
- EXT-X-I-FRAME-STREAM-INF: Not supported
- EXT-X-SESSION-DATA: Not supported
- EXT-X-INDEPENDENT-SEGMENTS: Not supported
- EXT-X-DISCONTINUITY: ONLY supported for PTS discontinuity on webOS TV 4.0 or later. Apart from PTS discontinuity, other discontinuities, such as codec, container, and pid, are not supported.
- EXT-X-DISCONTINUITY-SEQUENCE: Not supported
- EXT-X-MEDIA-SEQUENCE: The media sequence number of the segments should match for each resolution (from webOS3.0 to webOS22).
- EXT-X-MEDIA: Not supported on webOS TV 3.5 or earlier
- EXT-X-MEDIA: VIDEO TYPE is not supported on webOS TV 4.0 or later
For troubleshooting on streaming media with HLS, see HTTP Live Streaming (HLS) Troubleshooting and Can I develop an app using Smooth Streaming? in FAQ.
DRM
DRM Name | webOS TV | Simulator | Emulator |
---|
PlayReady | Supported | Not supported | Not supported |
---|
Widevine Modular | Supported | Not supported | Not supported |
---|
For PlayReady, we strongly recommend that you use the post-delivery method, not the pre-delivery method, in the OTT streaming service. The non-persistent license is not provided on webOS TV 3.0, 3.5, and 4.0. Note that Widevine Classic will be deprecated from webOS TV 23. You should no longer use this solution. For more details on DRM, see DRM Content Playback.
Streaming protocol and DRM combination
webOS TV 24
DRM | Streaming Protocol |
---|
PlayReady version 4.4 | HTML5 MSE/EME- Media Source Extensions: W3C Recommendation 17 November 2016
- Encrypted Media Extensions W3C Recommendation 18 September 2017
|
AES128 | HLS version 7 |
Widevine Modular version 17 | HTML5 MSE/EME- Media Source Extensions W3C Recommendation 17 November 2016
- Encrypted Media Extensions W3C Recommendation 18 September 2017
|
webOS TV 23
DRM | Streaming Protocol |
---|
PlayReady version 4.4 | HTML5 MSE/EME- Media Source Extensions: W3C Recommendation 17 November 2016
- Encrypted Media Extensions W3C Recommendation 18 September 2017
|
AES128 | HLS version 7 |
Widevine Modular version 16 | HTML5 MSE/EME- Media Source Extensions W3C Recommendation 17 November 2016
- Encrypted Media Extensions W3C Recommendation 18 September 2017
|
webOS TV 22
DRM | Streaming Protocol |
---|
PlayReady version 4.4 | HTML5 MSE/EME- Media Source Extensions: W3C Recommendation 17 November 2016
- Encrypted Media Extensions W3C Recommendation 18 September 2017
|
AES128 | HLS version 7 |
Widevine Modular version 16 | HTML5 MSE/EME- Media Source Extensions W3C Recommendation 17 November 2016
- Encrypted Media Extensions W3C Recommendation 18 September 2017
|
webOS TV 6.0
DRM | Streaming Protocol |
---|
PlayReady version 4.0 | HTML5 MSE/EME- Media Source Extensions: W3C Recommendation 17 November 2016
- Encrypted Media Extensions W3C Recommendation 18 September 2017
|
AES128 | HLS version 7 |
Widevine Modular version 16 | HTML5 MSE/EME- Media Source Extensions W3C Recommendation 17 November 2016
- Encrypted Media Extensions W3C Recommendation 18 September 2017
|
webOS TV 5.0
DRM | Streaming Protocol |
---|
PlayReady version 4.0 | HTML5 MSE/EME- Media Source Extensions: W3C Recommendation 17 November 2016
- Encrypted Media Extensions W3C Recommendation 18 September 2017
|
AES128 | HLS version 7 |
Widevine Modular version 16 | HTML5 MSE/EME- Media Source Extensions: W3C Recommendation 17 November 2016
- Encrypted Media Extensions W3C Recommendation 18 September 2017
|
webOS TV 4.5
DRM | Streaming Protocol |
---|
PlayReady version 3.0 | HTML5 MSE/EME- Media Source Extensions W3C Proposed Recommendation 04 October 2016
- Encrypted Media Extensions W3C Working Draft 31 March 2015
|
AES128 | HLS version 5 |
Widevine Modular version 14 | HTML5 MSE/EME- Media Source Extensions W3C Proposed Recommendation 04 October 2016
- Encrypted Media Extensions W3C Working Draft 31 March 2015
|
webOS TV 4.0
DRM | Streaming Protocol |
---|
PlayReady version 3.0 | HTML5 MSE/EME- Media Source Extensions W3C Proposed Recommendation 04 October 2016
- Encrypted Media Extensions W3C Working Draft 31 March 2015
|
AES128 | HLS version 5 |
Widevine Modular version 3.2.1 | HTML5 MSE/EME- Media Source Extensions W3C Proposed Recommendation 04 October 2016
- Encrypted Media Extensions W3C Working Draft 31 March 2015
|
webOS TV 3.5
DRM | Streaming Protocol |
---|
PlayReady version 3.0 | HTML5 MSE/EME- Media Source Extensions Editor's Draft 10 December 2013
- Encrypted Media Extensions W3C Editor's Draft 19 July 2012 (0.1b)
|
AES128 | HLS version 3 |
Widevine Modular version 3.0.5 | HTML5 MSE/EME- Media Source Extensions Editor's Draft 10 December 2013
- Encrypted Media Extensions W3C Editor's Draft 19 July 2012 (0.1b)
|
webOS TV 3.0
DRM | Streaming Protocol |
---|
PlayReady | HTML5 MSE/EME- Media Source Extensions Editor's Draft 10 December 2013
- Encrypted Media Extensions W3C Editor's Draft 19 July 2012 (0.1b)
|
AES128 | HLS version 3 |
Widevine Modular version 2.2 | HTML5 MSE/EME- Media Source Extensions Editor's Draft 10 December 2013
- Encrypted Media Extensions W3C Editor's Draft 19 July 2012 (0.1b)
|
webOS TV 2.0
DRM | Streaming Protocol |
---|
AES128 | HLS version 3 |
webOS TV 1.0
DRM | Streaming Protocol |
---|
AES128 | HLS version 3 |
Consideration
HLS
The Byte-Range feature is supported from version 4. In version 5, the following features are partially supported:
- Byte-Range
- Multi-Audio
- WebVTT Multi-subtitles (only for VoD)
Platform version | Release year | Supported MSE version |
---|
webOS TV 24 | 2024 | Media Source Extensions W3C Recommendation 17 November 2016 |
webOS TV 23 | 2023 | Media Source Extensions W3C Recommendation 17 November 2016 |
webOS TV 22 | 2022 | Media Source Extensions W3C Recommendation 17 November 2016 |
webOS TV 6.0 | 2021 | Media Source Extensions W3C Recommendation 17 November 2016 |
webOS TV 5.0 | 2020 | Media Source Extensions W3C Recommendation 17 November 2016 |
webOS TV 4.x | 2018~2019 | Media Source Extensions W3C Proposed Recommendation 04 October 2016 |
webOS TV 3.x | 2016~2017 | Media Source Extensions Editor's Draft 10 December 2013 |
webOS TV 2.x | 2015 | Not supported |
webOS TV 1.x | 2014 | Not supported |
Platform version | Release year | Supported EME version |
---|
webOS TV 24 | 2024 | Encrypted Media Extensions W3C Recommendation 18 September 2017 |
webOS TV 23 | 2023 | Encrypted Media Extensions W3C Recommendation 18 September 2017 |
webOS TV 22 | 2022 | Encrypted Media Extensions W3C Recommendation 18 September 2017 |
webOS TV 6.0 | 2021 | Encrypted Media Extensions W3C Recommendation 18 September 2017 |
webOS TV 5.0 | 2020 | Encrypted Media Extensions W3C Recommendation 18 September 2017 |
webOS TV 4.x | 2018~2019 | Encrypted Media Extensions W3C Working Draft 31 March 2015 |
webOS TV 3.x | 2016~2017 | Encrypted Media Extensions W3C Editor's Draft 19 July 2012 (0.1b) |
webOS TV 2.x | 2015 | Not supported |
webOS TV 1.x | 2014 | Not supported |