1. A computer-implemented method, comprising: receiving device metrics from a user device; determining a minimum network condition to continue streaming multimedia content to the user device without interruption based on the received device metrics; predicting a future network condition for the user device at a next time point and a future location of the user device; determining whether the future network condition is less than the minimum network condition; and determining at least one of an amount and rate of the multimedia content to be sent to and pre-buffered at the user device to achieve streaming of the multimedia content without interruption at the future location.