A multimedia content broadcasting system comprising a multimedia content server configured to send multimedia content in segments, and user devices, a first user device comprising a local proxy server configured to:
- receive segments of an item of multimedia content from the content server, and storing the received segments in a buffer memory of the first user device,
- receive a segment request from a multimedia player of the first user device, and transmit a segment corresponding to the segment request to the multimedia player of the first user device, if the segment is present in the buffer memory of the first user device,
- receive a request for synchronization data from the multimedia player of the first user device, and
- transmit synchronization data corresponding to the request for synchronization data to the multimedia player of the first user device, the synchronization data comprising an identifier of a last received segment, and a time elapsed between the time the last segment is received by the local proxy server and the time the synchronization data is transmitted, the synchronization data being used by the multimedia player to compute a difference between a time base of the multimedia content server and a time base of the user device, on the basis of a time at which a start of the segment identified in the synchronization data is received, determined from a receipt time of the synchronization data by the multimedia player and the elapsed time.