System and method for lost packet recovery with congestion avoidance
First Claim
1. A method of preventing disruption of a media stream transmitted across a lossy network, the method comprising:
- applying a lost packet recovery algorithm to the media stream, wherein the lost packet recovery algorithm inserts redundant information into a transmitted data stream including the media stream to permit reconstruction of one or more lost packets; and
applying a congestion avoidance algorithm to the transmitted data stream, wherein the congestion avoidance algorithm, if there has been no packet loss above a first predetermined threshold for a predetermined period of time;
temporarily increases a data rate of the transmitted data stream by increasing the amount of redundant information inserted into the transmitted data stream;
receives channel information from the network including packet loss and monitoring the packet loss to determine whether the network can support the higher data rate of the transmitted data stream; and
if the packet loss remains below a second predetermined threshold, increases a bit rate of the media stream while maintaining the higher data rate of the transmitted data stream.
10 Assignments
0 Petitions
Accused Products
Abstract
Devices and techniques for overcoming lost packets and avoiding congestion when conducting media conferences over packet switched networks are described herein. To avoid the problem of lost packets, redundant information is inserted into the media stream that permits the receiver to reconstruct any lost packets from the redundant information. Congestion avoidance techniques include adjusting the bitrate of the media stream to find the highest bitrate that can be supported without packet loss due to congestion. When increasing the bitrate to a higher rate, the additional bits can come from the redundant information used for lost packet recovery so that any lost packets caused by network congestion will not adversely affect the bitstream.
-
Citations
14 Claims
-
1. A method of preventing disruption of a media stream transmitted across a lossy network, the method comprising:
-
applying a lost packet recovery algorithm to the media stream, wherein the lost packet recovery algorithm inserts redundant information into a transmitted data stream including the media stream to permit reconstruction of one or more lost packets; and applying a congestion avoidance algorithm to the transmitted data stream, wherein the congestion avoidance algorithm, if there has been no packet loss above a first predetermined threshold for a predetermined period of time; temporarily increases a data rate of the transmitted data stream by increasing the amount of redundant information inserted into the transmitted data stream; receives channel information from the network including packet loss and monitoring the packet loss to determine whether the network can support the higher data rate of the transmitted data stream; and if the packet loss remains below a second predetermined threshold, increases a bit rate of the media stream while maintaining the higher data rate of the transmitted data stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A media encoding apparatus for preventing disruption of a media stream transmitted across a lossy network, the media encoding apparatus comprising:
-
a media encoder; and one or more lost packet recovery modules, wherein the one or more lost packet recovery modules comprise a programmable control device and a memory, the memory being configured to store and the programmable control device being configured to execute instructions causing the meia encoding apparatus to; insert redundant information into a transmitted data stream including the media stream to permit reconstruction of one or more lost packets; and if there has been no packet loss above a first predetermined threshold for a predetermined period of time; temporarily increase a data rate of the transmitted data stream by increasing the amount of redundant information inserted into the transmitted data stream; receive channel information from the network including packet loss and monitor the packet loss to determine whether the network can support the higher data rate of the transmitted data stream; and if the packet loss remains below a second predetermined threshold, increase a bit rate of the media stream while maintaining the higher date rate of the transmitted data stream. - View Dependent Claims (11, 12, 13, 14)
-
Specification