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/HTTPSSupportedSupported
HLSSupportedEmulator 1.0 ~ 4.0: Not supported
Emulator 5.0 ~ 6.0: 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 3.0 or later. Apart from PTS discontinuity, other discontinuities are not supported, such as codec, container, etc.
  • EXT-X-DISCONTINUITY-SEQUENCE: Not supported
  • 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 ClassicPartially supportedNot 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 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 Classic version 6Widevine Classic version 6
Widevine Modular version 15HTML5 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 Classic version 6Widevine Classic version 6
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 Classic version 6Widevine Classic version 6
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 Classic version 6Widevine Classic version 6
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 Classic version 6Widevine Classic version 6
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
Widevine Classic version 6Widevine Classic version 6

webOS TV 1.0

DRMStreaming Protocol
AES128HLS version 3
Widevine Classic version 6Widevine Classic version 6

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

webOS TV VersionSupported MSE Version
22Media Source Extensions W3C Recommendation 17 November 2016
6.0Media Source Extensions W3C Recommendation 17 November 2016
5.0Media Source Extensions W3C Recommendation 17 November 2016
4.xMedia Source Extensions W3C Proposed Recommendation 04 October 2016
3.xMedia Source Extensions Editor's Draft 10 December 2013
2.xNot supported
1.xNot supported

Encrypted media extensions

webOS TV VersionSupported EME Version
22Encrypted Media Extensions W3C Recommendation 18 September 2017
6.0Encrypted Media Extensions W3C Recommendation 18 September 2017
5.0Encrypted Media Extensions W3C Recommendation 18 September 2017
4.xEncrypted Media Extensions W3C Working Draft 31 March 2015
3.xEncrypted Media Extensions W3C Editor's Draft 19 July 2012 (0.1b)
2.xNot supported
1.xNot supported
No Headings