Multicast with Cache (Mcache): An Adaptive Zero-Delay Video-on-Demand Service Sridhar Ramesh, Injong Rhee, and Katherine Guo INFOCOM 2001.

Slides:



Advertisements
Similar presentations
Class-constrained Packing Problems with Application to Storage Management in Multimedia Systems Tami Tamir Department of Computer Science The Technion.
Advertisements

Presentation of M.Sc. Thesis Work Presented by: S. M. Farhad [ P] Department of Computer Science and Engineering, BUET Supervised by: Dr. Md. Mostofa.
Consistency and Replication Chapter 7 Part II Replica Management & Consistency Protocols.
Multimedia Systems As Presented by: Craig Tomastik.
Optimization of Data Caching and Streaming Media Kristin Martin November 24, 2008.
1 S. Sen, J. Rexford and D. Towsley UMass Amherst AT&T Labs Presented by : Shubho Sen Proxy Prefix Caching.
Slice–and–Patch An Algorithm to Support VBR Video Streaming in a Multicast– based Video–on–Demand System.
Scalable On-demand Media Streaming with Packet Loss Recovery Anirban Mahanti Department of Computer Science University of Calgary Calgary, AB T2N 1N4 Canada.
CHAINING COSC Content Motivation Introduction Multicasting Chaining Performance Study Conclusions.
Efficient and Flexible Parallel Retrieval using Priority Encoded Transmission(2004) CMPT 886 Represented By: Lilong Shi.
Video Staging: A Proxy-Server- Based Approach to End-to-End Video Delivery over Wide-Area Networks Zhi-Li Zhang, Yuewei Wang, David H.C Du, Dongli Su Άννα.
1 Layer-Encoded Video in Scalable Adaptive Streaming Michael Zink, Jens Schmitt, and Ralf Steinmetz, Fellow, IEEE IEEE TRANSACTIONS ON MULTIMEDIA, VOL.
1 A Comparative Study of Periodic Broadcasting Scheme for Large-Scale Video Streaming Prepared by Nera Liu.
An Efficient Implementation of Interactive Video-on-Demand Steven Carter and Darrell Long University of California, Santa Cruz Jehan-François Pâris University.
Client Buffering Techniques for Scalable Video Broadcasting Over Broadband Networks With Low User Delay S.-H. Gary Chan and S.-H. Ivan Yeung, IEEE Transactions.
Layered Range Multicast for Video On Demand Duc A. Tran Kien A. Hua Tai T. Do.
1 Adaptive Live Broadcasting for Highly-Demanded Videos Hung-Chang Yang, Hsiang-Fu Yu and Li-Ming Tseng IEEE International Conference on Parallel and Distributed.
Analysis of Using Broadcast and Proxy for Streaming Layered Encoded Videos Wilson, Wing-Fai Poon and Kwok-Tung Lo.
1 Threshold-Based Multicast for Continuous Media Delivery Lixin Gao, Member, IEEE, and Don Towsley, Fellow, IEEE IEEE TRANSACTION ON MULTIMEDIA.
Periodic Broadcasting with VBR- Encoded Video Despina Saparilla, Keith W. Ross and Martin Reisslein (1999) Prepared by Nera Liu Wing Chun.
VCR-oriented Video Broadcasting for Near Video-On- Demand Services Jin B. Kwon and Heon Y. Yeon Appears in IEEE Transactions on Consumer Electronics, vol.
An adaptive video multicast scheme for varying workloads Kien A.Hua, JungHwan Oh, Khanh Vu Multimedia Systems, Springer-Verlag 2002.
2001/10/25Sheng-Feng Ho1 Efficient and Scalable On- Demand Data Streaming Using UEP Codes Lihao Xu Washington University in St. Louis ACM Multimedia 2001.
Distributed Servers Architecture for Networked Video Services S.-H. Gary Chan and Fouad Tobagi Presented by Todd Flanagan.
Seamless Channel Transition for Pyramid- based Near-VOD Services Student: Wei-De Chien Advisor: Prof. Ja-Shung Wang.
Scalable On-Demand Media Streaming With Packet Loss Recovery Anirban Mahanti, Derek L. Eager, Mary K. Vernon, and David J. Sundaram-Stukel IEEE/ACM Trans.
Proxy Cache Management for Fine-Grained Scalable Video Streaming Jiangchuan Liu, Xiaowen Chu, and Jianliang Xu INFOCOM 2004.
Prefix Caching assisted Periodic Broadcast for Streaming Popular Videos Yang Guo, Subhabrata Sen, and Don Towsley.
1 On-Demand Multicast Routing and Its Applications.
HHMSM: A Hierarchical Hybrid Multicast Stream Merging Scheme For Large-Scale Video-On-Demand Systems Hai Jin and Dafu Deng Huazhong University of Science.
A Novel Video Layout Strategy for Near-Video-on- Demand Servers Shenze Chen & Manu Thapar Hewlett-Packard Labs 1501 Page Mill Rd. Palo Alto, CA
Distributed Servers Architecture for Networked Video Services S. H. Gary Chan, Member IEEE, and Fouad Tobagi, Fellow IEEE.
Periodic Broadcast and Patching Services - Implementation, Measurement, and Analysis in an Internet Streaming Video Testbed Michael K. Bradshaw, Bing Wang,
Optimal Proxy Cache Allocation for Efficient Streaming Media Distribution Bing Wang, Subhabrata Sen, Micah Adler, and Don Towsley INFOCOM 2002.
A Server-less Architecture for Building Scalable, Reliable, and Cost-Effective Video-on-demand Systems Presented by: Raymond Leung Wai Tak Supervisor:
Periodic broadcasting with VBR-encoded video Despina Saparilla, Keith W. Ross, and Martin Reisslein 1999 IEEE INFOCOM Hsin-Hua, Lee.
Proxy-based Distribution of Streaming Video over Unicast/Multicast Connections B. Wang, S. Sen, M. Adler and D. Towsley University of Massachusetts Presented.
Fast broadcasting scheme(FB) In FB scheme, we divide a movie into 2 k - 1 segments, k channels is needed. S = S 1 · S 2 · S 3 · S 4 · S 5 · S 6 · S 7 Waiting.
Smooth Workload Adaptive Broadcast Yang Guo, Lixin Gao Don Towsley, Subhabrata Sen IEEE TRANSACTIONS ON MULTIMEDIA, APRIL 2004.
Video Staging: A Proxy-Server-Based Approach to End-to-End Video Delivery over Wide-Area Networks Zhi-Li Zhang, Yuewei Wang, David H. C. Du, Dongli Su.
Recursive Patching by Wong Ying Wai. Agenda Introduction Review on patching  Patching  Transition patching Recursive patching Stream assignment Performance.
Scalable Live Video Streaming to Cooperative Clients Using Time Shifting and Video Patching Meng Guo and Mostafa H. Ammar INFOCOM 2004.
A Hybrid Caching Strategy for Streaming Media Files Jussara M. Almeida Derek L. Eager Mary K. Vernon University of Wisconsin-Madison University of Saskatchewan.
On G-network and resource allocation in multimedia systems 報告者 : 王敬育.
Bandwidth Allocation in a Self-Managing Multimedia File Server Vijay Sundaram and Prashant Shenoy Department of Computer Science University of Massachusetts.
Proxy-based Distribution of Streaming Video over Unicast/Multicast Connections Bing Wang, Subhabrata Sen, Micah Adler, and Don Towsley Umass CMPSCI Tech.
Loopback: Exploiting Collaborative Caches for Large-Scale Streaming Ewa Kusmierek, Yingfei Dong, Member, IEEE, and David H. C. Du, Fellow, IEEE.
Schemes for Video on demand Yuan-Shiang Yeh. Outline Introduction Previous Works Study Buffer Requirement Channel Adjustment Bandwidth reduction in multi-layer.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 34 – Media Server (Part 3) Klara Nahrstedt Spring 2012.
Exploiting Virtualization for Delivering Cloud based IPTV Services Speaker : 吳靖緯 MA0G IEEE Conference on Computer Communications Workshops.
1 Proxy-Assisted Techniques for Delivering Continuous Multimedia Streams Lixin Gao, Zhi-Li Zhang, and Don Towsley.
Video Delivery Technologies for Large-Scale Deployment of Multimedia Applications By Hua, Tavanapong, Tanatui et. al., Univ. of Central Florida Proceedings.
Ali Saman Tosun Computer Science Department
1 Cache Me If You Can. NUS.SOC.CS5248 OOI WEI TSANG 2 You Are Here Network Encoder Sender Middlebox Receiver Decoder.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 29 – Buffer Management (Part 2) Klara Nahrstedt Spring 2012.
Segment-Based Proxy Caching of Multimedia Streams Authors: Kun-Lung Wu, Philip S. Yu, and Joel L. Wolf IBM T.J. Watson Research Center Proceedings of The.
RANI NALAMARU DEPARTMENT OF COMPUTER SCIENCE BALL STATE UNIVERSITY RANI NALAMARU DEPARTMENT OF COMPUTER SCIENCE BALL STATE UNIVERSITY Efficient Transmission.
Caching IRT0180 Multimedia Technologies Marika Kulmar
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 1 Proxy Caching for Streaming Media.
NUS.SOC.CS5248 Ooi Wei Tsang 1 Proxy Caching for Streaming Media.
Content caching and scheduling in wireless networks with elastic and inelastic traffic Group-VI 09CS CS CS30020 Performance Modelling in Computer.
Large-Scale and Cost-Effective Video Services CS587x Lecture Department of Computer Science Iowa State University.
Scalable video distribution techniques Laurentiu Barza PLANETE project presentation: Sophia Antipolis 12 October 2000.
1 Scheduling Techniques for Broadcasting Popular Media. Amotz Bar-Noy Brooklyn College Richard Ladner Tami Tamir University of Washington.
Cost-Effective Video Streaming Techniques Kien A. Hua School of EE & Computer Science University of Central Florida Orlando, FL U.S.A.
CS 414 – Multimedia Systems Design Lecture 31 – Media Server (Part 5)
Proxy Caching for Streaming Media
The Impact of Replacement Granularity on Video Caching
Video on Demand (VoD) March, 2003
Video On Demand.
Presentation transcript:

Multicast with Cache (Mcache): An Adaptive Zero-Delay Video-on-Demand Service Sridhar Ramesh, Injong Rhee, and Katherine Guo INFOCOM 2001

Abstract A demand-driven approach towards VoD services is proposed. Techniques Prefix-caching Batching Patching

Categories of VoD schemes Closed-loop Demand-driven approach The server allocates channels and schedules transmission of video streams based on client requests. Open-loop The server bandwidth usage is independent of the request arrival rate. An open-loop approach wastes bandwidth when the request frequency is low.

Multicast Cache (Mcache) Properties Closed-loop scheme Clients do not experience any playout delay. The amount of disk space at clients and at caches has less impact on its performance. It does not require any priori knowledge about client request rates or client disk space.

System environment Video Prefix – the first few minutes of each video Body - The clip after the prefix Server Store video clips Transmit the body to the client upon request Cache – store the prefix of each video Proxy Local prefix cache Client – receive transmissions from at most two channels

Mcache scheme Transmissions Object transmission – multicast the entire body Patch transmission – multicast portions of the clip right after the prefix Client actions Request the prefix from the cache Request the clip body from the video server

Mcache scheme (Cont ’ d) Server schedule Schedule a patch transmission and instruct the client to join both the existing object transmission and the patch transmission Schedule a new object transmission Cutoff threshold (y) If the existing transmission has been running more than y time units, then a new object transmission is created. Otherwise, a patch is used.

Mcache (u, x, y, L) Constants u – the request time x – the prefix length y – the cutoff threshold L – the length of movie body

Algorithm Batching If there is an object transmission scheduled to start in [u, u+x), then the client simply joins this multicast when it starts. If there is no object transmission that hast started in [u-y, u), or is scheduled to start in [u, u+x), then the server schedules a new object transmission at the latest possible time u+x. patchjoin u-yuu+x new

Algorithm (Cont ’ d) Patching When there is an object transmission that started at t  [u-y, u), the client joins it at u+x instead of u. (to facilitate batching together requests for the same patch) The client needs a patch for the first u+x-t units of the clip body. Schedule patch transmission If there is a patch transmission scheduled to start before the client finishes receiving the prefix at the cache, then the client can join that patch channel when it starts.

Algorithm (Cont ’ d) Otherwise, the server has to schedule one patch transmission to start before u+x. Because the existing object transmission was started at t, this patch should start no later than t+y. (y is the cutoff threshold) So, the starting time s of the patch is set to min{y+t, u+x}. The patch length is u+x-t

Patching u-yuu+xt TimePlaying tC 0 : x uC 0 : x+u-t, C 1 : 0 u+xC 0 : 2x+u-t, C 1 : x C0C0 C1C1 share prefix patch

Segmented Mcache (SMcache) The body of the video clip is broken down into N segments. L 1, L 2, …, L N are the lengths of segments 1, 2, …, N respectively. Let x 1 be the length of the prefix, and y 1 be the cutoff parameter of segment 1. Virtual prefix After the patch transmission, the client virtually make the request for the next segment. The server can delay serving the request for the second segment for up to L 1 -y 1.

Algorithm at the server

SMcache with limited client disk space

Partitioned SMcache Each regional cache stores the first n segments of the body. The main server stores the remaining N-n segments.

Other schemes Greedy Disk-conserving Broadcasting (GDB) GDB requires less resources than Skyscraper Broadcasting while guaranteeing the same quality. Both the server resource and the client storage space required in GDB is close to the minimum achievable by any disk-conserving broadcast scheme. Controlled multicast Threshold-based multicast The most efficient “ client-pull ” technique in delivering “ cold ” video objects.

Other schemes (Cont ’ d) Catching Clients catch up with the current broadcast cycle by retrieving the missing frames from the server via a unicast channel. Selective catching Determining when to apply catching and when to apply controlled-multicast. Dynamic skyscraper

Server channel usage vs request rate

Bursty arrivals

Server load vs prefix size

Partitioned SMcache: network load at server and cache Selective Catching?

Main server and Regional cache costs

Conclusions A closed-loop scheme, called Mcache, for providing zero-delay video-on-demand services is proposed. The SMcache is a generalized and improved version of Mcache where the clip is partitioned into several segments. SMcache has significantly better performance than dynamic skyscraper when the prefix is very small.