A method for controlling real time data communications over a packet based
network comprises steps of dynamically measuring data packet loss between
a receiver and a sender on the network, dynamically measuring data
latency between the sender and receiver, and comparing the dynamically
measured data packet loss to a loss limit and comparing the dynamically
measured data latency to a latency limit. If one or both of the loss
limit or the latency limit is exceeded, then the method may include
reducing the rate of data transmission from the sender.