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

ProtocolwebOS TV deviceEmulator
HTTP/HTTPSSupported1)Supported2)
HLSSupportedEmulator 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

Media playback

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

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.

HLS tags

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 NamewebOS TVSimulatorEmulator
PlayReadySupportedNot supportedNot supported
Widevine ModularSupportedNot supportedNot 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

DRMStreaming Protocol
PlayReady version 4.4HTML5 MSE/EME
  • Media Source Extensions: W3C Recommendation 17 November 2016
  • Encrypted Media Extensions W3C Recommendation 18 September 2017
AES128HLS version 7
Widevine Modular version 17HTML5 MSE/EME
  • Media Source Extensions W3C Recommendation 17 November 2016
  • Encrypted Media Extensions W3C Recommendation 18 September 2017

webOS TV 23

DRMStreaming Protocol
PlayReady version 4.4HTML5 MSE/EME
  • Media Source Extensions: W3C Recommendation 17 November 2016
  • Encrypted Media Extensions W3C Recommendation 18 September 2017
AES128HLS version 7
Widevine Modular version 16HTML5 MSE/EME
  • Media Source Extensions W3C Recommendation 17 November 2016
  • Encrypted Media Extensions W3C Recommendation 18 September 2017

webOS TV 22

DRMStreaming Protocol
PlayReady version 4.4HTML5 MSE/EME
  • Media Source Extensions: W3C Recommendation 17 November 2016
  • Encrypted Media Extensions W3C Recommendation 18 September 2017
AES128HLS version 7
Widevine Modular version 16HTML5 MSE/EME
  • Media Source Extensions W3C Recommendation 17 November 2016
  • Encrypted Media Extensions W3C Recommendation 18 September 2017

webOS TV 6.0

DRMStreaming Protocol
PlayReady version 4.0HTML5 MSE/EME
  • Media Source Extensions: W3C Recommendation 17 November 2016
  • Encrypted Media Extensions W3C Recommendation 18 September 2017
AES128HLS version 7
Widevine Modular version 16HTML5 MSE/EME
  • Media Source Extensions W3C Recommendation 17 November 2016
  • Encrypted Media Extensions W3C Recommendation 18 September 2017

webOS TV 5.0

DRMStreaming Protocol
PlayReady version 4.0HTML5 MSE/EME
  • Media Source Extensions: W3C Recommendation 17 November 2016
  • Encrypted Media Extensions W3C Recommendation 18 September 2017
AES128HLS version 7
Widevine Modular version 16HTML5 MSE/EME
  • Media Source Extensions: W3C Recommendation 17 November 2016
  • Encrypted Media Extensions W3C Recommendation 18 September 2017

webOS TV 4.5

DRMStreaming Protocol
PlayReady version 3.0HTML5 MSE/EME
  • Media Source Extensions W3C Proposed Recommendation 04 October 2016
  • Encrypted Media Extensions W3C Working Draft 31 March 2015
AES128HLS version 5
Widevine Modular version 14HTML5 MSE/EME
  • Media Source Extensions W3C Proposed Recommendation 04 October 2016
  • Encrypted Media Extensions W3C Working Draft 31 March 2015

webOS TV 4.0

DRMStreaming Protocol
PlayReady version 3.0HTML5 MSE/EME
  • Media Source Extensions W3C Proposed Recommendation 04 October 2016
  • Encrypted Media Extensions W3C Working Draft 31 March 2015
AES128HLS version 5
Widevine Modular version 3.2.1HTML5 MSE/EME
  • Media Source Extensions W3C Proposed Recommendation 04 October 2016
  • Encrypted Media Extensions W3C Working Draft 31 March 2015

webOS TV 3.5

DRMStreaming Protocol
PlayReady version 3.0HTML5 MSE/EME
  • Media Source Extensions Editor's Draft 10 December 2013
  • Encrypted Media Extensions W3C Editor's Draft 19 July 2012 (0.1b)
AES128HLS version 3
Widevine Modular version 3.0.5HTML5 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

DRMStreaming Protocol
PlayReadyHTML5 MSE/EME
  • Media Source Extensions Editor's Draft 10 December 2013
  • Encrypted Media Extensions W3C Editor's Draft 19 July 2012 (0.1b)
AES128HLS version 3
Widevine Modular version 2.2HTML5 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

DRMStreaming Protocol
AES128HLS version 3

webOS TV 1.0

DRMStreaming Protocol
AES128HLS 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)

Media source extensions

Platform versionRelease yearSupported MSE version
webOS TV 242024Media Source Extensions W3C Recommendation 17 November 2016
webOS TV 232023Media Source Extensions W3C Recommendation 17 November 2016
webOS TV 222022Media Source Extensions W3C Recommendation 17 November 2016
webOS TV 6.02021Media Source Extensions W3C Recommendation 17 November 2016
webOS TV 5.02020Media Source Extensions W3C Recommendation 17 November 2016
webOS TV 4.x2018~2019Media Source Extensions W3C Proposed Recommendation 04 October 2016
webOS TV 3.x2016~2017Media Source Extensions Editor's Draft 10 December 2013
webOS TV 2.x2015Not supported
webOS TV 1.x2014Not supported

Encrypted media extensions

Platform versionRelease yearSupported EME version
webOS TV 242024Encrypted Media Extensions W3C Recommendation 18 September 2017
webOS TV 232023Encrypted Media Extensions W3C Recommendation 18 September 2017
webOS TV 222022Encrypted Media Extensions W3C Recommendation 18 September 2017
webOS TV 6.02021Encrypted Media Extensions W3C Recommendation 18 September 2017
webOS TV 5.02020Encrypted Media Extensions W3C Recommendation 18 September 2017
webOS TV 4.x2018~2019Encrypted Media Extensions W3C Working Draft 31 March 2015
webOS TV 3.x2016~2017Encrypted Media Extensions W3C Editor's Draft 19 July 2012 (0.1b)
webOS TV 2.x2015Not supported
webOS TV 1.x2014Not supported
No Headings