Abstract: The invention provides a protocol and a method for a plurality of separate devices to stream audio and/or video in a synchronized manner in a computer network. One device is session leader and controls synchronization of the streaming of the other devices. If the session leader device is switched off,or becomes otherwise unavailable, local election algorithms on the other devices serve to automatically elect a new session leader to synchronize to in an autonomous manner, e.g. based on a random number election based algorithm. In this manner, a self-organizing synchronization network is provided.
Type:
Application
Filed:
January 27, 2016
Publication date:
January 18, 2018
Applicant:
Dynastrom ApS
Inventors:
Brian Thoft Moth Møller, Paul Fleischer, Bjørn Reese
Abstract: A method is provided for synchronizing playback of audio an/or video by a plurality of separate devices in a computer network. Each separate device generates a virtual clock in response to a timing of the audio codec of a received audio stream. Either the virtual clock is generated directly in response to the tick counter of the audio codec, or by a periodic measurement of the timing of the audio codec interpolated by a monotonic clock. A sample rate converter may be used to slightly adjust the frequency of the virtual clock.
Type:
Application
Filed:
January 27, 2016
Publication date:
January 11, 2018
Applicant:
Dynastrom ApS
Inventors:
Brian Thoft Moth Møller, Paul Fleischer, Bjørn Reese
Abstract: A method is provided for synchronizing playback of audio an/or video by a plurality of separate devices in a computer network, e.g. in a wi-fi network. Each separate device is programmed to select a synchronization mechanism in accordance with a predetermined prioritized list of at least two different synchronization mechanisms, and to use the selected synchronization mechanism for synchronizing audio and/or video playback. E.g. use of a clock based on the audio codec clock can be set to a higher priority than use of the system clock, which provides a poorer precision. A session leader serves to provide the synchronization to other separate devices in a session, however a group of two or more separate devices within the session may agree on selecting a synchronization mechanism providing a higher precision than the one provided by the session leader. E.g. to allow high precision timing between separate left and right loudspeakers in a stereo setup.
Type:
Application
Filed:
January 27, 2016
Publication date:
January 11, 2018
Applicant:
Dynastrom ApS
Inventors:
Brian Thoft Moth Møller, Paul Fleischer, Bjørn Reese