Media extractor
First Claim
1. A system for generating at least one media stream from time-stamped packets received over a network, the system comprising:
- a header engine configured to extract header information from the time-stamped packets including a stream identifier;
a stream identifier filter configured to determine whether the stream identifier in the header information matches a subscribed media stream identifier stored in a memory device of a receiver of the system to identify a subscribed media stream;
a media clock recovery device configured to generate a local media clock from timestamps in the time-stamped packets, wherein the local media clock is synchronized with a master media clock, where the local media clock includes a periodic signal indicative of a sampling rate of media stream samples included in the subscribed media stream;
a microcode engine configured to route the media stream samples, which are extracted from the time-stamped packets, to at least one media interface in response to a determination by the stream identifier filter that the media stream samples are for at least one subscribed media stream; and
the at least one media interface configured to generate the at least one media stream from the media stream samples in accordance with the local media clock.
1 Assignment
0 Petitions
Accused Products
Abstract
A system generates one or more media streams from time-stamped packets received over a network. The packets may include audio, video, or a combination of both, sampled at a rate determined by a master media clock at a transmitter of the time-stamped packets or at some other node on the network. Timestamps in the packets may be presentation times based on values of a remote real-time clock at the transmitter that is synchronized with a local real-time clock at a receiver. The system may generate the media streams from the media stream samples and present the sampled data according to the presentation times.
130 Citations
21 Claims
-
1. A system for generating at least one media stream from time-stamped packets received over a network, the system comprising:
-
a header engine configured to extract header information from the time-stamped packets including a stream identifier; a stream identifier filter configured to determine whether the stream identifier in the header information matches a subscribed media stream identifier stored in a memory device of a receiver of the system to identify a subscribed media stream; a media clock recovery device configured to generate a local media clock from timestamps in the time-stamped packets, wherein the local media clock is synchronized with a master media clock, where the local media clock includes a periodic signal indicative of a sampling rate of media stream samples included in the subscribed media stream; a microcode engine configured to route the media stream samples, which are extracted from the time-stamped packets, to at least one media interface in response to a determination by the stream identifier filter that the media stream samples are for at least one subscribed media stream; and the at least one media interface configured to generate the at least one media stream from the media stream samples in accordance with the local media clock. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus for generating at least one media stream from time-stamped packets, the apparatus comprising:
-
a header engine configured to extract header information from the time-stamped packets; a stream identifier filter configured to determine whether a stream identifier in the header information identifies a subscribed media stream by matching the stream identifier to a subscribed media stream identifier stored in a memory device of the apparatus; a media clock recovery device configured to generate a local media clock based on timestamps in the time-stamped packets and a local real-time clock, the local real-time clock synchronized with a master real-time clock, the local media clock including a periodic signal indicative of a sampling rate of media stream samples included in the subscribed media stream; a microcode engine configured to route the media stream samples, which are extracted from the time-stamped packets, to at least one media interface in response to a determination by the stream identifier filter that the media stream samples are for at least one subscribed media stream; and the at least one media interface configured to generate the at least one media stream from the media stream samples and the local real-time clock. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method for recovering at least one media stream from time-stamped packets received over a network, the method comprising:
-
extracting header information from the time-stamped packets; determining whether a stream identifier in the header information identifies a previously identified subscribed media stream by matching the stream identifier to a subscribed media stream identifier stored in a memory device; generating a media clock from timestamps in the time-stamped packets and a real-time clock with a media clock recovery circuit, the real-time clock synchronized with a master real-time clock located elsewhere in the network, the media clock including a periodic signal indicative of a sampling rate of media stream samples included in the previously identified subscribed media stream; routing the media stream samples, which are extracted from the time-stamped packets, to at least one media interface in response to a determination that the media stream samples are for at least one previously identified subscribed media stream; and generating the at least one media stream from the media stream samples and the real-time clock. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A tangible non-transitory computer readable medium encoded with computer executable instructions, the computer executable instructions executable with a processor, the tangible non-transitory computer readable medium comprising:
-
instructions executable to extract header information from time-stamped packets; instructions executable to determine whether a stream identifier in the header information identifies a subscribed media stream by matching the stream identifier to a subscribed media stream identifier stored in a memory device; instructions executable to generate a local media clock from timestamps in the time-stamped packets, wherein the local media clock is synchronized with a master media clock, and the local media clock includes a periodic signal indicative of a sampling rate of media stream samples included in the subscribed media stream; instructions executable to route the media stream samples, which are extracted from the time-stamped packets, to at least one media interface in response to a determination that the media stream samples are for at least one subscribed media stream; and instructions executable to generate at least one media stream from the media stream samples in accordance with the local media clock.
-
Specification