1. A method of analyzing a multimedia data object to be streamed to an electronic device, the method comprising: identifying a transmission rate; determining an amount of a buffering duration based upon the transmission rate and at least one characteristic of the multimedia data object, wherein the amount of the buffering duration allows a rendering program of the electronic device to render the multimedia data object without interruption; and adjusting the amount of the buffering duration based on the determined amount of the buffering duration, in response to a change in a transmission rate, and by multiplying the amount of the buffering duration by a ratio of a transmission rate used in determining the amount of the buffering duration and a rate of actual transmission of data in streaming the multimedia data object.