SYNCHRONIZING REDUNDANT VIDEO STREAMS ENCAPSULATED IN IP/UDP PACKETS
First Claim
1. A method in a network at a network device, the method comprising:
- receiving network packets encapsulating a plurality of redundant media streams representing the same media program, each stream provided in stream packetized form as stream packets, such that each network packet encapsulates a plurality of stream packets;
buffering the received streams;
learning a program identifier for the media program from the buffered streams;
searching the packets of the buffered redundant streams for synchronization points for the learned program identifier, each synchronization point defined by a plurality of parameters of the stream packets sufficient to uniquely identify a location in the streams;
comparing synchronization points, and synchronizing the redundant streams based on the comparison; and
providing a single stream as an output stream, the providing of each packet containing the output stream being from one of the received buffered streams.
7 Assignments
0 Petitions
Accused Products
Abstract
An apparatus, e.g., in a network edge device, a method, and a software program product for synchronizing two or more redundant media streams, e.g., MPEG video streams. The method includes receiving network packets encapsulating redundant media streams representing the same media program, buffering the received streams, learning a program identifier for the media program, searching the packets of the redundant streams for synchronization points defined by a plurality of parameters of stream packets, synchronizing the redundant streams based on the comparison, and providing a single stream as an output stream.
72 Citations
46 Claims
-
1. A method in a network at a network device, the method comprising:
-
receiving network packets encapsulating a plurality of redundant media streams representing the same media program, each stream provided in stream packetized form as stream packets, such that each network packet encapsulates a plurality of stream packets;
buffering the received streams;
learning a program identifier for the media program from the buffered streams;
searching the packets of the buffered redundant streams for synchronization points for the learned program identifier, each synchronization point defined by a plurality of parameters of the stream packets sufficient to uniquely identify a location in the streams;
comparing synchronization points, and synchronizing the redundant streams based on the comparison; and
providing a single stream as an output stream, the providing of each packet containing the output stream being from one of the received buffered streams. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. An apparatus comprising:
-
a set of input buffers coupled to network interfaces that are each coupled to a corresponding network and configured to receive network packets encapsulating a plurality of redundant media streams representing the same media program, each stream provided in stream packetized form as stream packets, such that each network packet encapsulates a plurality of stream packets;
redundancy logic coupled to the input buffers and configured, in operation, to learn a program identifier for the media program, to search the packets of the redundant streams for synchronization points for the learned program identifier, each synchronization point defined by a plurality of parameters of the stream packets sufficient to uniquely identify a location in the streams, to compare synchronization points, to synchronizing the redundant streams based on the comparison; and
to providing a single stream as an output stream, the providing of each packet containing the output stream being from one of the received buffered streams. - View Dependent Claims (24, 25, 26, 27, 28, 29)
-
-
30. An apparatus comprising:
-
means for receiving network packets encapsulating a plurality of redundant media streams representing the same media program, each stream provided in stream packetized form as stream packets, such that each network packet encapsulates a plurality of stream packets;
means for buffering the received streams;
means for learning a program identifier for the media program;
means for searching, the packets of the redundant streams for synchronization points for the learned program identifier, each synchronization point defined by a plurality of parameters of the stream packets sufficient to uniquely identify a location in the streams;
means for comparing synchronization points and synchronizing the redundant streams based on the comparison; and
means for providing a single stream as an output stream, wherein each packet containing the output stream is from one of the received buffered streams. - View Dependent Claims (31, 32, 33, 34, 35, 46)
-
-
36. A computer-readable carrier medium carrying a set of instructions that when executed by at least one processor of a processing system, causes the processing system to carry out a method comprising:
-
receiving network packets encapsulating a plurality of redundant media streams representing the same media program, each stream provided in stream packetized form as stream packets, such that each network packet encapsulates a plurality of stream packets;
buffering the received streams;
learning a program identifier for the media program from the buffered streams;
searching the packets of the buffered redundant streams for synchronization points for the learned program identifier, each synchronization point defined by a plurality of parameters of the stream packets sufficient to uniquely identify a location in the streams;
comparing synchronization points, and synchronizing the redundant streams based on the comparison; and
providing a single stream as an output stream, the providing of each packet containing the output stream being from one of the received buffered streams. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44, 45)
-
Specification