Loopback: Exploiting Collaborative Clients for
Large-Scale Streaming
We propose a “loopback” approach in a two-level streaming architecture to
exploit collaborative client/proxy buffers for improving the quality and
efficiency of large-scale streaming applications. At the upper level we use a
wide-area overlay network to deliver videos from a central server to proxy servers, at the lower level a proxy server delivers videos
to clients with the help of collaborative caches. In particular, a proxy server
and its clients in a local domain cache different portions of a video and form
delivery loops. In each loop, a single video stream is originated from the
proxy, passed through a number of clients, and passed back to the proxy. As a
result, with limited bandwidth and storage space contributed by collaborative
clients, we are able to significantly reduce the requirements of network
bandwidth, I/O bandwidth, and cache space of a proxy. Furthermore, we develop
local-repair schemes to address the client failure issue for enhancing server
quality and eliminating most repairing load at severs. For popular videos, our
local-repair schemes are able to handle most of single-client failures without
service disruption and retransmissions from a central server. Our analysis and
simulations have shown the efficacy of loopback.
People
David Du,
Publication
“Loopback: Exploiting Collaborative Clients for Large-Scale
Streaming,” in Proc. of ACM/SPIE Conference on Electronic Image/Multimedia Computing
and Networking 2005 (MMCN 2005), Jan. 2005. A journal
version is available.