Fast channel change
First Claim
1. A method for fast channel changing in a multicast video distribution architecture, the method comprising:
- buffering a multicast video stream segment at a server, the buffered multicast video stream segment including a first retained intra frame and a second retained intra frame, the first retained intra frame being before the second retained intra frame in the buffered multicast video stream segment;
detecting a channel change request that indicates a requested channel, the channel change request being from a requesting device, the requested channel corresponding to the buffered multicast video stream segment;
determining whether a first next decodable non-intra frame after the first retained intra frame is at least a joining time after a send point of the buffered multicast video stream segment;
in response to detecting the channel change request, transmitting to the requesting device a retained intra frame and no dependent frames for the requested channel as a unicast communication for static display, wherein,if the first next decodable non-intra frame after the first retained intra frame is at least the joining time after the send point of the buffered multicast video stream segment, the transmitted retained intra frame is the first retained intra frame and the first next decodable non-intra frame after the first retained intra frame is a joining frame, and whereinif the first next decodable non-intra frame after the first retained intra frame is less than the joining time after the send point of the buffered multicast video stream segment, the transmitted retained intra frame is the second retained intra frame and a second next decodable non-intra frame after the second retained intra frame is the joining frame; and
synchronizing a multicast joining operation to a multicast group corresponding to the requested channel, wherein synchronizing includes ensuring the joining frame is the oldest non-intra frame of the buffered multicast video stream segment received by the requesting device in response to the channel change request a first multicast frame after the multicast joining operation is the joining.
2 Assignments
0 Petitions
Accused Products
Abstract
In an exemplary server implementation, a server is configured to retain at least one independent frame for each video channel of multiple video channels that are being distributed using multicast communications and is adapted to respond to channel change requests from clients by transmitting the retained at least one independent frame of a requested video channel to a requesting client using a unicast communication. In an exemplary method implementation, a method for fast channel changing in a multicast video distribution architecture includes: detecting a channel change request that indicates a requested channel, the requested channel corresponding to a multicast group; and transmitting a retained intra frame for the requested channel as a unicast communication.
-
Citations
5 Claims
-
1. A method for fast channel changing in a multicast video distribution architecture, the method comprising:
-
buffering a multicast video stream segment at a server, the buffered multicast video stream segment including a first retained intra frame and a second retained intra frame, the first retained intra frame being before the second retained intra frame in the buffered multicast video stream segment; detecting a channel change request that indicates a requested channel, the channel change request being from a requesting device, the requested channel corresponding to the buffered multicast video stream segment; determining whether a first next decodable non-intra frame after the first retained intra frame is at least a joining time after a send point of the buffered multicast video stream segment; in response to detecting the channel change request, transmitting to the requesting device a retained intra frame and no dependent frames for the requested channel as a unicast communication for static display, wherein, if the first next decodable non-intra frame after the first retained intra frame is at least the joining time after the send point of the buffered multicast video stream segment, the transmitted retained intra frame is the first retained intra frame and the first next decodable non-intra frame after the first retained intra frame is a joining frame, and wherein if the first next decodable non-intra frame after the first retained intra frame is less than the joining time after the send point of the buffered multicast video stream segment, the transmitted retained intra frame is the second retained intra frame and a second next decodable non-intra frame after the second retained intra frame is the joining frame; and synchronizing a multicast joining operation to a multicast group corresponding to the requested channel, wherein synchronizing includes ensuring the joining frame is the oldest non-intra frame of the buffered multicast video stream segment received by the requesting device in response to the channel change request a first multicast frame after the multicast joining operation is the joining. - View Dependent Claims (2, 3, 4)
-
-
5. A method for fast channel changing in a multicast video distribution architecture, the method comprising:
-
sending a channel change request to a server, the channel change request indicating a requested channel, the server buffering a multicast video stream segment, the buffered multicast video stream segment including a first retained intra frame and a second retained intra frame, the first retained intra frame being before the second retained intra frame in the buffered multicast video stream segment, the requested channel corresponding to a multicast group and the buffered multicast video stream segment corresponding to the requested channel, wherein the server determines whether a first next decodable non-intra frame after the first retained intra frame is at least a joining time after a send point of the buffered multicast video stream segment; in response to sending the channel change request, receiving a retained intra frame for the requested channel as a unicast communication, wherein if the first next decodable non-intra frame after the first retained intra frame is at least the joining time after the send point of the buffered multicast video stream segment, the transmitted retained intra frame is the first retained intra frame and the first next decodable non-intra frame after the first retained intra frame is a jointing frame, and wherein if the first next decodable non-intra frame after the first retained intra frame is less than the joining time after the send point of the buffered multicast video stream segment, the transmitted retained intra frame is the second retained intra frame and a second next decodable non-intra frame after the second retained intra frame is the joining frame; statically displaying the received retained intra frame; receiving as a multicast communication a portion of the multicast video stream corresponding to the requested channel, wherein the initial multicast frame of the multicast video stream received is the joining frame, the portion including a plurality of consecutive multicast frames of the multicast video stream; and switching from statically displaying the received retained intra frame to displaying the portion of the multicast video stream.
-
Specification