T. R. GopalaKrishnan Nair,M. Dakshayini
Abstract:In a video on demand system, the main video repository may be far away from the user and generally has limited streaming capacities. Since a high quality video's size is huge, it requires high bandwidth for streaming over the internet. In order to achieve a higher video hit ratio, reduced client waiting time, distributed server's architecture can be used, in which multiple local servers are placed close to clients and, based on their regional demands video contents are cached dynamically from the main server. As the cost of proxy server is decreasing and demand for reduced waiting time is increasing day by day, newer architectures are explored, innovative schemes are arrived at. In this paper we present novel 3 layer architecture, includes main multimedia server, a Tracker and Proxy servers. This architecture targets to optimize the client waiting time. We also propose an efficient prefix caching and load sharing algorithm at the proxy server to allocate the cache according to regional popularity of the video. The simulation results demonstrate that it achieves significantly lower client's waiting time, when compared to the other existing algorithms.
What problem does this paper attempt to address?
The problem that this paper attempts to solve is how to reduce client waiting time in a Video - on - Demand (VoD) system by optimizing the proxy server architecture. Specifically, the paper focuses on the following points:
1. **High - bandwidth Requirement**: High - quality video files are usually large in size and require high - bandwidth for streaming. This leads to network congestion and increased server load.
2. **Long - distance Transmission Delay**: The main multimedia server may be far away from the user, resulting in a long response time for video requests.
3. **Caching Efficiency**: The existing caching mechanisms cannot efficiently utilize the storage space of proxy servers, resulting in a low video hit rate and long client waiting time.
4. **Optimization of Distributed Architecture**: How to improve the video hit rate, reduce client waiting time, and decrease the load of the main server through a distributed proxy server architecture.
To solve these problems, the paper proposes a three - layer architecture, including the Main Multimedia Server (MMS), Tracker, and Proxy Servers. The main goal of this architecture is to optimize the client's waiting time through dynamic caching and load - balancing algorithms. Specific measures include:
- **Regional Popularity Caching**: Dynamically allocate cache space according to the popularity of videos in different regions, and give priority to caching the prefix part (`pref - 1`) and the middle part (`pref - 2`) of popular videos.
- **Collaboration between Proxy Servers**: Share video content through collaboration between proxy servers, reducing the need to download videos from the main server.
- **Load Balancing**: Coordinate the load between proxy servers through the tracker to ensure that each proxy server can efficiently handle requests.
Through these measures, the paper aims to significantly reduce the client's waiting time, increase the video hit rate, and reduce the load of the main server.