Adaptive Bitrate Segment Assembly for Personalized CDN Streaming
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional methods for delivering customized video content require extensive computer resources for transcoding and storage of multiple versions of content, especially with adaptive bitrate streaming, leading to memory and processor bandwidth inefficiencies.
Innovation Solution
A system that dynamically selects and delivers video content segments using a network-based content composer system that assembles and streams customized interstitial content based on user data and metadata, reducing the need for local storage of multiple versions by using a manifest file to stitch together segments on demand.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple versions of video content are transcoded and stored for adaptive bitrate streaming, then content delivery quality is improved, but memory usage and processor bandwidth increase significantly
Solution Approach 1:
The video content is divided into multiple small segments (e.g., 2-10 second clips) at different bitrate levels. Instead of storing complete video files at multiple resolutions, the system stores segmented clips that can be dynamically assembled. This segmentation allows the system to deliver only the specific segments needed for adaptive bitrate streaming, reducing overall memory requirements while maintaining delivery quality.
Solution Approach 2:
The system dynamically assembles video segments at runtime based on client device capabilities and network conditions. Rather than pre-assembling and storing multiple complete video versions, the system maintains a pool of segmented clips and dynamically selects/assembles appropriate segments when delivering content. This dynamic approach enables adaptive bitrate streaming without requiring proportional storage for each possible bitrate version.
2Adaptability or versatility
If multiple versions of video content are transcoded and stored for adaptive bitrate streaming, then content delivery quality is improved, but processor bandwidth consumption increases
Solution Approach 1:
The system performs preliminary transcoding of video content into multiple bitrate segments during off-peak times or in advance, storing these segments in a ready-to-deliver state. By completing the computationally intensive transcoding work beforehand, the system avoids real-time processor bandwidth consumption during content delivery, while still providing multiple bitrate options for adaptive streaming.
Solution Approach 2:
Instead of performing complex real-time transcoding operations, the system creates simplified copies of video segments at different bitrate levels during preliminary processing. These pre-transcoded segment copies are stored and can be rapidly delivered without requiring significant processor bandwidth during actual content delivery, maintaining adaptability while reducing computational load.
3Adaptability or versatility
If customized interstitial content is delivered to multiple users, then user personalization is improved, but content assembly complexity increases
Solution Approach 1:
Interstitial content is divided into modular segments that can be independently selected and assembled. Each segment represents a discrete unit of content that can be combined with others based on user profiles and preferences. This segmentation simplifies the personalization process by allowing the system to assemble customized content sequences through simple selection and ordering of pre-defined segments, rather than complex real-time content generation.
Data Source
AI summary
An aspect of the disclosure related to methods and systems configured to detect that an item of streaming primary video content associated with a channel of scheduled streaming content is designated to be streamed to a device. Ancillary content is identified. Alternative versions of respective sections of the ancillary content are identified. Metadata corresponding to the alternative versions of ancillary content, metadata corresponding to the item of primary video content, and/or metadata corresponding to the channel are used in selecting a first section from among the alternative versions of a given section. The ancillary content, including the selected first section from among the alternative versions is streamed to the device immediately before, during, or immediately after the item of streaming video content. The alternative versions may be transcoded to generate multiple encoded iterations of respective alternative versions and the encoded versions are stored in a tree data structure.


