Adaptive Multicast Gateway Router for Live Video Streaming
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current video streaming technologies, such as HTTP Live Streaming and Smooth Streaming, face challenges in efficiently distributing live video to multiple devices over varying bandwidths, leading to high bandwidth demands and infrastructure costs, especially in scenarios with many simultaneous users, and lack adaptive capabilities for wireless conditions.
Innovation Solution
The implementation of an Adaptive Multicast Gateway Router (AMGR) that uses a combination of TCP/IP for core network downloads and RTP/UDP for multicast distribution, allowing for adaptive streaming by grouping devices with similar bandwidth requirements and dynamically adjusting video quality based on channel conditions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If HTTP/TCP-based unicast streaming is used to deliver video to multiple devices, then each device can receive video independently with adaptive quality control, but the bandwidth demand increases linearly with the number of users
Solution Approach 1:
The patent segments video delivery into two phases: Phase 1 uses unicast for initial playlist delivery and channel quality assessment, while Phase 2 switches to multicast for actual video data transmission. This segmentation allows the system to benefit from both unicast reliability in setup and multicast efficiency in data delivery, resolving the contradiction between reliable delivery and bandwidth consumption.
Solution Approach 2:
The patent implements dynamic switching between unicast and multicast modes based on real-time channel quality feedback. Devices initially receive video via unicast, assess channel conditions, then dynamically switch to multicast when conditions are favorable. This dynamic adaptation allows the system to maintain reliability while reducing bandwidth demand through multicast efficiency.
2Quantity of substance
If multicast streaming is used to reduce bandwidth demand, then bandwidth efficiency improves, but adaptive quality control for individual devices becomes difficult
Solution Approach 1:
The patent performs preliminary channel quality assessment during Phase 1 (unicast mode) before switching to multicast. Devices evaluate their channel conditions, buffer states, and quality requirements in advance, then use this pre-acquired information to select appropriate quality levels during multicast transmission. This preliminary action enables adaptive quality control to function effectively within the bandwidth-efficient multicast framework.
3Productivity
If video is delivered to multiple simultaneous users, then user capacity increases, but network infrastructure requirements and costs increase
Solution Approach 1:
The patent merges multiple device video streams into a single multicast stream for Phase 2 transmission. Instead of maintaining separate unicast connections for each user, the system combines traffic into one multicast flow that serves multiple devices simultaneously. This merging dramatically increases user capacity while reducing network infrastructure demand, as the multicast stream is replicated only at the network edge rather than maintaining multiple end-to-end connections.
4Reliability
If high encoding rate is used for better video quality, then video quality improves, but bandwidth requirement increases
Solution Approach 1:
The patent applies local quality adaptation where each device receives video at the encoding rate appropriate for its specific channel conditions and quality requirements. During Phase 1 unicast delivery, devices assess their individual channel qualities, then during Phase 2 multicast, each device selects from available encoding rates to match its local needs. This local quality approach ensures each user receives optimal video quality without requiring all users to consume high bandwidth, resolving the contradiction between video quality and bandwidth requirement.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A method and apparatus for distributing live video to multiple client devices is provided herein. In particular, a router is provided that acts on behalf of all client devices in its network. The router serves multiple groups of client devices with each group being formed by client devices having similar bandwidth requirements. The router then requests and receives video chunks from a network. The router then redistributes the video chunks to the multiple client devices using a multicast transmission. In particular, to minimize the demands on the core network, the router sets up a separate multicast to each group. Live video, of the appropriate quality is then multicast to each group.