Manifest Generation Service for Dynamic Media Fragment Selection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing media distribution systems struggle to adapt to changing network conditions during live or on-demand media streaming, leading to suboptimal bit rate selection and potential buffering issues, as they lack real-time feedback mechanisms to determine the most suitable content fragments for clients.
Innovation Solution
A manifest generation service that estimates available bandwidth and latency to dynamically select and communicate the appropriate content fragments to clients, ensuring seamless playback by limiting bit rate choices and optimizing fragment requests based on current network conditions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the system provides multiple bit rate choices to clients, then the client has more flexibility in selecting content, but the system cannot adapt optimally to changing network conditions
Solution Approach 1:
The system implements feedback by having the manifest generation service dynamically update manifests based on real-time bandwidth measurements and client buffer state information. The service receives feedback about network conditions and client playback status, then adjusts the manifest to provide optimal content fragment recommendations, resolving the contradiction between adaptability and complexity.
Solution Approach 2:
The manifest generation service automatically monitors network conditions, determines optimal bit rates, and updates manifests without requiring client intervention or complex client-side decision-making. This self-service approach centralizes the adaptation logic, improving adaptability while managing complexity on the server side.
2Ease of operation
If the client autonomously selects content fragments based on available manifests, then the client has control over playback, but suboptimal selections may occur due to lack of real-time network awareness
Solution Approach 1:
The manifest generation service acts as an intermediary between the content delivery system and the client. It processes network condition information and translates it into manifest recommendations that guide the client's fragment selections. This mediator approach maintains client control while ensuring reliable, smooth playback through informed recommendations.
Solution Approach 2:
The system performs preliminary actions by pre-calculating and recommending optimal content fragment selections based on current network conditions before the client makes its decision. The manifest generation service prepares the manifest with suggested fragments, allowing the client to maintain control while benefiting from pre-computed optimal choices that ensure playback reliability.
3Adaptability or versatility
If the system updates manifests frequently to reflect network changes, then adaptability improves, but network overhead and processing load increase
Solution Approach 1:
The manifest generation service implements periodic updates rather than continuous real-time updates. It monitors network conditions at regular intervals and updates manifests when significant changes are detected, rather than responding to every minor fluctuation. This periodic approach maintains real-time adaptability while reducing network overhead and processing load.
Solution Approach 2:
The system applies partial updates to manifests, updating only the portions that need to change based on current network conditions rather than regenerating entire manifests. This selective update strategy reduces the amount of data transmitted and processed, maintaining adaptability while minimizing network overhead and energy consumption.
Data Source
AI summary
Disclosed are various embodiments for selecting fragments of a media item. An estimated bandwidth for a client is calculated. A confidence score for the estimated bandwidth is determined. When the confidence score falls below a threshold, the estimated bandwidth is modified. A fragment for the media item is selected using the modified estimated bandwidth.


