1. A method implemented on a computing device that provides a virtual environment to a client computer over a communications link, comprising: providing, by the computing device, a plurality of scenery data segments to the client computer via the communications link over a period of time; providing, by the computing device, a plurality of event data segments to the client computer via the communications link over the period of time; measuring, by the computing device, a metric associated with the plurality of event data segments; making a determination that a measurement of the metric exceeds a predetermined value indicating a state of congestion; and based on the determination that a measurement of the metric exceeds the predetermined value, altering a flow rate of the plurality of scenery data segments to minimize latency of the plurality of event data segments during the period of time.