Distribution and playback of media content
AssigneeS.A. Vitec
InventorsEliezer Garten, Dror Lupu, Ran Kenig
Life of this patent
Estimating the term…
Abstract
Techniques and systems are provided for processing media data. For example, methods, apparatuses, and computer-readable media are described that can include receiving a multicast stream of media content, and dividing the multicast stream of media content into data fragments. In some cases, the multicast stream of media content can be transcoded from a first media format to a second media format. The data fragments can be transmitted, over one or more Transmission Control Protocol (TCP) channels using a web socket protocol, to a browser of the computing device for playback.
Claims17
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.
An end-user apparatus comprising:
- one or more processors;
- and
- one or more non-transitory computer-readable storage media including instructions which, when executed by the one or more processors, cause the one or more processors to:
- receive a first multicast stream of media content;
- play, by a browser, data of the first multicast stream of media content in a first portion of a display over a first time interval;
- receive a second multicast stream of media content;
- store a set of video frames of the second multicast stream of media content;
- generate a quality recommendation associated with the second multicast stream based on performance data of the apparatus 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;
- transcode, by a multicast processing system, the first 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;
- transmit, via a Hypertext Transfer Protocol (HTTP) port that is local to both the multicast processing system and the browser, the subset of the set of video frames of the second multicast stream of media content;
- and
- display, by the browser, 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.
Dependencies are inferred from the claim text.