CPC H04N 21/234309 (2013.01) [H04N 21/2343 (2013.01); H04N 21/2347 (2013.01); H04N 21/251 (2013.01); H04N 21/25891 (2013.01); H04N 21/2662 (2013.01); H04N 21/4402 (2013.01); H04N 21/6175 (2013.01); H04N 21/6405 (2013.01); H04N 21/64322 (2013.01); H04N 21/8173 (2013.01); H04N 21/8456 (2013.01)] | 17 Claims |
1. A method of processing media data, the method comprising:
receiving a first multicast stream of media content at a computing device, wherein the computing device is an end-user device;
playing, by a browser of the computing device, data of the first multicast stream of media content in a first portion of a display of the computing device over a first time interval;
receiving, by the computing device, a second multicast stream of media content;
storing, by the computing device, a set of video frames of the second multicast stream of media content;
generating, by the computing device, a quality recommendation associated with the second multicast stream based on performance data of the computing device and user data, wherein the user data includes an indication of one or more types of channels previously viewed by a user and an indication of how the user previously viewed the first multicast stream of media content;
transcoding, by a multicast processing system of the computing device, the second multicast stream of media content from a first media format to a second media format based on the quality recommendation associated with the second multicast stream, wherein the second media format includes a subset of the set of video frames and wherein the subset of the set of video frames includes fewer video frames than the set of video frames;
transmitting, via a Hypertext Transfer Protocol (HTTP) port of the computing device that is local to both the multicast processing system of the computing device and the browser of the computing device, the subset of the set of video frames of the second multicast stream of media content; and
displaying, by the browser of the computing device, the subset of the set of video frames of the second multicast stream of media content in a second portion of the display over the first time interval.
|