Unicast Multicast Converter for Adaptive Streaming
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current adaptive streaming technologies face challenges in efficiently managing network resources during peak live traffic, particularly in reducing bandwidth usage and handling unreliable multicast media streams, which can lead to adverse viewing experiences for users.
Innovation Solution
The implementation of a system that seamlessly converts between unicast and multicast streaming using server and client-side converters, enabling dynamic adaptive streaming over multicast (DASM) to optimize network usage and automatically switch between different bit rates and qualities based on network conditions, with fallback to unicast when necessary.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of energy
If multicast streaming is used during peak live traffic, then network bandwidth usage is reduced, but reliability of content delivery deteriorates due to unreliable multicast media streams
Solution Approach 1:
The system dynamically switches between multicast and unicast delivery modes based on network conditions and client reception quality. The client monitors multicast stream reliability and automatically transitions to unicast when multicast becomes unreliable, ensuring continuous high-quality playback while optimizing network bandwidth usage during peak traffic
Solution Approach 2:
The system changes the delivery parameter from multicast to unicast based on detected network conditions and reception quality. This parameter switching allows the system to maintain reliability by using unicast when needed while benefiting from bandwidth efficiency of multicast when conditions are favorable
2Reliability
If unicast streaming is used for every client, then reliability of content delivery is maintained, but network bandwidth consumption increases during peak traffic
Solution Approach 1:
The system dynamically adjusts the delivery mode from static unicast to adaptive switching between multicast and unicast. By monitoring network conditions and reception quality in real-time, the system transitions to multicast when conditions permit, reducing bandwidth consumption during peak traffic while maintaining reliability through automatic fallback to unicast when necessary
Solution Approach 2:
The system changes the delivery parameter from fixed unicast to variable mode selection between multicast and unicast. This allows optimization of bandwidth consumption by utilizing multicast during peak traffic when reliable, while ensuring reliability is maintained by switching to unicast when multicast proves unreliable
3Loss of energy
If adaptive switching between multicast and unicast is implemented, then network resource efficiency is improved, but device complexity increases due to server and client side converters
Solution Approach 1:
The system introduces converter components as intermediaries between the content source and clients, and between multicast and unicast protocols. These converters handle the complexity of mode switching and format conversion, allowing the core system to benefit from improved network resource efficiency while the complexity is isolated to dedicated conversion components
Solution Approach 2:
The converter components are designed to perform multiple functions including format conversion, protocol translation, and quality adaptation. This multi-functionality reduces overall system complexity by consolidating multiple specialized components into universal converters that can handle various delivery scenarios
Data Source
AI summary
A system for delivering content at varying qualities from a server to multiple client across a network has a server side converter and a client side converter. The server side converter makes unicast requests to a server for representations of content and converts these to multiple representations to be delivered as multicast streams. The client side converter receives a request for content from clients, determines a representation of content to obtain and subscribes to an appropriate multicast stream. The client side then converts the multicast stream back into segments available to a client by unicast request. In this way, data is delivered efficiently across a network from a server side to a client side whilst maintaining compatibility that client devices can issue traditional unicast requests.


