A method for playback of encoded media performed by a playback device comprising: - transmitting a request for time information (525, 535) from a playback device connected to a local network to a network time provider for the said local network; - receiving the time information (530, 540) from the network time provider in the playback device wherein the time information from the network time provider is provided to the playback device and other playback devices connected to the local network; - setting a playback clock in the playback device using the received time information wherein a time delay between the playback clock in the playback device and the playback clock of the other playback devices connected to the same local network is on a scale of tens of milliseconds since the playback clock in the playback device and the playback clock of each of the other playback devices are set from time information from a common source; - receiving stream initiation information (550, 560) for a stream of encoded media from a stream media provider in the playback device wherein the stream initiation information (550, 560) includes a stream start time; - receiving the stream of encoded media (565,570) in the playback device wherein the stream includes a plurality of frames of the encoded content; - adjusting the presentation time information of each of the plurality of frames of the stream in the playback device based upon the stream initiation information and time information from the playback clock; and - presenting each of the plurality of frames using the playback device based upon the adjusted presentation time information such that the delay between the presentation of each of the plurality of frames by the playback device when compared to the presentation of each of the plurality of frames by the other playback devices connected to the local network is on a scale of tens of milliseconds, based on time information from said common source. - transmitting a request for time information (525, 535) from a playback device connected to a local network to a network time provider for the said local network; - receiving the time information (530, 540) from the network time provider in the playback device wherein the time information from the network time provider is provided to the playback device and other playback devices connected to the local network; - setting a playback clock in the playback device using the received time information wherein a time delay between the playback clock in the playback device and the playback clock of the other playback devices connected to the same local network is on a scale of tens of milliseconds since the playback clock in the playback device and the playback clock of each of the other playback devices are set from time information from a common source; - receiving stream initiation information (550, 560) for a stream of encoded media from a stream media provider in the playback device wherein the stream initiation information (550, 560) includes a stream start time; - receiving the stream of encoded media (565,570) in the playback device wherein the stream includes a plurality of frames of the encoded content; - adjusting the presentation time information of each of the plurality of frames of the stream in the playback device based upon the stream initiation information and time information from the playback clock; and - presenting each of the plurality of frames using the playback device based upon the adjusted presentation time information such that the delay between the presentation of each of the plurality of frames by the playback device when compared to the presentation of each of the plurality of frames by the other playback devices connected to the local network is on a scale of tens of milliseconds, based on time information from said common source.