System and method for providing video conferencing synchronization
First Claim
1. A system for providing video conferencing synchronization, comprising:
- an audio mixer on a first device operable to receive one or more incoming audio streams, each of the one or more incoming audio streams having an associated timestamp, the audio mixer operable to generate a mixed audio stream from the one or more incoming audio streams, the audio mixer operable to determine differences in the time base of each of the one or more incoming audio streams and the time base for the mixed audio stream, the audio mixer operable to generate mapping parameters associated with the determined differences, the audio mixer operable to transform the timestamp of each of the one or more incoming audio streams to a corresponding output timestamp associated with the mixed audio stream according to the mapping parameters;
a video mixer on a second device operable to receive one or more incoming video streams, each of the one or more incoming video streams having an associated timestamp, the video mixer operable to generate a mixed video stream from the one or more incoming video streams, the video mixer operable to receive the mapping parameters from the audio mixer, the video mixer operable to transform the timestamp of each of the one or more incoming video streams to a corresponding output timestamp associated with the mixed video stream according to the mapping parameters.
1 Assignment
0 Petitions
Accused Products
Abstract
An audio mixer on a first device receives one or more incoming audio streams. Each of the one or more incoming audio streams has an associated timestamp. The audio mixer generates a mixed audio stream from the one or more incoming audio streams. The audio mixer determines differences in the time base of each of the one or more incoming audio streams and the time base for the mixed audio stream. The audio mixer generates mapping parameters associated with the determined differences and transforms the timestamp of each of the one or more incoming audio streams to a corresponding output timestamp associated with the mixed audio stream according to the mapping parameters. the mapping parameters are provided to a video mixer for similar processing and transformation such that the mixed audio stream is in synchronization with a mixed video stream.
152 Citations
20 Claims
-
1. A system for providing video conferencing synchronization, comprising:
-
an audio mixer on a first device operable to receive one or more incoming audio streams, each of the one or more incoming audio streams having an associated timestamp, the audio mixer operable to generate a mixed audio stream from the one or more incoming audio streams, the audio mixer operable to determine differences in the time base of each of the one or more incoming audio streams and the time base for the mixed audio stream, the audio mixer operable to generate mapping parameters associated with the determined differences, the audio mixer operable to transform the timestamp of each of the one or more incoming audio streams to a corresponding output timestamp associated with the mixed audio stream according to the mapping parameters; a video mixer on a second device operable to receive one or more incoming video streams, each of the one or more incoming video streams having an associated timestamp, the video mixer operable to generate a mixed video stream from the one or more incoming video streams, the video mixer operable to receive the mapping parameters from the audio mixer, the video mixer operable to transform the timestamp of each of the one or more incoming video streams to a corresponding output timestamp associated with the mixed video stream according to the mapping parameters. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for providing video conferencing synchronization, comprising:
-
receiving one or more incoming audio streams, each of the one or more incoming audio streams being associated with endpoint local timestamps; converting the endpoint local timestamps to endpoint network timestamps for each of the one or more incoming audio streams; generating a mixed audio stream from the one or more incoming audio streams, the mixed audio stream having mixer network timestamps; determining mapping parameters associated with each incoming audio stream between the endpoint network timestamps and the mixer network timestamps. - View Dependent Claims (7, 8, 9)
-
-
10. A method for providing video conferencing synchronization, comprising:
-
receiving one or more incoming audio streams, each of the one or more incoming audio streams being associated with endpoint local timestamps; converting the endpoint local timestamps to endpoint network timestamps for each of the one or more incoming audio streams; generating a mixed audio stream from the one or more incoming audio streams, the mixed audio stream having mixer network timestamps; determining mapping parameters between the endpoint network timestamps and the mixer network timestamps; comparing two sets of endpoint network timestamps to mixer network timestamps; identifying an offset and a scale factor as the mapping parameters in response to timestamp comparison.
-
-
11. A system for providing video conferencing synchronization, comprising:
-
means for receiving one or more incoming audio streams, each of the one or more incoming audio streams being associated with endpoint local timestamps; means for converting the endpoint local timestamps to endpoint network timestamps for each of the one or more incoming audio streams; means for generating a mixed audio stream from the one or more incoming audio streams, the mixed audio stream having mixer network timestamps; means for determining mapping parameters associated with each incoming audio stream between the endpoint network timestamps and the mixer network timestamps. - View Dependent Claims (12, 13, 14)
-
-
15. A system for providing video conferencing synchronization, comprising:
-
means for receiving one or more incoming audio streams, each of the one or more incoming audio streams being associated with endpoint local timestamps; means for converting the endpoint local timestamps to endpoint network timestamps for each of the one or more incoming audio streams; means for generating a mixed audio stream from the one or more incoming audio streams, the mixed audio stream having mixer network timestamps; means for determining mapping parameters between the endpoint network timestamps and the mixer network timestamps; means for comparing two sets of endpoint network timestamps to mixer network timestamps; means for identifying an offset and a scale factor as the mapping parameters in response to timestamp comparison.
-
-
16. A computer readable medium including code for providing video conferencing synchronization, the code operable to:
-
receive one or more incoming audio streams, each of the one or more incoming audio streams being associated with endpoint local timestamps; convert the endpoint local timestamps to endpoint network timestamps for each of the one or more incoming audio streams; generate a mixed audio stream from the one or more incoming audio streams, the mixed audio stream having mixer network timestamps; determine mapping parameters associated with each incoming audio stream between the endpoint network timestamps and the mixer network timestamps. - View Dependent Claims (17, 18, 19)
-
-
20. A computer readable medium including code for providing video conferencing synchronization, the code operable to:
-
receive one or more incoming audio streams, each of the one or more incoming audio streams being associated with endpoint local timestamps; convert the endpoint local timestamps to endpoint network timestamps for each of the one or more incoming audio streams; generate a mixed audio stream from the one or more incoming audio streams, the mixed audio stream having mixer network timestamps; determine mapping parameters between the endpoint network timestamps and the mixer network timestamps; compare two sets of endpoint network timestamps to mixer network timestamps; identify an offset and a scale factor as the mapping parameters in response to timestamp comparison.
-
Specification