SOFTWARE DEFINED NETWORK ORCHESTRATION TO MANAGE MEDIA FLOWS FOR BROADCAST WITH PUBLIC CLOUD NETWORKS
Techniques to manage media flows for broadcast with public cloud networks. A request for a media flow is received. A location of the media flow is identified based on a registration database configured to maintain locations of media flows across a media production facility and a public cloud network facility. The media flow is accessed, and at least one of the receiving entity or the requesting entity is configured to generate media based on the media flow.
1 . A system comprising:
a media production facility in communication with a public cloud network facility via a common carrier;
an orchestration layer configured to run in the media production facility and the public cloud network facility over the common carrier;
a registration database including a plurality of media flows registered therein, a first location of a first media flow of the plurality of media flows and a second location of a second media flow of the plurality of media flows, the registration database configured to uniquely identify each of the of the plurality of media flows and store respective metadata related to each of the of the plurality of media flows; and
a management system in communication with the registration database and configured to access, via the orchestration layer, the first media flow from the first location identified in the registration database and the second media flow from the second location identified in the registration database.
2 . The system of claim 1 , wherein the respective metadata include: (i) a respective location of each of the plurality of media flows across a media production facility and a public cloud network facility, (ii) whether each of the plurality of media flows is currently being used in a broadcast, and (iii) what other media flows are stored with or are being used with each of the plurality of media flows.
3 . The system of claim 1 , wherein the management system is further configured to generate media by combining the first media flow with the second media flow to provide a combined media flow in real time with respect to identifying the first location of the first media flow and the second location of the second media flow.
4 . The system of claim 3 , wherein the management system is further configured to register the combined media flow in the registration database by uniquely identifying the combined media flow in the registration database and storing metadata related to the combined media flow in the registration database.
5 . The system of claim 1 , wherein the management system is further configured to compress the plurality of media flows exiting the media production facility and decompress the plurality of media flows entering the media production facility.
6 . The system of claim 6 , wherein the management system is further configured to tally content in the registration database to indicate content that is read-only during broadcast of the content.
7 . The system of claim 1 , wherein the plurality of media flows include:
video segments;
audio segments;
graphics;
content triggers; or
usage metadata describing how the plurality of media flows have been used or broadcast.
8 . The system of claim 1 , wherein the management system is further configured to, in response to identifying that the first location of the first media flow is located in the public cloud network facility:
retrieve, to the media production facility, the first media flow from the public cloud network facility as a unicast flow; and
migrate, within the media production facility, the unicast flow to a multicast flow for use in generating the media.
9 . The system of claim 8 , wherein the multicast flow is compressed, and wherein the management system is further configured to decompress the multicast flow.
10 . The system of claim 1 , wherein the metadata further comprises content metadata describing contents of the first media flow or the second media flow.