Distributed Servers Architecture for Networked Video Services S. H. Gary Chan, Member IEEE, and Fouad Tobagi, Fellow IEEE.

Slides:



Advertisements
Similar presentations
Presentation of M.Sc. Thesis Work Presented by: S. M. Farhad [ P] Department of Computer Science and Engineering, BUET Supervised by: Dr. Md. Mostofa.
Advertisements

Scalable On-demand Media Streaming Anirban Mahanti Department of Computer Science University of Calgary Canada T2N 1N4.
Optimization of Data Caching and Streaming Media Kristin Martin November 24, 2008.
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.
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 Άννα.
Multicast on VOD Caching multicast protocol for on-demand video delivery Kien A. Hua, Duc A. Tran, Roy Villafane Patching: A Multicast Technique for True.
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.
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.
End-to-End Analysis of Distributed Video-on-Demand Systems Padmavathi Mundur, Robert Simon, and Arun K. Sood IEEE Transactions on Multimedia, February.
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.
Peer-to-Peer Based Multimedia Distribution Service Zhe Xiang, Qian Zhang, Wenwu Zhu, Zhensheng Zhang IEEE Transactions on Multimedia, Vol. 6, No. 2, April.
An adaptive video multicast scheme for varying workloads Kien A.Hua, JungHwan Oh, Khanh Vu Multimedia Systems, Springer-Verlag 2002.
Distributed Servers Architecture for Networked Video Services S.-H. Gary Chan and Fouad Tobagi Presented by Todd Flanagan.
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.
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.
End-to-End Analysis of Distributed Video-on-Demand Systems P. Mundur, R. Simon, and A. K. Sood IEEE Transactions on Multimedia, Vol. 6, No. 1, Feb 2004.
Distributed servers architecture for networked video services Chan, Member, IEEE, and Fouad Tobagi, Fellow IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 9,
Distributed Priority Scheduling and Medium Access in Ad Hoc Networks Distributed Priority Scheduling and Medium Access in Ad Hoc Networks Vikram Kanodia.
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
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.
An Overlay Multicast Infrastructure for Live/Stored Video Streaming Visual Communication Laboratory Department of Computer Science National Tsing Hua University.
Performance Evaluation of Peer-to-Peer Video Streaming Systems Wilson, W.F. Poon The Chinese University of Hong Kong.
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.
Chapter 7 Multimedia Operating Systems File System Paradigms File Replacement Caching Disk Scheduling.
1 On a Unified Architecture for Video-on-Demand Services Jack Y. B. Lee IEEE TRANSACTIONS ON MULTIMEDIA, VOL. 4, NO. 1, MARCH 2002.
Multicast with Cache (Mcache): An Adaptive Zero-Delay Video-on-Demand Service Sridhar Ramesh, Injong Rhee, and Katherine Guo INFOCOM 2001.
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 報告者 : 王敬育.
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.
Design of an Interactive Video- on-Demand System Yiu-Wing Leung, Senior Member, IEEE, and Tony K. C. Chan IEEE Transactions on multimedia March 2003.
On-Demand Media Streaming Over the Internet Mohamed M. Hefeeda, Bharat K. Bhargava Presented by Sam Distributed Computing Systems, FTDCS Proceedings.
A Scalable Video-On-Demand System Using Multi-Batch Buffering Techniques Cyrus C. Y. Choi and Mounir Hamdi, Member, IEEE IEEE ‘03 Transactions on Broadcasting.
Provisioning Content Distribution Networks for Streaming Media Jussara M. Almeida Derek L. Eager Michael Ferris Mary K. Vernon University of Wisconsin-Madison.
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.
A Server-less Architecture for Building Scalable, Reliable, and Cost-Effective Video-on-demand Systems Raymond Leung and Jack Y.B. Lee Department of Information.
COCONET: Co-Operative Cache driven Overlay NETwork for p2p VoD streaming Abhishek Bhattacharya, Zhenyu Yang & Deng Pan.
Jesse E. Simsarian and Marcus Duelk Bell Laboratories, Alcatel-Lucent, Holmdel, NJ, 15th IEEE Workshop on Local and Metropolitan.
An Analysis of Chaining Protocols for Video-on-Demand J.-F. Pâris University of Houston Thomas Schwarz, S. J. Universidad Católica del Uruguay.
DELAYED CHAINING: A PRACTICAL P2P SOLUTION FOR VIDEO-ON-DEMAND Speaker : 童耀民 MA1G Authors: Paris, J.-F.Paris, J.-F. ; Amer, A. Computer.
GreenDelivery: Proactive Content Caching and Push with Energy- Harvesting-based Small Cells IEEE Communications Magazine, 2015 Sheng Zhou, Jie Gong, Zhenyu.
1 Towards Cinematic Internet Video-on-Demand Bin Cheng, Lex Stein, Hai Jin and Zheng Zhang HUST and MSRA Huazhong University of Science & Technology Microsoft.
Distributing Layered Encoded Video through Caches Authors: Jussi Kangasharju Felix HartantoMartin Reisslein Keith W. Ross Proceedings of IEEE Infocom 2001,
CPSC 441: Multimedia Networking1 Outline r Scalable Streaming Techniques r Content Distribution Networks.
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.
1 [3] Jorge Martinez-Bauset, David Garcia-Roger, M a Jose Domenech- Benlloch and Vicent Pla, “ Maximizing the capacity of mobile cellular networks with.
Multicast instant channel change in IPTV systems 1.
Improving Disk Throughput in Data-Intensive Servers Enrique V. Carrera and Ricardo Bianchini Department of Computer Science Rutgers University.
Scheduled Video Delivery—A Scalable On-Demand Video Delivery Scheme Min-You Wu, Senior Member, IEEE, Sujun Ma, and Wei Shu, Senior Member, IEEE Speaker:
1 Push-to-Peer Video-on-Demand System. 2 Abstract Content is proactively push to peers, and persistently stored before the actual peer-to-peer transfers.
CHANNEL ALLOCATION FOR SMOOTH VIDEO DELIVERY OVER COGNITIVE RADIO NETWORKS Globecom 2010, FL, USA 1 Sanying Li, Tom H. Luan, Xuemin (Sherman) Shen Department.
Quality Is in the Eye of the Beholder: Meeting Users ’ Requirements for Internet Quality of Service Anna Bouch, Allan Kuchinsky, Nina Bhatti HP Labs Technical.
Scalable video distribution techniques Laurentiu Barza PLANETE project presentation: Sophia Antipolis 12 October 2000.
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 27 – Media Server (Part 2) Klara Nahrstedt Spring 2009.
Cost-Effective Video Streaming Techniques Kien A. Hua School of EE & Computer Science University of Central Florida Orlando, FL U.S.A.
A Practical Performance Analysis of Stream Reuse Techniques in Peer-to-Peer VoD Systems Leonardo B. Pinho and Claudio L. Amorim Parallel Computing Laboratory.
The Impact of Replacement Granularity on Video Caching
Video On Demand.
Presentation transcript:

Distributed Servers Architecture for Networked Video Services S. H. Gary Chan, Member IEEE, and Fouad Tobagi, Fellow IEEE

Contents  Introduction  System Architecture  Caching schemes for video-on-demand services  Analytical Model  Results  Conclusion

Introduction (1)  In a VoD system, the central server has limited streaming capacities  Distributed servers architecture  Hierarchy of servers  Local servers cache the videos  Some servers are placed close to the user cluster  Determine which movie and how much video data should be stored to minimize the total cost

Introduction (2)  Three models of distributed servers architecture  Uncooperative - unicast  Uncooperative - multicast  Cooperative - communicating servers  This paper studied a number of caching schemes, all employing circular buffers and partial caching  All requests arriving during the cache window duration are served from the local cache  Claim that using partial caching on temporary storage can lower the system cost by an order of magnitude

System Cost (1)  Cost associated with storing a movie in a local server  How much and how long the storage is used  For example, 1-GB disk costing about $200  Disk to be amortized one year  Cost = $200/(365 X 6) = 0.091/h per GB  Streaming rate = 5 Mb/s  One minute of video data ( GB) costs:  0.091/h X = $5.71 X /min

System Cost (2)  Cost associated with streaming a movie from the central server  Range from low (Internet) to quite high (satellite channels)  γ = ratio of storage cost to network  small γ -> relatively cheap storage  Tradeoff network cost versus storage cost 100-min movie cost $3

Video popularity  Movies have notion of skewness  High demand movies should be cached locally  Low demand serviced directly  Intermediate class should be partially cached  Geometric video popularity  r/m mean r% requests ask for m% of the movies  500 movies  4000 requests/h

Caching Scheme (1)  Unicast Delivery  A new arrival for a video opens a network channel of T h minutes to stream the video from the central server  Local server caches W minutes of data with circular buffer  All requests within a window size (W) form a group  Arrivals more than W minutes start a new stream

Caching Scheme (2)  Multicast Delivery  Pre-storing: local server stores permanently the leading portion of each movie  Leader size: W minutes  W minutes of video data served by the local server  T h -W multicast from the central server

Caching Scheme (3)  Multicast Delivery  Pre-caching: local server decides if it should cache a multicast video or not  Two schemes depending on the multicast schedule  Periodic multicasting with pre-caching  Request-driven pre-caching

Caching Scheme (4)  Movie is multicast at regular intervals of W minutes  Local server pre-caches W minutes’ video data  Multicast stream will be held for T h minutes or aborted at the end of W minutes  The start of multicast streams is driven by request arrival  Request arriving within W minutes can be served by the local server Periodic multicasting with pre-caching Request-driven pre-caching

Caching Scheme (5)  Communicating Servers (“server chain”)  Video data can be transferred from one server to another using the server network  LS1 receives data from the central server using unicast stream  LS1 buffers W minutes’ video data  Requests at LS2 arriving within W are served by LS1  Chain is broken when two buffer allocations are separated by more than W minutes

Scheme Analysis  Movie length T h min  Streaming rate b 0 MB/min  Request process is Poisson  Interested in  Average number of network channels,  Average buffer size,  Total system cost:

Analysis - Unicast  Interarrival time = W + 1/λ  By Little’s formula:  Average number of buffers allocated: 1/(W+1/λ))T h which yields  System Cost:  To minimize, either cache or don’t  λ<γ B = W = 0  λ>γ B = T h

Analysis - Multicast  Pre-storing  Buffer size depends on whether any request arrives within a multicast interval Probability of an arrival within W

Analysis - Multicast  Pre-caching (Periodic multicasting with pre- caching)  Pre-caching (Request-driven precaching) Probability of stream not started by the server

Analysis – Communicating Servers  Communicating Servers  If there are many local servers, a subsequent request likely comes from a different server  Average number of concurrent requests is λT h Average interval between successive channel allocation Average time data is kept in the server network Average requests’ inter-arrival time given that the successive requests are within W

Results - Unicast  For unicast, tradeoff between S and B given λ is linear with slope (-λ)  Optimal caching strategy is all or nothing  Determining factors for caching a movie SkewnessSkewness Cheapness of storageCheapness of storage

Results - Multicast with Pre-storing  There is an optimal W to minimize cost  The storage component of this curve becomes steeper as γ increases = 5 req/min, N s = 20,  =0.002/min, T h = 90 min

Results - Multicast N s = 20,  =0.002/min, T h = 90 min Pre-storing Pre-caching

Results – Communicating Servers  Low arrival rate, large W to form a chain  The higher the request rate, the easier it is to chain  =0.002/min, T h = 90 min

Results  Multicast achieves cost reduction within a certain window of arrival rate  Chaining shouldn’t be higher cost than other systems unless local communication costs are very high  =0.002/min, T h = 90 min

System Using Batching and Multicast  Requests arriving within a period of time are grouped together  Batching allows fewer multicast streams to be used, thus lowering the associated cost  Users will tolerate some delay, D max

Results – Request Batching  N s  is low enough, distributed servers based on unicast delivery can achieve lower cost  Combined system:  batching  > ’ => local server D max = 6 min, T h = 90 min ’

Results  =0.002/min, T h = 90 min  Unicast and Combined scheme require similar cost  Multicast can further reduce the cost but not significant  Chaining achieves the greatest saving in cost

Conclusion  Distributed servers architecture to provide video- on-demand service  Different local caching for video streaming  Given certain cost function, determine  which video and how much video data should be cached  More skewed the video popularity is, the more saving a distributed servers architecture can achieve