Method, system and apparatus for multimedia content delivery to cable TV and satellite operators
Systems, methods, and computer-readable media for delivering multimedia content from the cloud to cable operators are disclosed. A device located at the cable headend or implemented in the cloud can receive a request for at least one media stream for playback on a broadcast media channel. Content corresponding to a plurality of multimedia files in the media stream can be obtained from the internet or a cloud based service. The content can be used to generate the multimedia files in a format that is compatible with the cable operator. The multimedia files can be used to assemble the at least one media stream which can be provided to the cable operator for broadcast on the broadcast media channel.
1 . A method of a caching unit, the method comprising:
initializing Secured Socket Layer Shell (SSH) Tunnel keys and Internet Protocol (IP) security (IPSec) keys;
loading IP addresses of a plurality of multicast servers;
configuring a plurality of playlists per channel and multicast address;
loading a Uniform Resource Locator (URL) with a website of a custom user interface;
performing parallel multiplexing of audio and video;
rendering the custom user interface using a headless engine;
receiving an HTTP request comprising a request playlist of multimedia items;
updating a log in the HTTP request; and
storing the request playlist in a memory of the caching unit in conjunction with an expiration time of the request playlist.
2 . The method according to claim 1 , wherein the request playlist comprises one of Moving Pictures Experts Group (MPEG) transport streams and MPEG 4 values.
3 . The method according to claim 1 , further comprising generating a broadcast stream by multiplexing the multimedia items of the request playlist with the custom user interface.
4 . The method according to claim 1 , further comprising storing the custom user interface in the memory of the caching unit in one of an Extensible Markup Language (XML) format, a JavaScript Object Notation (JSON) format, and a Hypertext Transfer Markup Language (HTML) format.
5 . The method according to claim 1 , wherein the storing the request playlist comprises storing the request playlist in conjunction with an associated playlist name.
6 . The method according to claim 1 , wherein the storing the request playlist comprises storing the request playlist with an associated user interface.
7 . The method according to claim 1 , further comprising:
removing the request playlist from the memory of the caching unit based on expiration of the expiration time of the request playlist.
8 . The method according to claim 1 , further comprising synchronizing the memory of the caching unit with a main repository using SSH.