Multicast Adaptive Stream Switching for OTT Video
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current telecommunications networks face challenges in delivering high-quality video content over IP-based packet networks, particularly during peak hours with large numbers of concurrent users, as existing techniques fail to balance ease of use with network scalability.
Innovation Solution
The implementation of multicast adaptive stream switching, which combines adaptive bit-rate switching with IP multicast to stream multiple quality video streams synchronized at the content source, allowing user devices to detect congestion and switch between different bit-rate encodings without interruption.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If traditional unicast delivery is used for OTT video content, then each user receives dedicated video stream ensuring quality service, but network bandwidth consumption increases linearly with number of concurrent users making it unsuitable for large-scale primetime delivery
Solution Approach 1:
The patent combines unicast and multicast delivery mechanisms into a unified system. During primetime hours when many users request the same content, the system automatically switches from unicast to multicast delivery, merging the efficiency of multicast with the reliability of unicast. This allows one video stream to serve multiple users simultaneously, dramatically reducing bandwidth consumption while maintaining delivery quality.
Solution Approach 2:
The system dynamically adjusts the delivery mode based on real-time network conditions and user demand. When network congestion is detected or during primetime periods with high concurrent user counts, the system transitions from static unicast delivery to adaptive multicast delivery. This dynamic switching optimizes bandwidth utilization while ensuring continuous quality video delivery to all users.
2Quantity of substance
If multicast delivery is used to reduce bandwidth consumption during primetime, then network scalability improves, but video stream synchronization and quality consistency across multiple users becomes difficult to maintain
Solution Approach 1:
The system implements feedback mechanisms where the network controller continuously monitors video stream delivery status, buffer levels, and synchronization states of multicast groups. Based on this feedback, the system dynamically adjusts multicast stream parameters, re-synchronizes streams if drift is detected, and ensures all users receive consistent quality video content even during high-demand primetime periods.
Solution Approach 2:
The system changes key parameters of the multicast delivery including bit rate, resolution, and encoding format based on network conditions and user device capabilities. By dynamically adjusting these parameters, the system maintains video synchronization across the multicast group while optimizing bandwidth efficiency and ensuring consistent quality delivery to all concurrent users during primetime.
3Ease of operation
If multiple video quality streams are provided for adaptive switching, then user experience during network congestion improves, but system complexity increases due to need to manage and synchronize multiple stream encodings
Solution Approach 1:
The patent introduces a network controller as an intermediary that manages the complexity of multiple video stream encodings and synchronization. This controller handles the heavy lifting of encoding multiple quality versions, synchronizing them, and managing multicast group assignments. The user device simply receives instructions from the controller and switches between streams based on network conditions, significantly reducing the complexity burden on end-user devices while maintaining excellent user experience during congestion.
Solution Approach 2:
The system segments the video content into multiple quality-encoded streams (e.g., high definition, standard definition, low resolution) that are independently managed and transmitted. Each segment corresponds to a different quality level, allowing users to automatically switch between segments based on network bandwidth availability. This segmentation approach simplifies the switching logic at the user device while enabling robust adaptive delivery during primetime congestion.
4Reliability
If network policy management is implemented to control video delivery during primetime, then quality of service can be maintained, but system complexity and administrative overhead increase
Solution Approach 1:
The system implements self-service mechanisms where user devices automatically detect network congestion conditions and independently switch between different video quality streams without requiring manual network policy intervention. The network controller provides the necessary stream information and switching instructions, but the actual quality adaptation is performed autonomously by each user device based on real-time network conditions, eliminating the need for complex centralized policy management while maintaining quality of service during primetime.
Data Source
AI summary
Multicast adaptive stream switching for delivery of video content over an IP-based packet network is provided. A network device obtains multiple synchronized multicast streams of the same video content, where each of the multiple synchronized multicast streams includes a different bit-rate encoding. The network device receives, from a user device, a request to join a multicast group for one of the multiple synchronized multicast streams and provides, to the user device, the one of the multiple synchronized multicast streams corresponding to the requested multicast group. The user device detects a congestion level associated with the current multicast stream. The network device receives, from the user device, a request to join a different multicast group for a different one of the multiple synchronized multicast streams and provides, to the user device, the different one of the multiple synchronized multicast streams corresponding to the requested different multicast group.


