Live Manifest Update for Seamless Media Streaming
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional HTTP-based media streaming protocols, such as HLS and HDS, do not adapt to changes in manifest configurations during playback, leading to disruptions when server locations or bitrate profiles are updated, requiring a restart of the streaming session.
Innovation Solution
Implementing a manifest monitoring module at the client device to detect updates to the manifest and seamlessly transition to playing back the data stream using the updated manifest without restarting playback, allowing for dynamic updates such as changing server locations or adding/removing bitrate profiles.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the manifest is changed during playback to reflect changes to server locations and bitrate availability, then the streaming system can adapt to new configurations, but applications running on client devices will need to restart their playback session which causes disruption in user experience
Solution Approach 1:
The manifest is transformed from a static configuration file to a dynamic one that can be updated during playback. The system implements periodic manifest checking and seamless transition mechanisms that allow the manifest to adapt to changing server locations and bitrate availability without requiring playback session restarts, thus maintaining both adaptability and playback continuity
Solution Approach 2:
The system implements a feedback mechanism where the client device periodically checks for manifest updates during playback. When updates are detected, the system seamlessly transitions to the new manifest configuration without interrupting the user experience. This continuous feedback loop enables the streaming system to adapt to changing conditions while maintaining operational smoothness
2Ease of operation
If a manifest monitoring module is implemented to detect updates and enable seamless transitions, then playback continuity is maintained, but the device complexity increases
Solution Approach 1:
The client device functionality is segmented into distinct modules: a manifest monitoring module that detects updates, a transition management module that handles seamless switching, and the existing playback module. This segmentation allows the system to add update detection capabilities while maintaining clear separation of concerns and manageable complexity in each individual module
Data Source
AI summary
Live manifest update techniques are described. In one or more implementations, data streams of media content are provided to computing devices by a service provider. During playback of the data streams, a manifest associated with the data streams is updated by the service provider effective to cause the computing devices to transition to playing back the data streams using the updated manifest without restarting playback of the data streams. In one or more implementations, a data stream of media content is played back at a computing device. During playback of the data steam, a manifest monitoring module at the computing device monitors for updates to a manifest associated with the data stream. Responsive to detecting an update to the manifest, the computing device seamlessly transitions to playing back the data stream using the updated manifest without restarting playback of the data stream.


