×

Server-side media stream manipulation for emulation of media playback functions

  • US 7,890,985 B2
  • Filed: 05/22/2006
  • Issued: 02/15/2011
  • Est. Priority Date: 05/22/2006
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for enabling, over a network, rate-altering media playback functions at a frame rate expected by a rendering device, the method comprisingreceiving a command at a media server over the network from the rendering device to initiate a selected rate-altering media playback function;

  • accessing, by the media server, an original stream of frames having sequential frame timestamps;

    generating an intermediate series of frames at the media server for transmission to the rendering device over the network by deleting frames having frame timestamps from the original stream of frames in excess of the frame rate expected by the rendering device when the selected rate-altering media playback function corresponds to an increased play rate;

    generating an intermediate series of frames at the media server for transmission to the rendering device over the network by inserting one or more intermediate frames that do not have timestamps into the original stream of frames when the selected rate-altering media playback function corresponds to a decreased play rate and insufficient frames originally exist in the original stream of frames to fulfill the frame rate expected by the rendering device;

    detecting discontinuity in frame timestamps between frames in the intermediate series of frames with respect to a timestamp increment expected by the rendering device, the detected discontinuity in the frame timestamps caused by deletion of frames from the original stream of frames when the selected rate-altering media playback function corresponds to the increased play rate and caused by insertion of one or more intermediate frames into the original stream of frames when the selected rate-altering media playback function corresponds to the decreased play rate; and

    providing the intermediate series of frames with sequential frame timestamps separated by the timestamp increment expected by the rendering device before transmission of frames in the intermediate series of frames over the network to account for the detected discontinuity with respect to the frame rate expected by the rendering device by;

    adjusting frame timestamps of all frames in the intermediate series of frames having frame timestamps according to a frame timestamp of a frame from the original stream of frames immediately preceding the command to initiate the selected rate-altering media playback function and a play rate corresponding to the selected rate-altering media playback function, andassigning frame timestamps to the intermediate frames that do not have frame timestamps inserted into the original stream of frames when the selected rate-altering media playback function corresponds to the decreased play rate.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×