Media Edge Proxy for Fast IPTV Channel Switching
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current IPTV systems using unicast for delivering TV channels face scalability issues and introduce delays due to IGMP JOIN/LEAVE command processing, while multicast is inefficient for fast channel switching.
Innovation Solution
A media edge proxy that combines unicast for fast channel switching with multicast for efficient channel distribution, utilizing a temporary unicast connection initially and switching to multicast once the channel is available, thereby reducing channel switching delay and minimizing IGMP signaling.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If unicast is used for delivering TV channels, then fast channel switching is achieved, but scalability deteriorates with the number of users
Solution Approach 1:
A media edge proxy is introduced as an intermediary component between the media server and multiple media clients. The proxy maintains a temporary unicast connection to the media server and establishes multicast connections to multiple clients, thereby mediating between unicast's fast switching capability and multicast's scalability advantage.
Solution Approach 2:
The system segments the delivery path into two distinct segments: a unicast segment from the media server to the media edge proxy (for fast channel switching), and a multicast segment from the proxy to multiple media clients (for efficient distribution and scalability).
2Productivity
If multicast is used for delivering TV channels, then efficient channel distribution is achieved, but channel switching delay increases due to IGMP JOIN/LEAVE command processing
Solution Approach 1:
The media edge proxy establishes a preliminary unicast connection to the media server before multicast distribution begins. This preliminary action allows the proxy to obtain media data in advance and switch channels faster by maintaining ready connections, reducing the time required for IGMP JOIN/LEAVE processing.
Solution Approach 2:
The media edge proxy acts as a mediator that absorbs the IGMP processing delay by maintaining persistent unicast connections to the media server. When channel switching is requested, the proxy can quickly switch its unicast connection and then notify clients via multicast, isolating clients from the switching delay.
3Speed
If unicast connections are maintained for all users, then fast channel switching is achieved, but network resource consumption increases
Solution Approach 1:
The system merges unicast and multicast transmission modes in a hybrid architecture. The unicast connection from the media server to the media edge proxy is maintained for fast switching, while multicast is used to distribute content to multiple clients simultaneously, reducing overall network resource consumption compared to pure unicast.
Solution Approach 2:
The media edge proxy serves multiple functions: it acts as a unicast receiver from the media server, a multicast distributor to multiple clients, and a channel switching coordinator. This multi-functionality allows the system to achieve fast switching while efficiently utilizing network resources through multicast distribution.
Data Source
AI summary
A system, method, and media edge proxy, MEP, for providing media data such as Internet Protocol Television, IPTV, or Internet radio channels to a media client. The MEP obtains the media data from a media server utilizing a temporary unicast connection and provides the media data obtained from the server to the media client for an initial time period. Upon determining that the initial time period has expired, the MEP obtains the media data via multicast from a multicast router, provides the media data obtained from the router to the media client, and releases the temporary unicast connection. The invention reduces channel switching delay and thus improves quality-of-experience for the end-user. The invention also avoids excessive IGMP JOIN/LEAVE signaling when a user switches quickly through channels.


