A method of providing a media stream from a computing system comprising a caching unit and one or more multicasting servers, comprising: receiving, at the caching unit, a request from a multicast server (215, 220) for at least one media stream for playback on a broadcast media channel, wherein: the request includes a requested format; obtaining, at the caching unit content from the internet corresponding to a plurality of multimedia items from at least one website offering the content in at least one first format; rendering a web page by a browser using the content; generating screen captures of the rendered web page using a Webkit-based headless rendering engine; generating, at the caching unit, multimedia items in the requested format based on the content obtained from the website, wherein the step of generating multimedia items comprises: assembling a video component of a multimedia item using the screen captures; combining the plurality of screen captures and the at least one audio file to create each of the plurality of multimedia items, and saving the multimedia item at the caching unit; and providing at least one media stream to a content provider for multicasting (220, 215) on the broadcast media channel, wherein: the step of providing comprises assembling the at least one media stream in the requested format using a plurality of the multimedia items saved at the caching unit, wherein: the obtaining comprises: retrieving, for each multimedia item of the plurality of multimedia items, at least one audio file corresponding to an audio component of the multimedia item and a plurality of screen captures corresponding to a video component of the multimedia item; and the method further comprises: detecting a change at the at least one website corresponding to at least one of the plurality of multimedia items saved at the caching unit; in response to detecting the change, retrieving a new plurality of screen captures from the at least one website for the at least one of the plurality of multimedia items; and reassembling the at least one of the plurality of multimedia items using the new plurality of screen captures to yield an updated multimedia item. receiving, at the caching unit, a request from a multicast server (215, 220) for at least one media stream for playback on a broadcast media channel, wherein: the request includes a requested format; obtaining, at the caching unit content from the internet corresponding to a plurality of multimedia items from at least one website offering the content in at least one first format; rendering a web page by a browser using the content; generating screen captures of the rendered web page using a Webkit-based headless rendering engine; generating, at the caching unit, multimedia items in the requested format based on the content obtained from the website, wherein the step of generating multimedia items comprises: assembling a video component of a multimedia item using the screen captures; combining the plurality of screen captures and the at least one audio file to create each of the plurality of multimedia items, and saving the multimedia item at the caching unit; and assembling a video component of a multimedia item using the screen captures; combining the plurality of screen captures and the at least one audio file to create each of the plurality of multimedia items, and saving the multimedia item at the caching unit; and providing at least one media stream to a content provider for multicasting (220, 215) on the broadcast media channel, wherein: the step of providing comprises assembling the at least one media stream in the requested format using a plurality of the multimedia items saved at the caching unit, wherein: the obtaining comprises: retrieving, for each multimedia item of the plurality of multimedia items, at least one audio file corresponding to an audio component of the multimedia item and a plurality of screen captures corresponding to a video component of the multimedia item; and the method further comprises: detecting a change at the at least one website corresponding to at least one of the plurality of multimedia items saved at the caching unit; in response to detecting the change, retrieving a new plurality of screen captures from the at least one website for the at least one of the plurality of multimedia items; and reassembling the at least one of the plurality of multimedia items using the new plurality of screen captures to yield an updated multimedia item. detecting a change at the at least one website corresponding to at least one of the plurality of multimedia items saved at the caching unit; in response to detecting the change, retrieving a new plurality of screen captures from the at least one website for the at least one of the plurality of multimedia items; and reassembling the at least one of the plurality of multimedia items using the new plurality of screen captures to yield an updated multimedia item.