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.
BACKGROUND (1) As used herein, “unicast” describes communications where a piece of information is sent from one point to another point. In a unicast transmission there is only one sender and one receiver. Unicast transmission in an Internet Protocol (IP) based network, in which a packet is sent from a single source to a specified destination, is a predominant form of transmission on Local Area Networks (LANs) and within the Internet. All LANs (e.g., Ethernet) and IP networks support the unicast transfer mode, such as the standard unicast applications (e.g., HTTP, SMTP, FTP and TELNET), which employ TCP (Transmission Control Protocol). (2) As used herein, “multicast” describes communications where a piece of information is sent from a first set of one or more points to a second set of points to a receiver set, which any number of receivers can elect to join. In IP based networks, there may be one or more senders, and the information is distributed to a set of zero or more receivers (i.e., there may be no receivers, or any other number of receivers.) Multicasting is the networking technique of delivering the same packet simultaneously to a group of clients. The format of an IP multicast packet is identical to that of unicast packets and is distinguished by the use of a special class of destination address (e.g., class D IPv4 addresses), which denotes a specific multicast group. In some cases, a multicast communication can be sent from a single sender to a receiver set including
1. A computer-implemented method comprising: identifying, using a registration database having 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, the respective metadata including: (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; accessing the first media flow from the first location identified in the registration database, wherein the first location of the first media flow is in the public cloud network facility; accessing the second media flow from the second location identified in the registration database; generating 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; and registering 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. ||
6. A non-transitory computer-readable medium containing instructions executable to perform an operation comprising: identifying, using a registration database having 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, the respective metadata including: (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; accessing the first media flow from the first location identified in the registration database, wherein the first location of the first media flow is in the public cloud network facility; accessing the second media flow from the second location identified in the registration database; generating 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; and registering 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. ||
10. A system comprising: one or more computer processors configured to perform an operation comprising: identifying, using a registration database having 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, the respective metadata including: (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; accessing the first media flow from the first location identified in the registration database, wherein the first location of the first media flow is in the public cloud network facility; accessing the second media flow from the second location identified in the registration database; generating 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; and registering 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.