Systems and methods of adaptive playout of delayed media streams
AssigneeCisco Technology, Inc.
InventorsJoshua B. Gahm, Kapil Sharma, Carol Etta Iturralde, John Robert Pickens, William C. Ver Steeg
Life of this patent
Estimating the term…
Abstract
In one embodiment, a method includes requesting accelerated delivery of a specified media stream. The media stream contains a plurality of video frames. The method also includes receiving a response to the accelerated delivery request. The method also includes selecting, based on the response, a media stream source. The method also includes receiving a media stream from the selected media stream source into a buffer, and decoding the received media stream from the buffer, at a selected playout rate.
Claims18
A method comprising:
- requesting accelerated delivery of a specified media stream containing a plurality of video frames;
- receiving a response to the accelerated delivery request, wherein the response indicates whether the accelerated delivery request is granted or denied and wherein the response comprises the size of a granted data burst different than the size requested;
- selecting, based on the response, a media stream source;
- receiving a media stream from the selected media stream source into a buffer;
- decoding the received media stream from the buffer, at a selected playout rate;
- and
- responsive to the accelerated delivery request being denied, deciding whether or not to delay playout of the received media stream based on the response;
- wherein the decoding is delayed for a time period after receiving the response.
An apparatus comprising:
- memory storing executable instructions thereon;
- a processor configured by the executable instructions to:
- request accelerated delivery of a specified media stream containing a plurality of video frames;
- receive a response to the accelerated delivery request, wherein the response indicates whether the accelerated delivery request is granted or denied and wherein the response comprises the size of a granted data burst different than the size requested;
- select, based on the response, a media stream source;
- receive the media stream from the selected media stream source into a buffer;
- decode the received media stream from the buffer, at a selected playout rate;
- and
- responsive to the accelerated delivery request being denied, decide whether or not to delay playout of the received media stream based on the response and delay the decoding for a time period after the receiving.
An apparatus comprising:
- means for requesting accelerated delivery of a specified media stream containing a plurality of video frames;
- means for receiving a response to the accelerated delivery request, wherein the response indicates whether the accelerated delivery request is granted or denied and wherein the response comprises the size of a granted data burst different than the size requested;
- means for selecting, based on the response, a media stream source;
- means for receiving the selected media stream from the selected media stream source into a buffer;
- means for decoding the received media stream from the buffer, at a selected playout rate;
- and
- responsive to the accelerated delivery request being denied, means for deciding whether or not to delay playout of the received media stream based on the response and means for delaying the decoding for a time period after the receiving.
Dependencies are inferred from the claim text.