IPTV Fast Channel Change Unicast Stream Pushing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
IPTV systems face long channel change times due to high burst traffic and increased bandwidth requirements when fast channel changing, leading to delayed image content synchronization and potential buffer underflow during multicast join delays.
Innovation Solution
A method and device for fast pushing a unicast stream in IPTV systems, which involves determining the minimum data amount required between the starting position of the unicast stream and the latest packet position based on multicast join delay, decoding rate, and buffer data, and only starting the stream from the latest I frame if the necessary data amount is met, reducing burst traffic and synchronization processing time.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If the unicast stream is fast pushed starting from the previous I frame of the latest I frame, then the channel change speed is improved, but the burst traffic increases and bandwidth requirement is increased
Solution Approach 1:
The system performs preliminary actions by pre-buffering video data packets in the network server before the channel change request is made. When a channel change is requested, the pre-buffered data is immediately pushed to the terminal, eliminating the need to fetch data from remote servers during the channel change, thus reducing burst traffic while maintaining fast channel switching.
Solution Approach 2:
The system dynamically adjusts the data push strategy based on real-time buffer states. It monitors the buffer status at the terminal and adaptively controls the data push rate and timing, pushing data at optimal rates to match terminal decoding capabilities while preventing buffer underflow, thereby reducing unnecessary burst traffic.
2Speed
If the unicast stream is fast pushed starting from the previous I frame of the latest I frame, then the channel change speed is improved, but the synchronization processing time increases
Solution Approach 1:
The system performs preliminary actions by pre-buffering video data packets in the network server before the channel change request is made. When a channel change is requested, the pre-buffered data is immediately pushed to the terminal, eliminating the need to fetch data from remote servers during the channel change, thus reducing burst traffic while maintaining fast channel switching.
Solution Approach 2:
The system implements feedback mechanisms to monitor the buffer state at the terminal in real-time. Based on this feedback, the server dynamically adjusts the data push strategy, ensuring that data is pushed at rates that match the terminal's decoding capabilities. This prevents buffer underflow and reduces the need for synchronization processing, thereby reducing synchronization processing time.
3Speed
If the unicast stream is fast pushed with high bandwidth allocation, then the channel change speed is improved, but the bandwidth requirement is increased
Solution Approach 1:
The system dynamically adjusts the data push strategy based on real-time buffer states. It monitors the buffer status at the terminal and adaptively controls the data push rate and timing, pushing data at optimal rates to match terminal decoding capabilities while preventing buffer underflow, thereby reducing unnecessary burst traffic.
Solution Approach 2:
The system changes operational parameters by adjusting the data push rate based on buffer state monitoring. Instead of using a fixed high bandwidth allocation, the system dynamically modifies the push rate parameter to match actual needs, reducing bandwidth consumption while maintaining fast channel switching performance.
Data Source
AI summary
The present invention discloses a method and a device for fast pushing a unicast stream in a Fast Channel Change (FCC), and relates to the field of Internet Protocol Television (IPTV). A server obtains a multicast join delay of a terminal, determines a minimum value of a data amount between a starting position of a fast unicast stream and a latest packet position according to the multicast join delay of the terminal, a decoding rate, a unicast push rate, and a lowest buffer data amount required for decoding, judges whether a latest I frame completely arrives according to a packet buffer state; and fast pushes the unicast stream starting from the latest I frame if the latest I frame completely arrives, and an arrived data amount starting from the latest I frame is greater than or equal to the minimum value.


