Control Server Synchronized Manifests for Multi-Stream Bandwidth
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
User devices struggle with cumbersome video program browsing and bandwidth management issues when receiving and viewing multiple video streams simultaneously, leading to poor quality of service due to uncoordinated bandwidth usage among devices on the same network.
Innovation Solution
A control server system that monitors client device configurations and dynamically generates synchronized manifests for each player instance, selecting appropriate content variants based on bandwidth, memory, and resolution to optimize bandwidth management and ensure seamless video playback across multiple devices.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple video streams are delivered to user devices without centralized control, then each device can independently receive and view video programs, but bandwidth management becomes uncoordinated leading to network congestion and poor quality of service
Solution Approach 1:
A control server is introduced as an intermediary between CDN nodes and client devices. The control server receives manifest information from CDN nodes, processes client device information, and generates synchronized manifests that coordinate bandwidth usage across multiple devices. This intermediary enables centralized bandwidth management while preserving the ability of multiple devices to independently access video content.
2Ease of operation
If each client device independently manages its own video streaming, then device autonomy is maintained, but uncoordinated bandwidth usage causes network congestion and degraded service quality
Solution Approach 1:
The control server implements a feedback mechanism by receiving client device information (including bandwidth capabilities and current usage) from each device, processing this information to determine optimal bandwidth allocation, and generating synchronized manifests that reflect these decisions. This feedback loop enables coordinated bandwidth management while maintaining device independence for content access.
3Reliability
If centralized control is implemented to manage bandwidth across multiple devices, then quality of service improves through coordinated bandwidth allocation, but system complexity increases due to the control server infrastructure
Solution Approach 1:
The control server performs multiple functions within a single system component: it receives and processes manifest information from CDN nodes, collects client device information, generates synchronized manifests, and coordinates bandwidth allocation across multiple devices. This multi-functionality consolidates what would otherwise require multiple separate systems, reducing overall system complexity while maintaining quality of service.
4Reliability
If synchronized manifests are generated for multiple client devices, then coordinated bandwidth management is achieved, but processing time and computational resources at the control server increase
Solution Approach 1:
The control server performs preliminary processing by receiving and storing manifest information from CDN nodes before actual video streaming begins. When client devices request content, the control server can quickly generate synchronized manifests by referencing pre-processed information rather than starting from scratch. This preliminary action reduces the time required for manifest generation during actual streaming operations.
Data Source
AI summary
A control server in communication with one or more a content delivery network (CDN) node and a client device may include a client controller configured to receive a plurality of manifests from the one or more CDN defining a plurality of content segments of a master content available at the CDN, and receive client information from the client device. The control server may generate, based on the client information, synchronized manifests for each of a plurality of client device media players of the client device to control synchronous display at the client device of a plurality of programs selected at the client device.


