Proxy Multicast Join Policy for Adaptive Bitrate Streaming
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current multicast-Adaptive Bitrate (m-ABR) systems struggle with inefficient content delivery due to the lack of a straightforward method for deciding when to join or leave multicast channels, leading to interruptions and suboptimal user experiences when network bandwidth is insufficient.
Innovation Solution
A proxy-based system that determines whether to join or leave a multicast channel by considering the impact on network bandwidth and the quality level of content requests, using metrics like ABR Level Metric and Bandwidth Estimate to optimize content delivery.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If the proxy joins a multicast channel to deliver content segments, then content delivery efficiency is improved and network bandwidth is reduced, but the client device cannot adapt to different quality levels causing interruptions and stalling
Solution Approach 1:
The system dynamically switches between multicast and unicast delivery modes based on client quality requirements. When a client requests a quality level different from the multicast stream, the proxy transitions from multicast to unicast delivery for that specific client, enabling adaptive quality adjustment while maintaining efficient multicast delivery for clients with matching quality requirements
Solution Approach 2:
The system segments clients into different delivery groups based on their quality level requirements. Clients requesting the same quality level as the multicast stream receive content via efficient multicast delivery, while clients with different quality requirements are served individually via unicast. This segmentation allows the system to maintain high efficiency for matching clients while providing quality adaptation for others
2Loss of energy
If the proxy delivers content at a single quality level via multicast, then network bandwidth is reduced, but user experience deteriorates due to interruptions and content stalling
Solution Approach 1:
The proxy acts as an intermediary between the multicast channel and the client device. It receives the single quality level stream from multicast, then mediates delivery by either forwarding the multicast stream directly to matching clients or converting to unicast delivery for clients requiring different quality levels. This intermediary role maintains delivery continuity while enabling quality adaptation
Solution Approach 2:
The system changes the delivery parameter (delivery mode) based on client quality requirements. For clients needing quality adaptation, the proxy changes from multicast mode to unicast mode, allowing the delivery mechanism to adapt to different quality level requirements while maintaining continuous content delivery without interruptions
3Adaptability or versatility
If the proxy delivers content at multiple quality levels via unicast, then quality level adaptation is enabled, but network bandwidth consumption increases
Solution Approach 1:
The system merges multicast and unicast delivery mechanisms into a hybrid approach. Clients with quality requirements matching the multicast stream are served via efficient multicast delivery, while clients needing different quality levels are served via unicast. This combination leverages the efficiency of multicast for matching clients while providing quality adaptation through unicast for others, optimizing overall bandwidth usage
Data Source
AI summary
Described are methods of managing content delivery to a client device by a proxy, where the content is made up of a sequence of content segments and each segment is encoded at a plurality of bit rates or quality levels. The proxy starts off by receiving content requests from the client device over unicast, and fulfilling those requests by forwarding them to a content server. In response, the proxy receives the content over unicast from the content server and forwards it onto the client device. Then, the proxy determines whether to join a multicast channel in order to satisfy the requests from the client device for content segments, where the decision is made taking into account the quality levels of the segments requested, as well as the impact that joining the multicast channel could have on bandwidth of the network connection from the content source to the proxy. The examples can be viewed as multicast join policies.


