Method and apparatus for providing continuous playback or distribution of audio and audio-visual streamed multimedia reveived over networks having non-deterministic delays
First Claim
1. A client apparatus for preparing streaming media received over a non-deterministic delay network for playback or distribution which comprises:
- a buffer which stores data corresponding to the streaming media;
a buffer monitor which determines an amount of data stored in the buffer;
a rate determiner, in response to output from the buffer monitor, that determines a time-scale modification playback rate; and
a time-scale modification system, responsive to the time-scale modification playback rate, that time-scale modifies at least a portion of the data in the buffer;
wherein the rate determiner determines the time-scale modification playback rate as a non-linear function of the amount of data;
wherein TL is a low threshold value and TH is a high threshold value of data in the buffer; and
For 0<
=X<
=TL;
time-scale modification playback rate=Scale*tan h−
1((X−
TL)/TL) For TL<
X<
TH;
time-scale modification playback rate=a predetermined time-scale modification playback rate For TH<
=X<
=Max;
time-scale modification playback rate=Scale*tan h−
1((X−
TH)/(Max−
TH);
where X is the amount of data in the buffer, Max is the maximum amount of data that can be stored in the buffer, and Scale is arbitrary scale factor.
4 Assignments
0 Petitions
Accused Products
Abstract
An embodiment of the present invention is an apparatus for preparing streaming media such as an audio or audio-visual work for playback which comprises: (a) a buffer which stores data corresponding to the streaming media; (b) a buffer monitor which determines an amount of data stored in the buffer; (c) a rate determiner, in response to output from the buffer monitor, that determines a playback rate; and (d) a time-scale modification system, responsive to the playback rate, that time-scale modifies at least a portion of the data in the buffer. In a further embodiments, a playback system plays back the time-scale modified data as a portion of the streaming media.
59 Citations
2 Claims
-
1. A client apparatus for preparing streaming media received over a non-deterministic delay network for playback or distribution which comprises:
-
a buffer which stores data corresponding to the streaming media;
a buffer monitor which determines an amount of data stored in the buffer;
a rate determiner, in response to output from the buffer monitor, that determines a time-scale modification playback rate; and
a time-scale modification system, responsive to the time-scale modification playback rate, that time-scale modifies at least a portion of the data in the buffer;
wherein the rate determiner determines the time-scale modification playback rate as a non-linear function of the amount of data;
wherein TL is a low threshold value and TH is a high threshold value of data in the buffer; and
For 0<
=X<
=TL;
time-scale modification playback rate=Scale*tan h−
1((X−
TL)/TL)For TL<
X<
TH;
time-scale modification playback rate=a predetermined time-scale modification playback rateFor TH<
=X<
=Max;
time-scale modification playback rate=Scale*tan h−
1((X−
TH)/(Max−
TH);
where X is the amount of data in the buffer, Max is the maximum amount of data that can be stored in the buffer, and Scale is arbitrary scale factor. - View Dependent Claims (2)
-
Specification