The main challenge in providing video on demand service is to meet the
quality of service requirements under the conditions when both server and
network are loaded. Disclosed is a system and method for meeting this
challenge by using a streaming overlay network with edge and core nodes,
by the determination of best possible path for bulk copying of a video
data based on location information of the nodes thereby distributing load
across the network, by the simultaneous frame streaming and bulk copying
of a video data, by the caching of a video data in the overlay network,
and by the streaming of the video data to a client from an edge node that
is close to the client.