Flow control method for quality streaming of audio/video/media over packet networks
First Claim
1. A method for client-based detection of network congestion for media streaming over best-effort packet networks.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for client-side detection of network congestion in a best-effort packet network comprising streaming media traffic is disclosed. Said method and apparatus provide for quality streaming media services in a congested network with constrained bandwidth over the last-mile link. A client media buffer detects at least one level of congestion and signals a server to enact at least one error mechanism. Preferred error mechanisms include packet retransmissions, stream prioritization, stream acceleration, changes in media compression rate, and changes in media resolution. Said method and apparatus allow distributed management of network congestion for networks comprising multiple clients and carrying significant streaming media traffic.
336 Citations
65 Claims
- 1. A method for client-based detection of network congestion for media streaming over best-effort packet networks.
-
2. A method for client-initiated error avoidance for media streaming over best-effort packet networks, wherein a client initiates at least one error avoidance mechanism in response to at least one client-detected level of network congestion.
-
33. A method for client-initiated flow control for media streaming over best-effort packet networks, wherein, upon client detection of network congestion, a client sends requests to a server to adjust the media stream and thereby to improve the congestion situation.
-
34. A method for distributed detection and control of network congestion in a best-effort packet network, said packet network comprising at least one server and a plurality of clients coupled to the at least one server via links, wherein a significant proportion of network bandwidth is devoted to streaming media traffic, said method comprising:
-
client-side detection of network congestion;
client-side requests for streaming media flow control for error avoidance; and
flow control measures enacted by the server in response to client requests, resulting in the aggregate in the alleviation of the network congestion. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
-
52. A method for detection and control of network congestion in a best-effort packet network, said packet network comprising at least one server and a plurality of clients coupled to the at least one server via links, wherein a significant proportion of network bandwidth is devoted to streaming media traffic, said method comprising:
-
the clients detecting network congestion via monitoring buffer levels in a client media buffer;
the clients signaling their buffer levels to the at least on server;
the server aggregating client buffer level information; and
the server initiating flow control measures to reduce media traffic and thereby to prevent more serious congestion from developing.
-
-
53. An apparatus for detecting network congestion in a best-effort packet network, said packet network comprising at least one server and at least one client coupled to the at least one server via a link, said apparatus comprising:
-
a client media buffer at the at least one client;
a plurality of watermarks dividing said buffer into a plurality of regions depending on a presentation time for data remaining in the buffer; and
a signaling device operatively coupled to the buffer by which said buffer sends signals to the at least one server to enact an error avoidance mechanism when said buffer operates in at least one of the regions. - View Dependent Claims (54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64)
-
-
65. A system for distributed detection and control of network congestion in a best-effort packet network, said packet network comprising at least one server and a plurality of clients coupled to the at least one server via links, wherein a significant proportion of network bandwidth is devoted to streaming media traffic, said system comprising:
-
client-side means for detection of network congestion;
client-side means for signaling the server to initiate flow control measures; and
server-side means to enact flow control measures in response to client requests, resulting in the aggregate in the alleviation of the network congestion.
-
Specification