Claims
- 1. A method for adaptively controlling level of a receiver buffer in a client in a multimedia streaming network, the streaming network comprising a server for providing streaming data to the client, wherein the receiver buffer is used to compensate for difference between data transmission amount by the server and data usage amount by the client so as to allow the client to have sufficient amount of streaming data to play-out in a non-disruptive manner, and wherein the data transmission amount by the server is determined at least partially by a timestamp clock in the server for data transmission scheduling, said method comprising:
signaling to the server a message indicative of the receiver buffer level; and adjusting at the server the data transmission amount in reference to the timestamp clock, based on the message.
- 2. The method of claim 1, wherein the message comprises a time-shift message indicative of an effective time-shift on the timestamp clock so as to allow the server to adjust the data transmission amount in reference to the time-shifted timestamp clock.
- 3. The method of claim 2, wherein the time-shift is in a direction to cause a decrease in the level in the receiver buffer.
- 4. The method of claim 2, wherein the time-shift is in a direction to cause an increase of the level in the receiver buffer.
- 5. The method of claim 2, wherein the message is further indicative of when the effective time-shift takes place.
- 6. The method of claim 2, wherein the message is further indicative of a request for an immediate time-shift.
- 7. The method of claim 2, wherein the message is further indicative of a period of time for achieving the time-shift.
- 8. The method of claim 2, wherein the message is further indicative of a maximum amount of the time-shift.
- 9. The method of claim 1, wherein the data transmission amount is also determined by a sampling rate in the server, and the message is used to change the sampling rate in the server so as to change the data transmission amount provided to the client.
- 10. The method of claim 1, wherein the message comprises a byte-shift message indicative of a change of streaming data amount so as to allow the server to adjust the data transmission amount.
- 11. The method of claim 1, wherein the message comprises a request sent via Real Time Control Protocol.
- 12. The method of claim 1, wherein the message comprises a request sent via Real Time Streaming Protocol.
- 13. A multimedia streaming network comprising:
at least a client; and a server for providing streaming data to the client,
the client comprising: a receiver buffer to compensate for difference between data transmission amount by the server and data usage amount by the client so as to allow the client to have sufficient amount of streaming data to play-out in a non-disruptive manner, and wherein the data transmission amount by the server is determined at least partially by a timestamp clock in the server for data transmission scheduling, and a signaling mechanism for signaling to the server a message indicative of the receiver buffer level; and the server comprising: a further signaling mechanism for receiving the message signaled from the client, and an adjusting mechanism for adjusting the data transmission amount in reference to the timestamp clock, based on the message.
- 14. The multimedia streaming network of claim 13, wherein the message comprises a time-shift message indicative of an effective time-shift on the timestamp clock so as to allow the server to adjust the data transmission amount in reference to the time-shifted timestamp clock.
- 15. The multimedia streaming network of claim 13, wherein the message comprises a byte-shift message indicative of a change of streaming data amount so as to allow the server to adjust the data transmission amount.
CROSS REFERENCES TO RELATED PATENT APPLICATIONS
[0001] This patent application is based on and claims priority to U.S. Provisional Applications No. 60/447,264, filed Feb. 13, 2003; No. 60/448,309, filed Feb. 14, 2003; No. 60/448,284, filed Feb. 14, 2003 and No. 60/448,299, filed Feb. 14, 2003.
[0002] This patent application is related to U.S. patent applications, Docket No. 944-001.103-5, and Docket No. 944-001.103-6, both assigned to the assignee of the present patent application and filed on even date herewith.
Provisional Applications (4)
|
Number |
Date |
Country |
|
60447264 |
Feb 2003 |
US |
|
60448309 |
Feb 2003 |
US |
|
60448284 |
Feb 2003 |
US |
|
60448299 |
Feb 2003 |
US |