Coordination of video stream timing in cloud-based video streaming system
First Claim
1. A method executed by an electronic device implementing a streaming platform coordinator (SPC) to coordinate processing of a plurality of video sources, originated from a plurality of video output devices to broadcast an event concurrently, the method comprising:
- receiving a request to create a plurality of media workflows, where each of the plurality of video sources correspond to a separate one of the plurality of media workflows, wherein the plurality of media workflows are to be synchronized;
responsive to receiving the request at the SPC to create the plurality of media workflows, transmitting a request from the SPC to at least one video streaming platform to create the plurality of media workflows using the plurality of video sources as input, wherein the plurality of media workflows are assigned to a plurality of workers;
receiving requests from the at least one video streaming platform to route the plurality of video sources to the plurality of workers;
causing the plurality of video sources to be routed to the plurality of workers;
determining a set of timing offsets to synchronize the plurality of media workflows, where each one of the plurality of media workflows has a separate timing offset in the set of timing offsets; and
making the set of timing offsets available to the plurality of workers, wherein the plurality of workers apply the set of timing offsets so that output of the plurality of media workflows are synchronized, where the synchronized output has a matched timing correlated to a time of recording by each of the plurality of video sources.
3 Assignments
0 Petitions
Accused Products
Abstract
A method to coordinate video stream timing is disclosed. In one embodiment, a request is received at a streaming platform coordinator (SPC) to create a plurality of synchronized media workflows for video sources. Using the plurality of video sources as input, the SPC transmits a request from the SPC to at least one video streaming platform to create the plurality of media workflows, which are assigned to a plurality of workers. The SPC causes the plurality of videos to be routed to the plurality of workers upon receiving the request to route them. The SPC then determines a set of timing offsets to synchronize the plurality of media workflows, and makes the set of timing offsets available to the plurality of workers so that the workers publish synchronized media outputs. A system to perform the method and a storage medium storing instructions to perform the method are disclosed too.
-
Citations
20 Claims
-
1. A method executed by an electronic device implementing a streaming platform coordinator (SPC) to coordinate processing of a plurality of video sources, originated from a plurality of video output devices to broadcast an event concurrently, the method comprising:
-
receiving a request to create a plurality of media workflows, where each of the plurality of video sources correspond to a separate one of the plurality of media workflows, wherein the plurality of media workflows are to be synchronized; responsive to receiving the request at the SPC to create the plurality of media workflows, transmitting a request from the SPC to at least one video streaming platform to create the plurality of media workflows using the plurality of video sources as input, wherein the plurality of media workflows are assigned to a plurality of workers; receiving requests from the at least one video streaming platform to route the plurality of video sources to the plurality of workers; causing the plurality of video sources to be routed to the plurality of workers; determining a set of timing offsets to synchronize the plurality of media workflows, where each one of the plurality of media workflows has a separate timing offset in the set of timing offsets; and making the set of timing offsets available to the plurality of workers, wherein the plurality of workers apply the set of timing offsets so that output of the plurality of media workflows are synchronized, where the synchronized output has a matched timing correlated to a time of recording by each of the plurality of video sources. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An electronic device to serve as a streaming platform coordinator (SPC) to coordinate processing of a plurality of video sources, originated from a plurality of video output devices to broadcast an event concurrently, the electronic device comprising:
a processor and a non-transitory machine-readable storage medium coupled to the processor, the non-transitory machine-readable storage medium containing operations executable by the processor, wherein the electronic device is operative to;
receive a request to create a plurality of media workflows, where each of for the plurality of video sources correspond to a separate one of the plurality of media workflows, wherein the plurality of media workflows are to be synchronized;
responsive to receiving the request at the SPC to create the plurality of media workflows, transmit a request from the SPC to at least one video streaming platform to create the plurality of media workflows using the plurality of video sources as input, wherein the plurality of media workflows are assigned to a plurality of workers;
receive requests from the at least one video streaming platform to route the plurality of video sources to the plurality of workers;
cause the plurality of video sources to be routed to the plurality of workers;
determine a set of timing offsets to synchronize the plurality of media workflows, where each one of the plurality of media workflows has a separate timing offset in the set of timing offsets; and
make the set of timing offsets available to the plurality of workers, wherein the plurality of workers apply the set of timing offsets so that output of the plurality of media workflows are synchronized, where the synchronized output has a matched timing correlated to a time of recording by each of the plurality of video sources.- View Dependent Claims (10, 11, 12, 13, 14)
-
15. A non-transitory machine-readable storage medium having instructions stored therein, which when executed by a processor, cause the processor to perform operations in an electronic device implementing a streaming platform coordinator (SPC) to coordinate processing of a plurality of video sources, originated from a plurality of video output devices to broadcast an event concurrently, the operations comprising:
-
receiving a request to create a plurality of media workflows, where each of for the plurality of video sources correspond to a separate one of the plurality of media workflows, wherein the plurality of media workflows are to be synchronized; responsive to receiving the request at the SPC to create the plurality of media workflows, transmitting a request from the SPC to at least one video streaming platform to create the plurality of media workflows using the plurality of video sources as input, wherein the plurality of media workflows are assigned to a plurality of workers; receiving requests from the at least one video streaming platform to route the plurality of video sources to the plurality of workers; causing the plurality of video sources to be routed to the plurality of workers; determining a set of timing offsets to synchronize the plurality of media workflows, where each one of the plurality of media workflows has a separate timing offset in the set of timing offsets; and making the set of timing offsets available to the plurality of workers, wherein the plurality of workers apply the set of timing offsets so that output of the plurality of media workflows are synchronized, where the synchronized output has a matched timing correlated to a time of recording by each of the plurality of video sources. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification