Multicast IGMP Join Timing for ABR Video Streaming
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional adaptive bitrate (ABR) streaming solutions generate wasteful network traffic when transitioning between unicast and multicast communications, particularly in constrained network links, due to inefficient handling of video segment alignment and IGMP join/leave timing, leading to redundant and incomplete data transmission.
Innovation Solution
Implementing a method that determines active and inactive multicast groups for ABR video content, using IGMP Join/Leave messages to align segment transmission with group activity, and staggering IGMP leave requests to ensure clean transitions, thereby avoiding duplicate and incomplete data transfer.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If a system transitions from unicast to multicast communications for video streaming, then network efficiency is improved through shared bandwidth, but wasteful network traffic is generated due to misaligned IGMP join/leave timing with video segment boundaries
Solution Approach 1:
The system performs preliminary actions by sending IGMP join/leave messages at specifically calculated times that align with video segment boundaries. The controller determines optimal transition points and sends IGMP messages in advance to ensure multicast groups are established or terminated exactly when video segments begin or end, preventing wasteful reception of partial or redundant data.
Solution Approach 2:
The system uses feedback mechanisms by monitoring video segment timing information and using it to dynamically control IGMP message timing. The controller receives timing data about video segments, processes this information to determine optimal transition points, and adjusts IGMP join/leave message timing accordingly to align with segment boundaries, creating a closed-loop control system that eliminates waste.
2Speed
If IGMP join messages are sent immediately when multicast is needed, then response time is improved, but incomplete or redundant video segment data is received due to lack of segment alignment
Solution Approach 1:
The system performs preliminary timing calculations and sends IGMP join messages at precisely calculated moments that align with video segment boundaries. Rather than sending IGMP messages immediately when multicast is first needed, the controller waits for and processes video segment timing information to determine the optimal moment to send the join message, ensuring alignment with segment starts and preventing reception of incomplete data.
3Adaptability or versatility
If multiple multicast groups are used for ABR streaming, then adaptability is improved for different device bandwidths, but device complexity increases for managing group transitions
Solution Approach 1:
The system introduces a controller as an intermediary component that manages multicast group transitions. This controller receives timing information about video segments, determines optimal transition points between different ABR profiles, and controls when IGMP join/leave messages are sent. By centralizing this control logic, the complexity of managing multiple multicast groups is consolidated in a single component rather than distributed across the entire system.
Data Source
AI summary
Techniques for efficiently initiating multicast data communications. Upon determining to initiate multicast network communications, embodiments determine that a first multicast group of a plurality of multicast groups is currently active. An Internet Group Management Protocol (IGMP) Join network message for a second multicast group that is currently inactive is transmitted. Upon determining that the first multicast group is currently inactive, an IGMP Join network message is transmitted for the first multicast group of the plurality of multicast groups.


