Server-side media stream manipulation for emulation of media playback functions
First Claim
1. A method for enabling, over a network, rate-altering media playback functions on a low capability and/or low capacity rendering device, the method comprisingadjusting frame timestamps of a stream of frames to generate a series of frames at a frame rate expected by the rendering device;
- deleting frames from the stream of frames in excess of the frame rate expected by the rendering device before transmission of the series of frames over the network; and
inserting one or more intermediate frames into the stream of frames when insufficient frames originally exist in the stream of frames to fulfill the frame rate expected by the rendering device before transmission of the series of frames over the network.
2 Assignments
0 Petitions
Accused Products
Abstract
A media server in the home entertainment network allows a media rendering devices to act as a digital media receiver. The media server enables trick mode functions such as scan forward or reverse, slow motion, pause, and seek on rendering devices with capabilities limited to 1× playback. The media server receives commands from user input at the rendering device transmitted over the network to the media server. The media server manipulates the media stream before the transmission over the network by deleting or adding frames to the media stream as necessary to emulate the desired playback functions and replacing frame timestamps to create a media stream that appears to the media rendering device as a sequential 1× stream. The transmitted media stream may not contain all of the media content stored in the corresponding media file on the media server, thus avoiding limitations on the download bandwidth and local client storage.
278 Citations
20 Claims
-
1. A method for enabling, over a network, rate-altering media playback functions on a low capability and/or low capacity rendering device, the method comprising
adjusting frame timestamps of a stream of frames to generate a series of frames at a frame rate expected by the rendering device; -
deleting frames from the stream of frames in excess of the frame rate expected by the rendering device before transmission of the series of frames over the network; and inserting one or more intermediate frames into the stream of frames when insufficient frames originally exist in the stream of frames to fulfill the frame rate expected by the rendering device before transmission of the series of frames over the network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for emulating rate-altering media playback functions for playback of a media stream across a network on a constant rate rendering device, the method comprising
adjusting timestamps of frames in the media stream to generate a series of frames at a constant frame rate expected by the rendering device; -
deleting frames from the media stream in excess of the constant frame rate before transmission of the media stream over the network; and inserting one or more intermediate frames into the media stream when insufficient source frames exist to meet the constant frame rate before transmission of the media stream over the network. - View Dependent Claims (14, 15, 16)
-
-
17. A media server comprising
a processor; -
a memory under control of the processor, wherein the memory stores media content; an audio/video control module, under control of the processor, that receives instructions for a rate-altering, media playback function from a user; an audio/video source module, under control of the audio/video control module and the processor, that accesses the media content stored on the memory and transmits the media content according to the instructions for the rate-altering, media playback function; an audio/video sample manipulator module, under control of the audio/video control module and the processor, that receives the media content from the audio/video source module, manipulates the media content to emulate the rate-altering, media playback function, and outputs a stream of the manipulated media content at a constant rate. - View Dependent Claims (18, 19, 20)
-
Specification