Synchronization of media stream components
First Claim
1. A method for synchronizing a plurality of components of a broadcast media stream, each component comprising a plurality of data samples, the method comprising the acts of:
- buffering the data samples comprising relative timing and a plurality of information packets comprising relationship timing indicating a relationship between the relative timing and an absolute time, each of the information packets corresponding to one of the data samples;
performing a look-ahead action on the buffered information packets to extract the relationship timing for each of the plurality of components;
using the extracted relationship timing and the relative timing to synchronize the data samples of the plurality of components and to identify the data samples in the plurality of components to be streamed at the same time;
comparing the identified data samples to a previously identified set of data samples to determine a drift between the plurality of components; and
adding or omitting data samples from the particular component to correct for the determined drift as the data samples are streamed from the buffer.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for synchronizing a plurality of components of a broadcast media stream, includes buffering streams of data samples for a plurality of components of a broadcast media stream and buffering a plurality of information packets. The stream of data samples for each of the plurality of components includes relative timing information, each information packet including timing information indicating a relationship between the relative timing information in the components and an absolute time. The method further includes performing a look-ahead action on the buffered information packets to extract timing information for each of the plurality of components; and using the extracted timing information and relative timing information to synchronize the plurality of components.
-
Citations
13 Claims
-
1. A method for synchronizing a plurality of components of a broadcast media stream, each component comprising a plurality of data samples, the method comprising the acts of:
-
buffering the data samples comprising relative timing and a plurality of information packets comprising relationship timing indicating a relationship between the relative timing and an absolute time, each of the information packets corresponding to one of the data samples; performing a look-ahead action on the buffered information packets to extract the relationship timing for each of the plurality of components; using the extracted relationship timing and the relative timing to synchronize the data samples of the plurality of components and to identify the data samples in the plurality of components to be streamed at the same time; comparing the identified data samples to a previously identified set of data samples to determine a drift between the plurality of components; and adding or omitting data samples from the particular component to correct for the determined drift as the data samples are streamed from the buffer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A device for presenting a broadcast media stream to a user, the device comprising:
-
a buffer for storing data samples of a plurality of components of the broadcast media stream and a plurality of information packets, each data sample comprising relative timing, and each information packet comprising relationship timing indicating a relationship between the relative timing and an absolute time, each information packet corresponding to one of the data samples; and a processor configured to; perform a look-ahead action to extract the relationship timing from the buffered information packets for each of the plurality of components; use the extracted relationship timing and relative timing to synchronize the data samples of the plurality of components and to indentify the data samples in the plurality of components to be streamed at the same time; compare the identified data samples to a previously identified set of data samples to determine a drift between the plurality of components; and add or omit data samples from the particular component to correct for the determined drift as the data samples are streamed from the buffer. - View Dependent Claims (13)
-
Specification