System and method for automatic adjustment of streaming video bit rate
First Claim
1. A method for transmitting a media stream over a network comprising the steps of:
- providing a transmitter and a receiver connected through the network, wherein the transmitter includes an encoder having an adjustable bit rate;
encoding, by the encoder, with an encoding bit rate an original media stream into an encoded media stream;
transmitting the encoded media stream to the receiver;
monitoring a throughput of the encoded media stream;
computing an adjustment to the encoding bit rate using a result of the monitoring step; and
adjusting the encoding bit rate so as to encode the encoded media stream at an adjusted bit rate.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for automatically sets the encoding bit-rate across a network. The method includes encoding an original media stream with an encoding bit rate having an adjustable rate, transmitting the encoded media stream to a receiver, monitoring a throughput of the encoded media stream, computing an adjustment to the encoding bit rate, and adjusting the encoder'"'"'s encoding bit rate. A throughput monitor (which can be freestanding, part of the transmitter, or part of the receiver), is operable to monitor the encoded media stream, wherein the transmitter is operable to adjust the encoding bit rate using a result of the monitored throughput. The transmitter and receiver both contain a buffer, and respective buffer monitors. Conditions (e.g., overflow, full, empty) at the transmitter or receiver buffer are detected by the respective transmitter or receiver buffer monitor, where upon a repeated condition the encoded bit rate is adjusted higher or lower.
89 Citations
32 Claims
-
1. A method for transmitting a media stream over a network comprising the steps of:
-
providing a transmitter and a receiver connected through the network, wherein the transmitter includes an encoder having an adjustable bit rate;
encoding, by the encoder, with an encoding bit rate an original media stream into an encoded media stream;
transmitting the encoded media stream to the receiver;
monitoring a throughput of the encoded media stream;
computing an adjustment to the encoding bit rate using a result of the monitoring step; and
adjusting the encoding bit rate so as to encode the encoded media stream at an adjusted bit rate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A device for transmitting data over a network comprising:
-
a transmitter and a receiver in communication over the network;
the transmitter containing a central processing unit, a network interface, and an encoder, the encoder being operable to encode an original media stream, with an encoding bit rate, into an encoded media stream;
the receiver containing a central processing unit, a network interface, and a decoder, the receiver being operable to receive the encoded media stream from the transmitter;
a throughput monitor associated with the network and operable to monitor the encoded media stream, wherein the transmitter is operable to adjust the encoding bit rate using a result of the monitored throughput. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A device for transmitting data over a network comprising:
-
a transmitter and a receiver in communication over the network;
the transmitter containing a central processing unit, a transmitter buffer, a transmitter buffer monitor, a network interface, and an encoder, the encoder being operable to encode an original media stream, with an encoding bit rate, into an encoded media stream;
the receiver containing a central processing unit, a receiver buffer, a receiver buffer monitor, a network interface, and a decoder, the receiver being operable to receive the encoded media stream from the transmitter; and
wherein the transmitter being operable to adjust the encoding bit rate in response to at least one of a predetermined capacity condition detected by at least one of the receiver buffer monitor and the transmitter buffer monitor. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. A method for transmitting a media stream over a network comprising the steps of:
-
providing a transmitter and a receiver connected through the network, wherein the transmitter includes a transmitter buffer and an encoder having an adjustable bit rate, and the receiver includes a receiver buffer;
encoding an original media stream by the encoder having an encoding bit rate;
transmitting the encoded media stream to a receiver;
monitoring at least one of the transmitter buffer and the receiver buffer for a predetermined capacity condition;
computing an adjustment to the encoding bit rate when the monitoring step detects the predetermined capacity condition; and
adjusting the encoding bit rate so as to encode the original media stream at an adjusted bit rate. - View Dependent Claims (28, 29, 30, 31, 32)
-
Specification