HLS Master Playlist Configuration Tags for Trusted Execution Assessment
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
HLS streaming systems face challenges in ensuring robust content protection for high-definition content, particularly in determining whether a trusted execution environment is available before decrypting, decoding, and rendering video content, which complicates the provision of secure video streaming.
Innovation Solution
The implementation of a master playlist with configuration tags and session key tags within the HLS video streaming framework allows the video player to determine system requirements for decrypting, decoding, and rendering content, ensuring that content is protected using a trusted execution environment when necessary, and providing options for non-trusted environments.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If content protection is enhanced by requiring trusted execution environment assessment before video content reception, then content security is improved, but system complexity increases due to additional assessment requirements
Solution Approach 1:
The master playlist includes configuration tags that specify trusted execution environment requirements before the client receives video content. The client assesses whether it meets these requirements in advance, preventing unauthorized content reception while maintaining protocol efficiency.
Solution Approach 2:
The HLS protocol acts as an intermediary between the content server and client devices, transmitting trusted environment requirements through configuration tags in the master playlist. This mediator enables security assessment without requiring direct complex communication between servers and clients.
2Adaptability or versatility
If the system provides options for both trusted and non-trusted execution environments, then adaptability is improved, but device complexity increases due to environment assessment requirements
Solution Approach 1:
The system dynamically adapts to different execution environments by receiving configuration tags in the master playlist that specify trusted environment requirements. Clients can assess their own capabilities and appropriately handle content based on whether they meet the specified requirements, enabling flexible support for both trusted and non-trusted environments.
3Reliability
If configuration tags and session key tags are added to master playlist, then content protection capability is improved, but protocol complexity increases
Solution Approach 1:
The content protection information is segmented into specific configuration tags and session key tags within the master playlist. This segmentation allows clients to process only the relevant security configuration data needed for their specific situation, rather than processing entire complex security protocols.
Data Source
AI summary
A video player for playing a video stream that receives a master playlist identifying at least one variant playlist identifying a video file encoded as a series of video frames that when decoded provide the video stream. The video player based upon a configuration tag in the master play list selectively determining whether the video file is to be processed in a trusted execution environment. The trusted execution environment of the video player selectively includes at least one of (i) hack one, only hack one; (ii) output and link protection; (iii) hardware root of trust; and (iv) forensic watermarking, and decrypts and/or decodes the video stream in such an environment.


