Adaptive Media Streaming Proactive Routing via Server Feedback
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Media player clients in adaptive streaming systems have limited information to react to network congestion, server overload, and other system-wide issues, leading to potential disruptions in media streaming services.
Innovation Solution
Media player clients measure network performance and provide feedback to the server, which uses this data to formulate business rules that direct adaptive segment requests, allowing clients to proactively adjust their behavior based on local and system-wide conditions, such as reducing bandwidth or redirecting requests to alleviate congestion.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the media player client controls the streaming process autonomously, then the client can adapt to local network conditions, but the client lacks awareness of system-wide issues such as network congestion and server overload
Solution Approach 1:
The server provides feedback to clients about system-wide conditions through business rules that are delivered to players. This feedback mechanism enables clients to become aware of network congestion, server overload, and other system issues without directly monitoring the entire system themselves. The business rules serve as information carriers that convey system state from server to client.
Solution Approach 2:
Business rules act as an intermediary between the server and client. Instead of clients directly querying system state or the server directly controlling each client decision, business rules serve as a mediating layer that translates server-level system conditions into actionable guidance for clients. This intermediary enables indirect communication and coordination across the distributed system.
2Reliability
If the client requests higher bandwidth segments to maintain quality, then media quality improves, but network congestion and server overload worsen
Solution Approach 1:
The system applies preliminary anti-action by having clients proactively reduce their bandwidth requests before severe congestion occurs. When clients receive business rules indicating system-wide congestion, they preemptively lower their segment requests rather than waiting for quality degradation to manifest. This anticipatory response prevents the harmful effects of congestion from fully developing.
Solution Approach 2:
The system dynamically adjusts client behavior based on real-time system conditions. Clients transition from autonomous decision-making to rule-guided decision-making when business rules are received. This dynamic adaptation allows the system to respond flexibly to changing network conditions, switching between local optimization and system-wide coordination as needed.
3Loss of information
If the server provides detailed real-time feedback to all clients, then client awareness of system state improves, but system complexity and communication overhead increase
Solution Approach 1:
The system extracts only the essential information needed for clients to function properly. Instead of transmitting complete system state or detailed real-time metrics to all clients, the server extracts and communicates only the critical business rules necessary for maintaining streaming quality. This selective information transmission reduces communication overhead while preserving client awareness of important system conditions.
Solution Approach 2:
The system changes the parameter of information delivery from detailed real-time data streams to discrete business rules. By transforming continuous system state information into discrete, actionable rules, the system reduces the complexity of communication while maintaining effective client awareness. This parameter transformation enables efficient information transfer across the distributed system.
Data Source
AI summary
Apparatuses, systems, and devices are described to proactively adapt media streaming by a number of media player clients over a network. Each media player requests segments of an adaptive media stream for playback. In implementations, some or all of the media players in the system are able to measure packet loss or other indicia of issues with the data transmission. This indicia can be used to adapt subsequent requests for additional segments of the media stream. Moreover, some implementations could provide the measured packet loss or other indicia to the server as feedback. The server, in turn, can use the feedback from the players (along with any other additional information) to formulate business rules subsequently delivered to some or all of the players in the system. The media players can therefore adapt their segment request based upon locally measured data and/or based upon business rules that reflect system-wide conditions.

