A method performed by a system of a communications network, the network comprising a server and the system further comprising at least one client device, for synchronized streaming of at least two data streams, the at least two data streams being related to a same event, wherein the method comprises the steps of: encoding, by the server, the first data stream and the second data stream; streaming by the server, the first data stream and the second data stream; analyzing, by the server, time metadata related to the first and second data stream, and analyzing visual time data related to the first and second data stream, the visual time data being visually identifiable data in the stream indicative of a game time, in order to determine a time relationship between the first and second data streams; creating, by the server, an offset file comprising the time relationship between the first and second data streams, the time relationship comprising a time relationship between first visual time data of the first data stream and second visual time data of the second data stream, and comprising a time relationship between first time metadata of the first data stream and second time metadata of the second data stream; transmitting, by the server, the first data stream, the second data stream, the first time metadata, the second time metadata and the offset file; receiving, by the client device, the first data stream, the first time metadata, the second time metadata and the offset file; streaming, by the client device, the first data stream; determining, by the client device, a start time for the second data stream using the offset file; obtaining, by the client device, the second data stream; streaming, by the client device, the second data stream from the determined start time, such that the first and second data streams are synchronized. encoding, by the server, the first data stream and the second data stream; streaming by the server, the first data stream and the second data stream; analyzing, by the server, time metadata related to the first and second data stream, and analyzing visual time data related to the first and second data stream, the visual time data being visually identifiable data in the stream indicative of a game time, in order to determine a time relationship between the first and second data streams; creating, by the server, an offset file comprising the time relationship between the first and second data streams, the time relationship comprising a time relationship between first visual time data of the first data stream and second visual time data of the second data stream, and comprising a time relationship between first time metadata of the first data stream and second time metadata of the second data stream; transmitting, by the server, the first data stream, the second data stream, the first time metadata, the second time metadata and the offset file; receiving, by the client device, the first data stream, the first time metadata, the second time metadata and the offset file; streaming, by the client device, the first data stream; determining, by the client device, a start time for the second data stream using the offset file; obtaining, by the client device, the second data stream; streaming, by the client device, the second data stream from the determined start time, such that the first and second data streams are synchronized.