1. A method of synchronizing media, the method comprising; receiving a media sample of a first media stream from a client device; determining a temporal position of the media sample in the first media stream as a result of matching the media sample to content of the first media stream; determining a second media stream according to the temporal position; and providing to the client device the second media stream.