Proxy-assisted periodic broadcast for video streaming with multiple servers

Ewa Kusmierek, David H.C. Du

Research output: Contribution to journalArticlepeer-review

3 Scopus citations


Large scale video streaming over the Internet requires a large amount of resources such as server I/O bandwidth and network bandwidth. A number of video delivery techniques can be used to lower these requirements. Periodic broadcast by a central server combined with proxy caching offers a significant reduction of the aggregate network and server I/O bandwidth usage. However, the resources available to a single server are still limited. In this paper we propose a system with multiple geographically distributed servers. The problem of multiple servers for periodic broadcast is quite different from the problem of object location for multiple web servers. Multiple servers offer increased amount of resources and service availability and may potentially allow a further reduction of network bandwidth usage. On the other hand, the benefit of periodic broadcast mostly comes from high demand videos. With multiple servers holding a video, the demand of the video at each server is reduced. Therefore, it is a challenge to use multiple servers efficiently. We first analyze the dependence of the resource requirements on the number and locations of the servers. Based on the character of the function describing such a dependence, we formulate and solve the problem of video location and delivery, in a way that minimizes resource usage. We explore a trade-off between network and I/O bandwidth requirements. We evaluate our proposed solutions through a number of tests.

Original languageEnglish (US)
Pages (from-to)243-266
Number of pages24
JournalMultimedia Tools and Applications
Issue number3
StatePublished - Feb 2008


  • Distributed servers
  • Periodic broadcast
  • Proxy-caching
  • Video streaming


Dive into the research topics of 'Proxy-assisted periodic broadcast for video streaming with multiple servers'. Together they form a unique fingerprint.

Cite this