Multimedia streaming applications consume a significant amount of server and network resources due to the high bandwidth and long duration of audio and video clips. Making streaming services economically viable requires techniques for minimizing the incremental cost of serving a new client, particularly for popular content. Patching [1] reduces server and network overhead by allowing a client to receive (part of) a multimedia stream by listening to an ongoing transmission of the same clip, without increasing client playback delay. However, existing patching schemes [1–3] do not fully exploit the client buffer space or the ability to listen to more than one ongoing transmission, for reducing bandwidth overheads. In this paper, we first introduce Periodic Buffer Reuse (PBR) patching that maximizes the amount of data that a client can retrieve from the ongoing transmission. Similar to the existing schemes, PBR can employ a threshold to determine when to start a new complete transmission of the stream. We derive a closed-form expression for the transmission bandwidth requirements for PBR patching, and show how to determine the optimal threshold value. Our performance comparison demonstrates that PBR can significantly outperform existing patching schemes. We then present Greedy Buffer Reuse (GBR), an algorithm that allows clients to patch to multiple ongoing transmissions. We show that this algorithm provably minimizes the server and network transmission bandwidth requirements. Simulation experiments demonstrate that GBR patching offers a sizeable reduction in transmission overhead over any of the threshold-based schemes, and rarely requires the client to listen to more than three simultaneous transmissions, for the scenarios we examine.
[1]
Henning Schulzrinne,et al.
Real Time Streaming Protocol (RTSP)
,
1998,
RFC.
[2]
Mary K. Vernon,et al.
Optimized regional caching for on-demand data delivery
,
1998,
Electronic Imaging.
[3]
Donald F. Towsley,et al.
Supplying instantaneous video-on-demand services using controlled multicast
,
1999,
Proceedings IEEE International Conference on Multimedia Computing and Systems.
[4]
Mary K. Vernon,et al.
Dynamic Skyscraper Broadcasts for Video-on-Demand
,
1998,
Multimedia Information Systems.
[5]
Philip S. Yu,et al.
On optimal batching policies for video-on-demand storage servers
,
1996,
Proceedings of the Third IEEE International Conference on Multimedia Computing and Systems.
[6]
Kien A. Hua,et al.
Skyscraper broadcasting: a new broadcasting scheme for metropolitan video-on-demand systems
,
1997,
SIGCOMM '97.
[7]
Ying Cai,et al.
Optimizing patching performance
,
1998,
Electronic Imaging.