# WebOS native HLS support vs. third-party libraries

**URL:** <https://forum.webostv.developer.lge.com/t/webos-native-hls-support-vs-third-party-libraries/25677>\
**Category:** Web App Development\
**Created:** [May 8, 2025, 12:43am UTC](https://forum.webostv.developer.lge.com/t/webos-native-hls-support-vs-third-party-libraries/25677 "2025-05-08T00:43:18Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![user1829](https://avatars.discourse-cdn.com/v4/letter/u/4bbf92/32.png) [@user1829](https://forum.webostv.developer.lge.com/u/user1829)\
**Post date:** [May 8, 2025, 12:43am UTC](https://forum.webostv.developer.lge.com/t/webos-native-hls-support-vs-third-party-libraries/25677/1 "2025-05-08T00:43:18Z")

</div>

WebOS has [some documentation](https://webostv.developer.lge.com/develop/specifications/streaming-protocol-drm#streaming-protocol) on which HLS tags it supports.

However, there is something I don’t understand. If I use third-party web-based library for HLS, such as `hls.js` or `shaka`, aren’t those specifications irrelevant? After all, the third-party library is a separate, independent implementation of the HLS protocol: these libraries have their own specifications of which HLS tags they support.

I would think that the WebOS documentation refers to it’s own implementation of the HLS protocol. If I understand correctly, [it has it’s own implementation of one](https://webostv.developer.lge.com/develop/guides/resuming-media-with-mediaoption#using-mediaoption-to-avoid-needless-preload).

But, e.g., in their sample app, `MediaPlayback`, although `shaka` is used there for playback, they send the user to [their documentation](https://github.com/webOS-TV-app-samples/MediaPlayback/tree/main?tab=readme-ov-file#media-playback) on HLS support.

My question is: if I use a third-party library, such as `hls.js`, shouldn’t I rely on their documentation for which tags and which browsers they support instead of the WebOS specification?

---

<div class="post-metadata">

**Author:** ![narae0.kim](https://avatars.discourse-cdn.com/v4/letter/n/87869e/32.png) [@narae0.kim](https://forum.webostv.developer.lge.com/u/narae0.kim)\
**Post date:** [May 14, 2025, 8:17am UTC](https://forum.webostv.developer.lge.com/t/webos-native-hls-support-vs-third-party-libraries/25677/2 "2025-05-14T08:17:45Z")

</div>

As you mentioned, the webOS platform has a native HLS player, and the webOS specification is for it. If you use a third-party player, only the decoding and rendering functionality of the webOS platform will be used. Therefore, you should refer to the documentation of your third-party player, such as hls.js, for the HLS tags it supports. Thank you.
