Synchronous play-out of media data packets
First Claim
1. A media source (101;
-
400) being capable of sending out time-stamped media data packets (1021, 1022;
308;
610S, 610R;
76, 77), in particular to one or more receiving media sink(s) (1, 2;
4021, 4022;
71, 72), being adapted for determining a play-out time offset (604R), precisely determining a global wallclock time (201), determining a common play-out time for each received time-stamped media data packet (1021, 1022;
308;
610S, 610R;
76, 77) by adding the time indicated by the timestamp (611R) of said timestamped media data packet (1021, 1022;
308;
610S, 610R;
76, 77) and said play-out time offset (604R), and playing-out each received time-stamped media data packet (1021, 1022;
308;
610S, 610R;
76, 77) exactly when the determined common play-out time for the received time-stamped media data packet (1021, 1022;
308;
610S, 610R;
76, 77) is reached, the timestamp (611S) of each media data packet (1021, 1022;
308;
610S, 610R;
76, 77) being indicative for the time of creation of the respective media data packet (1021, 1022;
308;
610S, 610R;
76, 77), being adapted for determining a play-out time offset (604S), and being adapted for sending out the play-out time offset (604S), in particular to said one or more receiving media sink(s) (1, 2;
4021, 4022;
71, 72).
2 Assignments
0 Petitions
Accused Products
Abstract
In a digital audio transmission system media data packets (1021, 1022) are sent from a media source (101) to media sinks (e.g. loudspeakers) (1, 2). If a media data packet (1021, 1022) is received by a media sink (1, 2) and contains audio data belonging to an audio signal of e.g. a stereo signal, it is important that this media data packet (1021, 1022) is played-out at the same moment as a media data packet (1021, 1022) containing an audio signal of the same stereo signal received by another media sink (1, 2), i.e. the media data packets (1021, 1022) must be played-out synchronously. To ensure this synchronous play-out of media data packets (1021, 1022) in different media sinks (1, 2), a common play-out time (105) is determined by the media source (101) or the media sink (1, 2) and media data packets (1021, 1022) are buffered in a buffer (1041, 1042) until this common play-out time (105) is reached. The media source (101) or the media sink (1, 2) determine the common play-out time (105) on the basis of a global wallclock time, which is calculated on the basis of a sample clock time.
233 Citations
29 Claims
-
1. A media source (101;
-
400)
being capable of sending out time-stamped media data packets (1021, 1022;
308;
610S, 610R;
76, 77), in particular to one or more receiving media sink(s) (1, 2;
4021, 4022;
71, 72),being adapted for determining a play-out time offset (604R), precisely determining a global wallclock time (201), determining a common play-out time for each received time-stamped media data packet (1021, 1022;
308;
610S, 610R;
76, 77) by adding the time indicated by the timestamp (611R) of said timestamped media data packet (1021, 1022;
308;
610S, 610R;
76, 77) and said play-out time offset (604R), andplaying-out each received time-stamped media data packet (1021, 1022;
308;
610S, 610R;
76, 77) exactly when the determined common play-out time for the received time-stamped media data packet (1021, 1022;
308;
610S, 610R;
76, 77) is reached, the timestamp (611S) of each media data packet (1021, 1022;
308;
610S, 610R;
76, 77) being indicative for the time of creation of the respective media data packet (1021, 1022;
308;
610S, 610R;
76, 77),being adapted for determining a play-out time offset (604S), and being adapted for sending out the play-out time offset (604S), in particular to said one or more receiving media sink(s) (1, 2;
4021, 4022;
71, 72). - View Dependent Claims (2, 3, 4)
-
400)
-
5. A media sink (1, 2;
-
4021, 4022;
71, 72)adapted for receiving time-stamped media data packets (1021, 1022;
308;
610S, 610R;
76, 77), in particular from a media source (101;
400),capable of sending out time-stamped media data packets (1021, 1022;
308;
610S, 610R;
76, 77), to one or more receiving media sink(s) (1, 2;
4021, 4022;
71, 72), the timestamp (611S) of each media data packet (1021, 1022;
308;
610, 610R, 76, 77) being indicative for the time of creation of the respective media data packet (1021, 1022;
308;
610, 610R;
76, 77),being adapted for determining a play-out time offset (604S), and being adapted for sending out the play-out time offset (604S), in particular to said one or more receiving media sink(s) (1, 2;
4021, 4022;
71, 72)being adapted for determining a play-out time offset (604R), precisely determining a global wallclock time (201), determining a common play-out time for each received time-stamped media data packet (1021, 1022;
308;
610S, 610R;
76, 77) by adding the time indicated by the timestamp (611R) of said timestamped media data packet (1021, 1022;
308;
610S, 610R;
76, 77) and said play-out time offset (604R), andplaying-out each received time-stamped media data packet (1021, 1022;
308;
610S, 610R;
76, 77) exactly when the determined common play-out time for the received time-stamped media data packet (1021, 1022;
308;
610S, 610R;
76, 77) is reached. - View Dependent Claims (6, 7, 8, 9)
-
4021, 4022;
-
10. A media processing system
characterized by a media source (101; -
400) according to
capable of sending out time-stamped media data packets (1021, 1022;
308;
610S, 610R;
76, 77), to one or more receiving media sink(s) (1, 2;
4021, 4022;
71, 72), the timestamp (611S) of each media data packet (1021, 1022;
308;
610S, 610R;
76, 77) being indicative for the time of creation of the respective media data packet (1021, 1022;
308;
610S, 610R;
76, 77),being adapted for determining a play-out time offset (604S), and being adapted for sending out the play-out time offset (604S), in particular to said one or more receiving media sink(s) (1, 2;
4021, 4022;
71, 72) and a media sink (1, 2;
4021, 4022;
71, 72)being adapted for determining a play-out time offset (604R), precisely determining a global wallclock time (201), determining a common play-out time for each received time-stamped media data packet (1021, 1022;
308;
610S, 610R;
76, 77) by adding the time indicated by the timestamp (611R) of said timestamped media data packet (1021, 1022;
308;
610S, 610R;
76, 77) and said play-out time offset (604R), andplaying-out each received time-stamped media data packet (1021 1022;
308;
610S, 610R;
76, 77) exactly when the determined common play-out time for the received time-stamped media data packet (1021, 1022;
308;
610S, 610R;
76, 77) is reached.
-
400) according to
-
11. A media source (501)
being adapted for determining a play-out time offset and for determining a common play-out time by adding the determined play-out time offset to a current time, and being adapted for sending out time-stamped media data packets (511) to one or more receiving media sink(s) (502), the timestamp (512) of a time-stamped media data packet (511) being indicative for said common play-out time of the media data packet.
-
16. A media processing system
characterized by a media source (501) being adapted for determining a play-out time offset and for determining a common play-out time by adding the determined play-out time offset to a current time, and being adapted for sending out time-stamped media data packets (511) to one or more receiving media sink(s) (502), the timestamp (512) of a time-stamped media data packet (511) being indicative for said common play-out time of the media data packet and a media sink (502) being adapted for receiving time-stamped media data packets (514), in particular from said media source (501) and being capable of precisely determining a global wallclock time (201), and determining a common play-out time for each received time-stamped media data packet (514) which is the time indicated by the timestamp (515) of the time-stamped media data packet (514).
-
17. A method for playing-out media data packets (1021, 1022;
-
308;
610S, 610R;
76, 77) synchronously, intended for a media source (101;
400), comprising the following stepssending out time-stamped media data packets (1021, 1022;
308;
610S, 610R;
76, 77), in particular to one or more receiving media sink(s) (1, 2;
4021, 4022;
71, 72)being adapted for determining a play-out time offset (604R), precisely determining a global wallclock time (201), determining a common play-out time for each received time-stamped media data packet (1021, 1022;
308;
610S, 610R;
76, 77) by adding the time indicated by the timestamp (611R) of said timestamped media data packet (1021, 1022;
308;
610S, 610R;
76, 77) and said play-out time offset (604R), andplaying-out each received time-stamped media data packet (1021, 1022;
308;
610S, 610R;
76, 77) exactly when the determined common play-out time for the received time-stamped media data packet (1021, 1022;
308;
610S, 610R;
76, 77) is reached, the timestamp (611S) of each media data packet (1021, 1022;
308;
610S, 610R;
76, 77) being indicative for the time of creation of the respective media data packet (1021, 1022;
308;
610S, 610R;
76, 77),determining a play-out time offset (603S), and sending out the play-out time offset (604S), in particular to said one or more receiving media sink(s) (1, 2;
4021, 4022;
71, 72). - View Dependent Claims (18, 19, 20)
-
308;
-
21. A method for playing-out media data packets (1021, 1022;
-
308;
610S, 610R;
76, 77) synchronously, intended for a media sink (1, 2;
4021, 4022;
71, 72), comprising the following stepsreceiving time-stamped media data packets (1021, 1022;
308;
610S, 610R;
76, 77), in particular from a media source (101;
400)capable of sending out time-stamped media data packets (1021, 1022;
308;
610S, 610R;
76, 77), to one or more receiving media sink(s) (1, 2;
4021, 4022;
71, 72), the timestamp (611S) of each media data packet (1021, 1022;
308;
610S, 610R;
76, 77) being indicative for the time of creation of the respective media data packet (1021, 1022;
308;
610S, 610R;
76, 77),being adapted for determining a play-out time offset (604S), and being adapted for sending out the play-out time offset (604S), in particular to said one or more receiving media sink(s) (1, 2;
4021, 4022;
71, 72)determining a play-out time offset (604R), precisely determining a global wallclock time (201), determining a common play-out time for each received time-stamped media data packet (1021, 1022;
308;
610S, 610R;
76, 77) by adding (614R) the time indicated by the timestamp (611R) of said timestamped media data packet (1021, 1022;
308;
610S, 610R;
76, 77) and said play-out time offset (604R), andplaying-out each received time-stamped media data packet (1021, 1022;
308;
610S, 610R;
76, 77) exactly when the determined common play-out time for the received time-stamped media data packet (1021, 1022;
308;
610S, 610R;
76, 77) is reached (616R). - View Dependent Claims (22, 23, 24, 25)
-
308;
-
26. A method for playing-out media data packets (1021, 1022;
-
308;
610S, 610R;
76, 77) synchronously, intended for a media processing system,characterized by the steps of sending out time-stamped media data packets (1021, 1022;
308;
610S, 610R;
76, 77), in particular to one or more receiving media sink(s) (1, 2;
4021, 4022;
71, 72)being adapted for determining a play-out time offset (604R), precisely determining a global wallclock time (201), determining a common play-out time for each received time-stamped media data packet (1021, 1022;
308;
610S, 610R;
76, 77) by adding the time indicated by the timestamp (611R) of said timestamped media data packet (1021, 1022;
308;
610S, 610R;
76, 77) and said play-out time offset (604R), andplaying-out each received time-stamped media data packet (1021, 1022;
308;
610S, 610R;
76, 77) exactly when the determined common play-out time for the received time-stamped media data packet (1021, 1022;
308;
610S, 610R;
76, 77) is reached, the timestamp (611S) of each media data packet (1021, 1022;
308;
610S, 610R;
76, 77) being indicative for the time of creation of the respective media data packet (1021, 1022;
308;
610S, 610R;
76, 77),determining a play-out time offset (603S), and sending out the play-out time offset (604S), in particular to said one or more receiving media sink(s) (1, 2;
4021, 4022;
71, 72) and the steps ofreceiving time-stamped media data packets (1021, 1022;
308;
610S, 610R;
76, 77), in particular from a media source (101;
400)capable of sending out time-stamped media data packets (1021, 1022;
308;
610S, 610R;
76, 77), to one or more receiving media sink(s) (1, 2;
4021, 4022;
71, 72), the timestamp (611S) of each media data packet (1021, 1022;
308;
610S, 610R;
76, 77) being indicative for the time of creation of the respective media data packet (1021, 1022;
308;
610S, 610R;
76, 77),being adapted for determining a play-out time offset (604S), and being adapted for sending out the play-out time offset (604S), in particular to said one or more receiving media sink(s) (1, 2;
4021, 4022;
71, 72)determining a play-out time offset (604R), precisely determining a global wallclock time (201), determining a common play-out time for each received time-stamped media data packet (1021, 1022;
308;
610S, 610R;
76, 77) by adding (614R) the time indicated by the timestamp (611R) of said timestamped media data packet (1021, 1022;
308;
610S, 610R;
76, 77) and said play-out time offset (604R), andplaying-out each received time-stamped media data packet (1021, 1022;
308;
610S, 610R;
76, 77) exactly when the determined common play-out time for the received time-stamped media data packet (1021, 1022;
308;
610S, 610R;
76, 77) is reached (616R).
-
308;
Specification