Patent ID: 7571253

Claim:
A method for providing video and audio data to a plurality of clients via a communications network, the method comprising: respectively converting live analog audio signals and live analog video signals into digital audio data and digital video data; compressing using a current compression ratio for a client the live digital audio data and live digital video data; packetizing the compressed live digital audio data and live digital video data to generate an audio packet and a video packet; converting the audio packet and video packet into a real-time transport protocol packet according to real-time transport protocol; wrapping the real-time transport protocol packet to the clients into an internet protocol packet; transmitting the internet protocol packet to the client at a current transmission rate for the client; receiving transmission loss ratio data, transmission time data, and reception time data from each of the plurality of clients; calculating a maximum transmission rate that is proportional to a maximum performance for internet protocol and inversely proportional to the transmission loss ratio, transmission time, and reception time; dynamically adjusting the current transmission rate by if the packet loss ratio is greater than approximately zero, then lowering the current transmission rate and increasing the current compression rate and not using inter-frame compression; and if the packet loss ratio is approximately zero, then increasing the current transmission rate; and if the packet loss ratio is approximately zero and the maximum transmission rate is significantly larger than the increased current transmission rate, then using inter-frame compression; and for each client repeating the above steps until receiving an end signal from the client or the live video or the live analog audio signals ends.