Share this
Going Big Screen: Exhaustive List of Samsung Tizen's AVPlay Limitations
by Pieter-Jan Speelmans on April 28, 2021
In the previous blog posts, we’ve covered how to bring your applications to Samsung Tizen and discussed how to leverage Samsung Tizen's native playback component, AVPlay, as well as its use case limitations. In this blog, we’ll delve deeper into the technical limitations present across different Samsung Tizen versions and models.
THIS IS A SNIPPET FROM OUR “GOING BIG SCREEN: BRINGING VIDEO TO SAMSUNG TIZEN” GUIDE WHICH YOU CAN DOWNLOAD HERE.
AVPlay: A Plethora of Technical Limitations
On top of the use case limitations laid out in our previous article, the support for streaming protocols differs significantly between different versions of AVPlay. The root cause of this seems to be the lack of software updates for Samsung TVs: Samsung tends to have a policy of locking models released in specific years to the Tizen version released that year. Samsung TVs from 2015 will be locked to Tizen 2.3, the 2016 version to 2.4, 2017 to 3.0 and so forth. At the time of writing, the 2020 models are running Tizen 5.5.
As a result, if you are an OTT video publisher and you want to support different models of Samsung Smart TVs, some even only a couple of years old, AVPlay will cause some headaches for your product and engineering teams. For example, a stream tested on a 2017 model Tizen 3.0 device with alternative audio tracks will not work properly on the 2016 model with Tizen 2.4. These and similar limitations force you to either:
- Setup a specific stream for every Tizen version and incrementally add capabilities, or
- Go for the lowest common denominator approach with limited capabilities across all devices.
A decision that can have a huge impact on either operational cost or viewer experience.
To make things even worse, while there is a relatively clear overview available on HLS protocol version support, this is not the case for MPEG-DASH support and the different IOPs which were published. A list of the most important differences in AVPlay’s support between recent Tizen versions can be found below. Note that additional limitations on top of the ones listed below are in effect as well.
|
Model |
NOTABLE LIMITATIONS |
---|---|---|
2015 Models Tizen 2.3 |
DRM: - PlayReady 2.5 with SL2000 (software - CENC/CTR only) - Widevine Classic only (no Modular) HLS: - No support for session keys - No byte-range request support - All limitations of more recent versions MPEG-DASH - All limitations of more recent versions |
|
2016 Models Tizen 2.4 |
DRM: - PlayReady 2.5 with SL2000 (software - CENC/CTR only) - Widevine Modular 2.08 HLS (Limited version 7 support): - No support for discontinuity sequence (improper handling of SSAI) - No support for alternative audio tracks - No support for in-band subtitles (WebVTT) - No support for in-band captions (CEA-608) - All limitations of more recent versions MPEG-DASH: - Not following DASH interop on HEVC usage - No support for alternative audio tracks - No support for in-band subtitles - No support for trick modes - No support for in-band captions (CEA-608) - All limitations of more recent versions |
|
2017 Models Tizen 3.0 |
DRM: - PlayReady 2.5 with SL2000 (software - CENC/CTR only) - Widevine Modular 2.08 HLS (Limited version 7 support): - All limitations of more recent versions MPEG-DASH: - No support for key rotation - All limitations of more recent versions |
|
2018 Models Tizen 4.0 |
DRM: - PlayReady 3.3 with SL3000 (hardware - CENC/CTR only) - Widevine Modular 3.2 HLS (Limited version 7 support): - All limitations of more recent versions MPEG-DASH: - All limitations of more recent versions |
|
2019 Models Tizen 5.0 |
DRM: - PlayReady 3.3 with SL3000 (hardware - CENC/CTR only) - Widevine Modular 14.1 HLS (limited version 7 support): - All limitations of more recent versions MPEG-DASH: - All limitations of more recent versions |
|
2020 Models Tizen 5.5 |
DRM: - PlayReady 4.2 with SL3000 (hardware - including CBCS support) - Widevine Modular 15.2 HLS (limited version 7 support): - No low latency support - No support for CMAF or HEVC - No metadata support (daterange, programdatetime, ...) - No support for initializations through MAP - No support for start offsets - No support for IMSC1 subtitles - No support for alternative video tracks - No support for parts, delta playlists, gapmarking, preload hints, ... MPEG-DASH: - No low latency support - No SSAO: multi-period support is not stable - Mixed results for enabling/disabling DRM and rotating keys - No metadata support (eventstream, emsg, ...) - No support for alternative video tracks |
As a result of these limitations, the AVPlay APIs provide a very simple approach for OTT video publishers to get up and running fast with basic OTT video apps, but once video requirements grow, this approach quickly shows its limitations. Furthermore, if it is your ambition to target Tizen versions as of 2015 or 2016, it is often needed to have specific streams set up in order to be compatible with Tizen. This will result in duplicating pipelines and multiplying stream generation and operational distribution costs.
What about the other approach listed down earlier in the first article of this series? Is the 'Build-Your-Own' player approach really better? In the next blog, we will guide you on how to bring or build your own media player to deliver video on Samsung Tizen leveraging the MSE/EME APIs.
You can download the complete version of this topic in our “GOING BIG SCREEN: BRINGING VIDEO TO SAMSUNG TIZEN” guide here.
Questions about our Tizen support? Contact our THEO experts.
Share this
- THEOplayer (46)
- online streaming (40)
- live streaming (35)
- low latency (32)
- video streaming (32)
- HESP (24)
- HLS (21)
- new features (21)
- THEO Technologies (20)
- SDK (19)
- THEOlive (17)
- best video player (17)
- cross-platform (16)
- html5 player (16)
- LL-HLS (15)
- online video (15)
- SmartTV (12)
- delivering content (12)
- MPEG-DASH (11)
- Tizen (11)
- latency (11)
- partnership (11)
- Samsung (10)
- awards (10)
- content monetisation (10)
- innovation (10)
- Big Screen (9)
- CDN (9)
- High Efficiency Streaming Protocol (9)
- fast zapping (9)
- video codec (9)
- SSAI (8)
- Ultra Low Latency (8)
- WebOS (8)
- advertising (8)
- viewers expercience (8)
- "content delivery" (7)
- Adobe flash (7)
- LG (7)
- Online Advertising (7)
- Streaming Media Readers' Choice Awards (7)
- html5 (7)
- low bandwidth (7)
- Apple (6)
- CMAF (6)
- Efficiency (6)
- Events (6)
- drm (6)
- interactive video (6)
- sports streaming (6)
- video content (6)
- viewer experience (6)
- ABR (5)
- Bandwidth Usage (5)
- Deloitte (5)
- HTTP (5)
- ad revenue (5)
- adaptive bitrate (5)
- nomination (5)
- reduce buffering (5)
- release (5)
- roku (5)
- sports betting (5)
- video monetization (5)
- AV1 (4)
- DVR (4)
- Encoding (4)
- THEO Technologies Partner Success Team (4)
- Update (4)
- case study (4)
- client-side ad insertion (4)
- content encryption (4)
- content protection (4)
- fast 50 (4)
- google (4)
- monetization (4)
- nab show (4)
- streaming media west (4)
- support matrix (4)
- AES-128 (3)
- Chrome (3)
- Cost Efficient (3)
- H.265 (3)
- HESP Alliance (3)
- HEVC (3)
- IBC (3)
- IBC trade show (3)
- React Native SDK (3)
- THEOplayer Partner Success Team (3)
- VMAP (3)
- VOD (3)
- Year Award (3)
- content integration (3)
- customer case (3)
- customise feature (3)
- dynamic ad insertion (3)
- scalable (3)
- server-side ad insertion (3)
- video (3)
- video trends (3)
- webRTC (3)
- "network api" (2)
- Amino Technologies (2)
- Android TV (2)
- CSI Awards (2)
- Encryption (2)
- FireTV (2)
- H.264 (2)
- LHLS (2)
- LL-DASH (2)
- MPEG (2)
- Microsoft Silverlight (2)
- NAB (2)
- OMID (2)
- Press Release (2)
- React Native (2)
- Start-Up Times (2)
- UI (2)
- VAST (2)
- VP9 (2)
- VPAID (2)
- VPAID2.0 (2)
- ad block detection (2)
- ad blocking (2)
- adobe (2)
- ads in HTML5 (2)
- analytics (2)
- android (2)
- captions (2)
- chromecast (2)
- chromecast support (2)
- clipping (2)
- closed captions (2)
- deloitte rising star (2)
- fast500 (2)
- frame accurate clipping (2)
- frame accurate seeking (2)
- metadata (2)
- multiple audio (2)
- playback speed (2)
- plugin-free (2)
- pricing (2)
- seamless transition (2)
- server-side ad replacement (2)
- subtitles (2)
- video publishers (2)
- viewer engagement (2)
- wowza (2)
- "smooth playback" (1)
- 360 Video (1)
- AOM (1)
- API (1)
- BVE (1)
- Best of Show (1)
- CEA-608 (1)
- CEA-708 (1)
- CORS (1)
- DIY (1)
- Edge (1)
- FCC (1)
- HLS stream (1)
- Hudl (1)
- LCEVC (1)
- Microsoft Azure Media Services (1)
- Monoscopic (1)
- NAB Show 2016 (1)
- NPM (1)
- NetOn.Live (1)
- OTT (1)
- Periscope (1)
- Real-time (1)
- SGAI (1)
- SIMID (1)
- Scale Up of the Year award (1)
- Seeking (1)
- Stereoscopic (1)
- Swisscom (1)
- TVB Europe (1)
- Tech Startup Day (1)
- Telenet (1)
- Uncategorized (1)
- University of Manitoba (1)
- User Interface (1)
- VR (1)
- VR180 (1)
- Vivaldi support (1)
- Vualto (1)
- adblock detection (1)
- apple tv (1)
- audio (1)
- autoplay (1)
- cloud (1)
- company news (1)
- facebook html5 (1)
- faster ABR (1)
- fmp4 (1)
- hiring (1)
- iGameMedia (1)
- iOS (1)
- iOS SDK (1)
- iPadOS (1)
- id3 (1)
- language localisation (1)
- micro moments (1)
- mobile ad (1)
- nagasoft (1)
- new web browser (1)
- offline playback (1)
- preloading (1)
- program-date-time (1)
- server-guided ad insertion (1)
- stream problems (1)
- streaming media east (1)
- support organization (1)
- thumbnails (1)
- use case (1)
- video clipping (1)
- video recording (1)
- video trends in 2016 (1)
- visibility (1)
- vulnerabilities (1)
- zero-day exploit (1)
- November 2024 (1)
- August 2024 (1)
- July 2024 (1)
- January 2024 (1)
- December 2023 (2)
- September 2023 (1)
- July 2023 (2)
- June 2023 (1)
- April 2023 (4)
- March 2023 (2)
- December 2022 (1)
- September 2022 (4)
- July 2022 (2)
- June 2022 (3)
- April 2022 (3)
- March 2022 (1)
- February 2022 (1)
- January 2022 (1)
- November 2021 (1)
- October 2021 (3)
- September 2021 (3)
- August 2021 (1)
- July 2021 (1)
- June 2021 (1)
- May 2021 (8)
- April 2021 (4)
- March 2021 (6)
- February 2021 (10)
- January 2021 (4)
- December 2020 (1)
- November 2020 (1)
- October 2020 (1)
- September 2020 (3)
- August 2020 (1)
- July 2020 (3)
- June 2020 (3)
- May 2020 (1)
- April 2020 (3)
- March 2020 (4)
- February 2020 (1)
- January 2020 (3)
- December 2019 (4)
- November 2019 (4)
- October 2019 (1)
- September 2019 (4)
- August 2019 (2)
- June 2019 (1)
- December 2018 (1)
- November 2018 (3)
- October 2018 (1)
- August 2018 (4)
- July 2018 (2)
- June 2018 (2)
- April 2018 (1)
- March 2018 (3)
- February 2018 (2)
- January 2018 (2)
- December 2017 (1)
- November 2017 (1)
- October 2017 (1)
- September 2017 (2)
- August 2017 (3)
- May 2017 (3)
- April 2017 (1)
- March 2017 (1)
- February 2017 (1)
- December 2016 (1)
- November 2016 (3)
- October 2016 (2)
- September 2016 (4)
- August 2016 (3)
- July 2016 (1)
- May 2016 (2)
- April 2016 (4)
- March 2016 (2)
- February 2016 (4)
- January 2016 (2)
- December 2015 (1)
- November 2015 (2)
- October 2015 (5)
- August 2015 (3)
- July 2015 (1)
- May 2015 (1)
- March 2015 (2)
- January 2015 (2)
- September 2014 (1)
- August 2014 (1)