Abstract:
A system caches a first video on a local server. The local server resides on a mobile device. The first video is downloaded from a first remote server. The system receives a request to render a second video on the mobile device. In response to the request to render the second video, the system renders the first video on the mobile device while beginning to buffer the second video from a second remote server, where the first video is rendered from the local server. The system renders the second video on the mobile device after the first video has completed. The second video is streamed from the second remote server, and the first video and second video are rendered as a single stream.
Abstract:
A system downloads a video from a remote server to a local server residing on a mobile device. The video is packaged in a first protocol, where the first protocol is selected based on a preferred download compatibility associated with the mobile device and the remote server. The system converts, on the local server, the video packaged in the first protocol to a video packaged in a second protocol. The second protocol is selected based on a capability of a video controller, residing on the mobile device, to render the video using the second protocol. The system transmits the video packaged in the second protocol from the local server to the video controller. Using the video controller, the system renders the video packaged in the second protocol on the mobile device.