A method in a first node in a network of delivering content, comprising: delivering a first portion of the content to a device; receiving a request for a second portion of the content from the device; and responsive to the request and responsive to a determination that the second portion of the content should be delivered to the device from a second node in the network, instructing the device to retrieve the content from the second node by sending a redirection message to the device that indicates that the second portion of the content is located at the second node; wherein the determination that the second portion of the content should be delivered to the device from the second node comprises: a determination that the device has moved within the network after the delivering of the first portion of the content to the device; a determination that the device has moved its geographical location after the delivering of the first portion of the content to the device; a determination that a network path between the first node and the device has changed after the delivering of the first portion of the content to the device; a determination that the second node is the optimal node in a plurality of network nodes for delivering the content to the device; or a determination that the second node is the geographically closest node in a plurality of network nodes for delivering the content to the device. delivering a first portion of the content to a device; receiving a request for a second portion of the content from the device; and responsive to the request and responsive to a determination that the second portion of the content should be delivered to the device from a second node in the network, instructing the device to retrieve the content from the second node by sending a redirection message to the device that indicates that the second portion of the content is located at the second node; wherein the determination that the second portion of the content should be delivered to the device from the second node comprises: a determination that the device has moved within the network after the delivering of the first portion of the content to the device; a determination that the device has moved its geographical location after the delivering of the first portion of the content to the device; a determination that a network path between the first node and the device has changed after the delivering of the first portion of the content to the device; a determination that the second node is the optimal node in a plurality of network nodes for delivering the content to the device; or a determination that the second node is the geographically closest node in a plurality of network nodes for delivering the content to the device. a determination that the device has moved within the network after the delivering of the first portion of the content to the device; a determination that the device has moved its geographical location after the delivering of the first portion of the content to the device; a determination that a network path between the first node and the device has changed after the delivering of the first portion of the content to the device; a determination that the second node is the optimal node in a plurality of network nodes for delivering the content to the device; or a determination that the second node is the geographically closest node in a plurality of network nodes for delivering the content to the device.