Streaming Server Chunk Manifest Integration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current adaptive streaming technologies do not effectively integrate companion content, such as user-generated or external data, into the streaming process, limiting the ability to provide synchronized and context-specific information with media content across multiple clients.
Innovation Solution
A streaming server system that partitions media content into chunks and creates manifest files referencing these chunks, allowing for the inclusion and distribution of companion content, which can be modified to incorporate user-generated or external data, enabling synchronized presentation across clients.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If adaptive streaming technology is used to adjust video quality based on network conditions, then viewer experience is maximized under bandwidth constraints, but the ability to integrate and synchronize companion content with media streams is limited
Solution Approach 1:
The media content is divided into discrete chunks with associated manifest files, allowing companion content to be independently integrated into the streaming structure without affecting the entire media stream. Each manifest file can reference companion content separately, enabling granular control over content integration.
Solution Approach 2:
The server acts as an intermediary that receives companion content from external sources or clients, processes it, and integrates it into the manifest files. This mediator approach allows the system to handle companion content without requiring changes to the core adaptive streaming algorithm or client-side playback logic.
2Adaptability or versatility
If manifest files are created for multiple bit rate streams, then clients can select appropriate quality levels, but the system cannot effectively distribute synchronized companion content across different bit rate variants
Solution Approach 1:
The manifest file structure is enhanced to serve multiple functions: it continues to provide bit rate selection information for adaptive streaming while simultaneously referencing companion content. This multi-functional manifest file ensures that all clients, regardless of selected bit rate, receive references to the same synchronized companion content.
Solution Approach 2:
The system implements feedback mechanisms where clients report their playback status and the server adjusts manifest file updates to maintain synchronization of companion content across all clients. This feedback loop ensures that companion content remains synchronized even as clients switch between different bit rate streams.
3Productivity
If the server conditions content for prevailing network conditions, then optimal delivery is achieved, but the server cannot accommodate user-generated or external companion content without compromising delivery optimization
Solution Approach 1:
The server prepares and caches companion content in advance, organizing it alongside media chunks before actual playback occurs. This preliminary preparation allows the server to quickly reference and deliver companion content without impacting real-time adaptive streaming decisions or delivery optimization.
Solution Approach 2:
The system separates companion content delivery from the primary media stream by using a different dimensional approach - manifest files serve as a metadata layer that references companion content without requiring it to be transmitted through the same bandwidth-constrained media channels. This dimensional separation allows companion content to be delivered efficiently without compromising media stream optimization.
Data Source
AI summary
In a streaming server, companion content may be received and incorporated along with media that is streamed to clients. The companion content may originate from one of the clients, in some cases. In other cases, the companion content may originate from a source other than a client. The companion content may be any media relates to the media being streamed to the clients or directives that control the processing of the media being streamed to the clients.


