ABR Streaming Server Buffer Modeling for Bandwidth Fairness
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Traditional bandwidth management schemes in adaptive bitrate (ABR) streaming environments are inadequate in managing bandwidth fairly across multiple clients, leading to inconsistent quality of service due to greedy client behavior and unpredictable client interactions.
Innovation Solution
A system and method that involves an ABR stream delivery server obtaining and modeling video buffer characteristics of client devices to modify manifest files, ensuring only metadata for a selected single bitrate is provided, allowing the server to dynamically adjust bitrates based on ongoing video buffer conditions, thereby optimizing video service quality.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If traditional bandwidth management schemes are used in ABR streaming, then clients can freely request content at their desired bitrate, but this leads to greedy client behavior and unfair bandwidth apportionment across multiple clients
Solution Approach 1:
The patent introduces a network entity (server or network element) that acts as an intermediary between clients and content delivery. This intermediary monitors network conditions and client buffer characteristics, then dynamically modifies manifest files to control which bitrates are available to each client. This mediator resolves the contradiction by maintaining client adaptability while ensuring fair bandwidth distribution through centralized control.
Solution Approach 2:
The system dynamically changes the parameter of available bitrates in manifest files based on network conditions and client characteristics. By modifying which bitrate options are presented to clients (rather than allowing free selection), the system maintains adaptability while preventing greedy behavior that would compromise bandwidth fairness.
2Ease of operation
If ABR clients are allowed to opportunistically request content, then they can adapt to their local conditions, but this opportunistic behavior becomes greedy and causes inconsistent QoS in multi-client environments
Solution Approach 1:
The system performs preliminary actions by pre-monitoring client buffer characteristics and network conditions before clients make their content requests. The server proactively prepares modified manifest files that already account for fair bandwidth allocation, preventing greedy behavior before it occurs rather than reacting to it afterward.
Solution Approach 2:
The system implements feedback loops where the server continuously monitors client buffer characteristics, network conditions, and content delivery performance. This feedback information is used to dynamically adjust manifest files and control bitrate delivery, ensuring QoS consistency while allowing clients to operate opportunistically within the controlled framework.
3Adaptability or versatility
If manifest files include multiple bitrate options for clients to choose from, then clients can adaptively select based on their conditions, but this enables greedy behavior that disrupts network bandwidth management
Solution Approach 1:
The system extracts or removes certain bitrate options from manifest files based on current network conditions and client characteristics. By taking out inappropriate bitrate options (either too high or too low), the system maintains the adaptability structure of multiple options while preventing clients from selecting bitrates that would disrupt network bandwidth management or enable greedy behavior.
Data Source
AI summary
A scheme for managing delivery of segmented media content in an ABR network, wherein bitrates of a manifest file may be selectively modified or removed based on a client device's video buffer characteristics. An ABR stream delivery server is operative to simulate the client device's video buffer in a streaming session and accordingly modify the manifest files to include metadata for media segments encoded at a particular single bitrate responsive to the buffer performance and other network conditions. Responsive to monitoring the video buffer characteristics of the media player during the streaming session, a selected single bitrate may be moved up or down to other bitrates of the manifest files.


