EP2567331B1

Methods and systems for synchronizing media

Abstract

This record has no abstract on file.

EP2567331B1, drawing sheet 1
Sheet 1 of 33

Term

4.6 yearsleft in the term

Expires 4 May 2031.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

25 claims: 4 independent, 21 dependent

  1. 1
    A method of synchronizing media, comprising:a client device receiving a media sample of a media stream being rendered by a media rendering source, the media sample associated with a timestamp corresponding to a sampling time of the media sample;determining a time offset indicating a time position in the media stream corresponding to the sampling time of the media sample;determining a timescale ratio that is associated with a speed at which the media stream is being rendered by the media rendering source based on a reference speed of the media stream;determining a real-time offset using a real-time timestamp, the timestamp of the media sample, the time offset, and the timescale ratio, wherein the real-time timestamp indicates a present time;and the client device rendering a second media stream at a position corresponding to the real-time offset to be in synchrony to the media stream being rendered by the media rendering source.
  2. 16
    A non-transitory computer readable medium having stored therein instructions executable by a computing device to cause the computing device to perform functions of:receiving a media sample of a media stream being rendered by a media rendering source, the media sample associated with a timestamp corresponding to a sampling time of the media sample;determining a time offset indicating a time position in the media stream corresponding to the sampling time of the media sample;determining a timescale ratio that is associated with a speed at which the media stream is being rendered by the media rendering source based on a reference speed of the media stream;determining a real-time offset using a real-time timestamp, the timestamp of the media sample, the time offset, and the timescale ratio, wherein the real-time timestamp indicates a present time;and rendering a second media stream at a position corresponding to the real-time offset to be in synchrony to the media stream being rendered by the media rendering source.
  3. 20
    A client device comprising:a media receiver configured to receive a media sample of a media stream being rendered by a media rendering source, wherein the media sample is associated with a timestamp corresponding to a sampling time of the media sample;a processor configured to receive a time offset indicating a time position in the media stream corresponding to the sampling time of the media sample, and a timescale ratio that is associated with a speed at which the media stream is being rendered by the media rendering source based on a reference speed of the media stream;the processor configured to determine a real-time offset using a real-time timestamp, the timestamp of the media sample, the time offset, and the timescale ratio, wherein the real-time timestamp indicates a present time;and the client device configured to render a second media stream at a position corresponding to the real-time offset to be in synchrony to the media stream being rendered by the media rendering source.
  4. 23
    A system comprising:a server configured to receive, via a client device, a media sample of a media stream being rendered by a media rendering source, the media sample associated with a timestamp corresponding to a sampling time of the media sample, the server configured to determine a time offset indicating a time position in the media stream corresponding to the sampling time of the media sample, and to determine a timescale ratio that is associated with a speed at which the media stream is being rendered by the media rendering source based on a reference speed of the media stream;and said client device configured to receive the time offset and the timescale ratio from the server and to determine a real-time offset using a real-time timestamp, the timestamp of the media sample, the time offset, and the timescale ratio, wherein the real-time timestamp indicates a present time, and the client device configured to render a second media stream at a position corresponding to the real-time offset to be in synchrony to the media stream being rendered by the media rendering source.