SE541208C2

Methods and nodes for synchronized streaming of a first and a second data stream

Abstract

Disclosed is a method performed by a system of a communications network. The method comprises encoding (S1) the first data stream and the second data stream, analyzing (S5) time data related to the first and second data stream, in order to determine a time relationship between the first and second data streams. The method comprises creating an offset file comprising the time relationship between the first and second data streams and transmitting (S9) the first data stream, the first time metadata, the second time metadata and the offset file. The method comprises receiving (S10) the first data stream, the first time metadata, the second time metadata and the offset file and streaming (S11) the first data stream. The method comprises determining (S12) a start time for the second data stream, obtaining (S13) the second data stream and streaming (S14) the second data stream, such that the first and second data streams and synchronized.

SE541208C2, drawing sheet 1
Sheet 1 of 6

Term

No projected expiry on record.

  1. Priority and filed
  2. Granted
  3. Today

10 claims: 7 independent, 3 dependent

  1. 1
    CLAIMS 1. 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 display of at least two data streams, the at least two data streams comprising a first data stream and a second data stream, the at least two data streams being related to a same event, wherein the method comprises the steps of:encoding (S1), by the server, the first data stream and the second data stream;analyzing (S5), by the server, time data related to the first and second data stream, in order to determine a time relationship between the first and second data streams, wherein the analyzing comprises analyzing visual time data, visual time data being visually identifiable data in the stream indicative of an in-game time;creating (S6), by the server, an offset file comprising the time relationship between the first and second data streams;transmitting (S9), by the server, the first data stream, the second data stream, the time metadata, second time metadata and the offset file;receiving (S10), by the client device, the first data stream, the first time metadata, the second time metadata and the offset file;streaming (S11), by the client device, the first data stream;determining (S12), by the client device, a start time for the second data stream;obtaining (S13), by the client device, the second data stream;streaming (S14), by the client device, the second data stream, based on the offset file, such that the first and second data streams are synchronized.
  2. 4
    The method according to any one of the previous claims, wherein the method further comprises:periodically evaluating, by the client device, the time metadata of the first data stream and the second data stream, to determine if the streams are synchronized.
  3. 6
    A method performed by a client device of a communications network, the network further comprising an encoding server and a synchronization server, for synchronized display of at least two data streams, the at least two data streams comprising a first data stream and a second data stream, the at least two data streams being related to a same event, wherein the method comprises the steps of:obtaining (S100) a first data stream, first time metadata related to the first data stream, time metadata related to a second data stream, and an offset file comprising a time relationship between the first and second data streams;541 208 evaluating (S110) the capabilities of the client device;determining (S120) a current time for the first data stream;determining (S130) a start time for the second data stream;obtaining (S140) the second data stream;and streaming (S150) the second data stream, based on the offset file, such that the first and second data streams are synchronized.
  4. 7
    A method performed by a server of a communications network, the network further comprising at least one client device, for synchronized display of at least two data streams, the at least two data streams comprising a first data stream and a second data stream, the at least two data streams being related to a same event, wherein the method comprises the steps of:encoding (S210) a first data stream;generating (S220) first time metadata for the first data stream, the first time metadata being indicative of a current time of the first data stream;encoding (S210) a second data stream;generating (S220) second time metadata for the second data stream, the second time metadata being indicative of a current time of the second data stream;streaming (S230) the first and second data streams;analyzing (S240) time data related to the first and second data streams, in order to determine a time relationship between the first and second data streams, wherein the analyzing comprises analyzing visual time data, visual time data being visually identifiable data in the stream indicative of an in-game time;creating (S250) an offset file comprising the time relationship between the first and second data streams;providing (S260) the first data stream, second data stream, first time metadata, second time metadata and the offset file to the client device. 541 208
  5. 8
    A system of a communications network, comprising a server (1000) and at least one client device, connectible to the communications network, for synchronized display of at least two data streams, the at least two data streams comprising a first data stream and a second data stream, the at least two data streams being related to a same event, wherein the server comprises:an encoder (1005) for encoding the first data stream and the second data stream;an analyzer (1010) for analyzing time data related to the first and second data stream, in order to determine a time relationship between the first and second data streams, wherein the analyzing comprises analyzing visual time data, visual time data being visually identifiable data in the stream indicative of an in-game time;a processing device (1015) adapted for creating an offset file comprising the time relationship between the first and second data streams;a transmitter (1020) for transmitting the first data stream, the second data stream, first time metadata, second time metadata and the offset file;and wherein the client device comprises: a receiver (2005) for obtaining the first data stream, the second data stream, the first time metadata, the second time metadata and the offset file;a processing device (2010) for streaming the first data stream;a determination unit (2015) for determining, by the client device, a start time for the second data stream;wherein the processing device (2010) is further adapted for streaming the second data stream, based on the offset file, such that the first and second data streams are synchronized.
  6. 9
    A client device, connectible to a communications network, the network comprising a server, for synchronized display of at least two data streams, the at least two data streams comprising a first data stream and a second data stream, the at least two data streams being related to a same event, wherein the client device comprises:541 208 a receiver (2005) for obtaining a first data stream, the second data stream, first time metadata related to the first data stream, and time metadata related to a second data stream;a processing device (2010) adapted for streaming the first data stream;an evaluator (2020) for evaluating the capabilities of the client device;a determining unit (2015) for determining a current time for the first data stream, and for determining a start time for the second data stream;wherein the processing device (2010) is further adapted for streaming the second data stream, such that the first and second data streams are synchronized.
  7. 10
    A server (1000) of a communications network, connectible to at least one client device, for synchronized display of at least two data streams, the at least two data streams comprising a first data stream and a second data stream, the at least two data streams being related to a same event, wherein the server comprises:an encoder (1005) for encoding a first data stream and a second data stream and for generating first time metadata for the first data stream, the first time metadata being indicative of a current time of the first data stream, and for generating second time metadata for the second data stream, the second time metadata being indicative of a current time of the second data stream;a processing device (1015) adapted for streaming the first and second data streams;an analyzer (1010) for analyzing time data related to the first and second data streams, in order to determine a time relationship between the first and second data streams, wherein the analyzing comprises analyzing visual time data, visual time data being visually identifiable data in the stream indicative of an in-game time;wherein the processing device (1015) is further adapted for creating an offset file comprising the time relationship between the first and second data streams and for providing the first data stream, first time metadata, second time metadata and the offset file to the client device.