Adaptive Bit Rate Proxy for Streaming Quality
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In content delivery networks, adaptive bit rate (ABR) servers face challenges in selecting optimal bit rates for audio/video streams due to indirect awareness of network conditions between client devices and the ABR server, leading to suboptimal streaming quality.
Innovation Solution
An adaptive bit rate proxy is introduced within a gateway unit to act as an intermediary, receiving AV streams from the ABR server, transcoding them based on network conditions, and advertising local representations to client devices, allowing for dynamic selection of bit rates and formats to ensure optimal user experience.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If the STB acts only as a data access device for direct CDN/ABR server connections, then the system structure remains simple, but the local client device cannot directly perceive network conditions between the ABR server and STB, leading to suboptimal bit rate selection
Solution Approach 1:
The STB is transformed into an intermediary ABR proxy that mediates between the CDN/ABR server and local client devices. The proxy actively monitors network conditions on both the upstream link (to ABR server) and downstream links (to client devices), then uses this information to select optimal bit rates and advertise appropriate AV representations to clients, resolving the information asymmetry problem
2Adaptability or versatility
If each local client fetches ABR data end-to-end from the ABR server, then the client has direct access to stream data, but the STB cannot perform local ABR operations and must rely on direct server connections
Solution Approach 1:
The STB functions as an ABR proxy that performs local ABR operations by receiving AV streams from the ABR server, monitoring network conditions, selecting appropriate bit rates, and redistributing the streams to local client devices. This intermediary approach enables the STB to perform adaptation functions locally without requiring each client to independently manage end-to-end ABR data retrieval
3Reliability
If the STB proxies AV streams from CDN to local devices, then the STB can monitor network conditions and select optimal bit rates, but the STB must handle additional processing and data management responsibilities
Solution Approach 1:
The STB acts as an ABR proxy that receives AV streams from the CDN, monitors network conditions on both upstream and downstream links, selects optimal bit rates based on this monitoring, and redistributes the streams to local client devices. This intermediary function improves streaming reliability by enabling active adaptation while consolidating data management responsibilities at the STB level
Data Source
AI summary
A device and method for providing an adaptive bit rate (ABR) proxy is disclosed. An ABR proxy determines an optimal data format to receive content segments for an audio/video (AV) content item from a source ABR server, and generates, based on that format and/or current network conditions, one or more local AV representations for providing content segments for the AV content item to locally connected devices. A local client device selects a local AV representation, and the ABR proxy provides the content segments for the AV content item to the local device in accordance with the selected local AV representation.


