Marker-Based Inter-Destination Media Synchronization
First Claim
1. A method for enabling inter-destination synchronization of processing of content of at least a first media stream and a second media stream, said first media stream and said second media stream being associated with one or more markers for marking one or more content parts of said first media stream and said second media stream respectively, said method comprising:
- detecting a first marked content part of said first media stream and a second marked content part of said second media stream, said first and second marked content part being associated with a first and second marker respectively;
associating first timing information, comprising a first clock time, with said detected first marked content part and second timing information, comprising a second clock time, with said detected second marked content part;
determining a timing difference on the basis of said first and second timing information; and
generating, on the basis of said timing difference, synchronization information, said synchronization information enabling at least one of a first device or a second device, comprising a first synchronization client or a second synchronization client respectively, to adjust the processing of content of at least one of said first media stream or said second media stream respectively.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and a system enabling inter-destination synchronization of processing of content of at least a first and second media stream, wherein said first and second media stream are associated with one or more markers for marking one or more content parts of said first and second media streams respectively. The method comprises the steps of: detecting a first marked content part in said first media stream and a second marked content part in said second media stream, said first and second market content part being associated with a first and second marker respectively; associating first timing information, preferably comprising a first clock time, with said detected first marked content part and associating second timing information, preferably comprising a second clock time, with said detected second marked content part; determining a timing difference on the basis of said first and second timing information; and, generating on the basis of said timing difference synchronization information for enabling a first and/or second synchronization client to adjust the processing of said first and/or second media stream respectively.
83 Citations
20 Claims
-
1. A method for enabling inter-destination synchronization of processing of content of at least a first media stream and a second media stream, said first media stream and said second media stream being associated with one or more markers for marking one or more content parts of said first media stream and said second media stream respectively, said method comprising:
-
detecting a first marked content part of said first media stream and a second marked content part of said second media stream, said first and second marked content part being associated with a first and second marker respectively; associating first timing information, comprising a first clock time, with said detected first marked content part and second timing information, comprising a second clock time, with said detected second marked content part; determining a timing difference on the basis of said first and second timing information; and generating, on the basis of said timing difference, synchronization information, said synchronization information enabling at least one of a first device or a second device, comprising a first synchronization client or a second synchronization client respectively, to adjust the processing of content of at least one of said first media stream or said second media stream respectively. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 15, 16)
-
-
11. A receiver, comprising a synchronization client configured to receive at least a media stream associated with at least one marker for marking a content part of said media stream, said synchronization client being configured for:
-
detecting at least one marked content part of said media stream; providing a synchronization function with timing information associated with said detected first marker; and receiving synchronization information from said synchronization function, said synchronization information configured for instructing said synchronization client to adjust the processing of said media stream, wherein said synchronization function is configured to; receive or provide first timing information associated with a first receiver, said first receiver comprising a first synchronization client, said first timing information being associated with a first marked content part of a first media stream being received by said first receiver; receive or provide second timing information associated with a second receiver, said second receiver comprising a second synchronization client, said second timing information being associated with a second marked content part of a second media stream being received by said second receiver; determine a timing difference based on said first and second timing information; and generate, on the basis of said timing difference, said synchronization information for instructing at least one of said first synchronization client or said second synchronization client to adjust the processing of said first media stream or said second media stream respectively. - View Dependent Claims (17, 18)
-
-
12. A device comprising a synchronization function, said synchronization function being configured for:
-
receiving or providing first timing information associated with a first receiver, said first receiver comprising a first synchronization client, said first timing information being associated with a first marked content part of a first media stream received by said first receiver; receiving or providing second timing information associated with a second receiver, said second receiver comprising a second synchronization client, said second timing information being associated with a second marked content part of a second media stream received by said second receiver; determining a timing difference based on said first and second timing information; and
,generating on the basis of said timing difference synchronization information for instructing at least one of said first synchronization client or said second synchronization client to adjust the processing of said first media stream or said second media stream respectively.
-
-
13. A system for enabling inter-destination synchronization of processing of content of at least a first media stream and a second media stream, said system comprising:
-
a first receiver, comprising a first synchronization client configured for; detecting a first marked content part of a first media stream, associating said first marked content part with first timing information, and transmitting at least one of said first timing information to a device comprising a synchronization function or transmitting a first marker notification to said synchronization function; a second receiver, comprising a second synchronization client configured for; detecting a second marked content part of a second media stream, associating said second marked content with second timing information, and at least one of transmitting said second timing information to said device comprising said synchronization function or transmitting a second marker notification to said synchronization function; and said device comprising a synchronization function configured for; receiving said first and/or second timing information and/or deriving said first and/or second timing information from said received first and/or second marker notification; determining a timing difference based on said first timing information and second timing information; and generating on the basis of said timing difference synchronization information for said first and/or second synchronization client to adjust the processing of said first and/or second media stream respectively.
-
-
14. A computer readable medium encoded with a manifest file data structure said data structure comprising:
-
one or more segment identifiers and location information associated with said one or more segment identifiers for locating one or more media servers configured to deliver one or more segments associated with said one or more segment identifiers; and
,marker information, comprising at least one or more markers for marking said one or more segment identifiers in said data structure. - View Dependent Claims (19, 20)
-
Specification