Deferred License Retrieval for Streaming Media Playback
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Digital media content distribution systems experience delays in playback initiation due to the time required for content players to request and receive protected digital media content and associated licenses, leading to a perceived delay before playback can begin.
Innovation Solution
Implementing fast start streams that are unprotected and encoded at a lower bit rate, allowing playback to start before the license and protected version of the content is received, with the streaming server generating these streams either precomputed or on-the-fly to minimize startup time.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the content player waits to receive the license and protected digital media content before starting playback, then the digital rights management protection is maintained, but the perceived delay before playback begins increases
Solution Approach 1:
The system performs preliminary actions by downloading and buffering unprotected fast-start streams before the license is acquired. The content player prepares playback components (video frames, audio samples) in advance using unprotected data, so that when the license arrives, playback can begin immediately without waiting for protected content download.
Solution Approach 2:
The media content is segmented into two distinct streams: unprotected fast-start streams for immediate playback, and protected streams for full-quality playback. This segmentation allows the system to separate the function of quick startup from the function of protected content delivery, resolving the contradiction between speed and security.
2Manufacturing precision
If the content player downloads protected digital media content at full bit rate, then the playback quality is maintained, but the download time and perceived delay increase
Solution Approach 1:
Different quality levels are applied to different portions of the content delivery process. Fast-start streams use lower bit rates and simpler encoding for quick delivery, while protected streams use full bit rates for high-quality playback. This local quality differentiation allows the system to optimize for speed when needed and for quality when needed.
Solution Approach 2:
The system changes encoding parameters (bit rate, compression level, GOP structure) between fast-start streams and protected streams. Fast-start streams use aggressive compression and lower bit rates to enable rapid download, while protected streams use optimal encoding parameters for high quality. This parameter change resolves the contradiction between download speed and playback quality.
3Stability of the object's composition
If the content player requires a full GOP to be received before decoding video data, then the video synchronization is maintained, but the startup delay increases
Solution Approach 1:
The system performs preliminary decoding of video data from fast-start streams before the license is acquired. By pre-decoding video frames and preparing them for display, the system eliminates the need to wait for a complete GOP from protected streams, reducing startup delay while maintaining synchronization through timestamp management.
Solution Approach 2:
Instead of waiting for complete GOP structures from protected streams before playback, the system inverts the approach by using incomplete, partially decoded fast-start streams for initial playback. This inversion allows playback to start before all necessary data structures are available, resolving the contradiction between synchronization requirements and startup speed.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
One embodiment of the present invention sets forth a technique for deferring license retrieval when streaming digital media content. The perceived delay between the time a user selects the protected digital media content to when playback of the protected digital media content begins is reduced because retrieval and playback of an unprotected version of a portion of the digital media content starts before the license and protected version of the digital media content is received. The unprotected version includes fast start streams of audio and video data that may encoded at a lower bit rate than the protected version in order to quickly transfer the fast start streams from the content server to the playback device.