a computer - implemented method comprising : transmitting a test file to a client ; timing the transmission of the test file with a timer ; resetting the timer and reattempting the transmission of the test file if the timer reaches a first maximum threshold value ; and calculating an effective bitrate for delivering data to the client based on transmission time of said test file .