Policy-Based Video Transcoding for Storage-Efficient Delivery
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video delivery systems face challenges in managing the large number of format requirements for diverse user equipment and varying network conditions, leading to high storage costs and processor-intensive on-demand transcoding.
Innovation Solution
Implementing a policy-based transcoding system that determines content popularity, network bandwidth, and cache usage to pre-transcode or just-in-time transcode content items, optimizing storage and delivery by selecting appropriate compression formats and resolutions based on efficiency scores.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If pre-transcoding content items to multiple formats is implemented, then delivery speed and user compatibility are improved, but storage costs and storage complexity increase significantly
Solution Approach 1:
The system performs preliminary transcoding of content items to multiple formats before they are requested by users. By pre-transcoding content into various compression formats and resolutions based on predicted user needs, the system ensures fast delivery without requiring real-time transcoding, thus improving delivery speed while managing storage requirements through intelligent pre-processing
Solution Approach 2:
The system dynamically adjusts the transcoding strategy based on real-time conditions including user device characteristics, network bandwidth, and content popularity. The transcoding policy adapts automatically to changing conditions, selecting which content items to pre-transcode and in which formats, thereby optimizing the balance between delivery speed and storage costs
2Quantity of substance
If on-demand transcoding is performed for all content items, then storage costs are reduced, but processing capability requirements and system complexity increase
Solution Approach 1:
Instead of preparing all possible content formats in advance (excessive action) or performing complete on-demand transcoding for every request (partial action), the system applies a hybrid approach: it pre-transcodes only the most likely needed formats for popular content items while maintaining the capability for on-demand transcoding when necessary. This partial pre-processing reduces storage requirements while avoiding the need for full real-time transcoding of everything
Solution Approach 2:
The system changes the transcoding parameters (compression format, resolution) based on predicted user needs and current conditions. By analyzing user device characteristics, network bandwidth, and content popularity, the system dynamically selects which transcoding parameters to apply in advance, reducing the processing burden while ensuring appropriate content delivery
3Adaptability or versatility
If all content items are stored in multiple formats, then user compatibility is improved, but storage space requirements and system cost increase
Solution Approach 1:
The system applies different quality levels and formats to different content items based on their characteristics and popularity. Popular content items receive pre-transcoding into multiple formats with higher quality, while less popular items may only have base format storage or on-demand transcoding capability. This local differentiation maintains user compatibility for critical content while reducing overall storage space requirements
Solution Approach 2:
The system performs preliminary analysis of content items and user patterns to predict which items will be most requested and in which formats. By pre-transcoding only the predicted popular content into appropriate formats, the system ensures high user compatibility for the most important content while avoiding the storage cost of preparing all possible content formats for all possible users
Data Source
AI summary
Methods and systems are disclosed for providing video content in response to requests in a content delivery system with more speed and efficiency. In some aspects, network monitoring devices may gather content specific and network performance metrics, from user devices and content delivery components, to provide input to a computing device for deciding whether to store or delete different versions of the same or different items of content. The decision may be based on a policy which may include a weighted score based on a combination of usage and network efficiency scores. In other aspects, methods and systems are provided to initially provide to a user device a stored version of a content item, and then switch, as needed, to a different version of the content item using on-demand transcoding.


