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.

Slides:



Advertisements
Similar presentations
Dissemination-based Data Delivery Using Broadcast Disks.
Advertisements

Optimization of Data Caching and Streaming Media Kristin Martin November 24, 2008.
CHAINING COSC Content Motivation Introduction Multicasting Chaining Performance Study Conclusions.
1 Multimedia Chapter Introduction to multimedia 7.2 Multimedia files 7.3 Video compression 7.4 Multimedia process scheduling 7.5 Multimedia file.
Cache Coherent Distributed Shared Memory. Motivations Small processor count –SMP machines –Single shared memory with multiple processors interconnected.
Virtual Point in Time Access Assaf Natanzon EMC, Ben Gurion University Prof. Eitan Bachmat, Ben Gurion University.
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.
1 Provision of VCR-like Functions in Multicast VoD.
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 Active Buffer Management Technique for Providing Interactive Functions in Broadcast Video-on-Demand Systems Zongming Fei, Member, IEEE, Mostafa H. Ammar,
1 Node Selection For a Fault- Tolerant Streaming Service On A Peer-to-Peer Network Hyunjoo Kim, Sooyong Kang and Yeom H.Y.
Decentralized resource management for a distributed continuous media server Cyrus Shahabi and Farnoush Banaei-Kashani IEEE Transactions on Parallel and.
Prefix Caching assisted Periodic Broadcast for Streaming Popular Videos Yang Guo, Subhabrata Sen, and Don Towsley.
1 On-Demand Multicast Routing and Its Applications.
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 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,
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.
Dimensioning the Capacity of True Video-on-Demand Servers Nelson L. S. da Fonseca, Senior Member, IEEE, and Hana Karina S. Rubinsztejn IEEE TRANSACTIONS.
An Overlay Multicast Infrastructure for Live/Stored Video Streaming Visual Communication Laboratory Department of Computer Science National Tsing Hua University.
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.
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.
Efficient Support for Interactive Browsing Operations in Clustered CBR Video Servers IEEE Transactions on Multimedia, Vol. 4, No.1, March 2002 Min-You.
Scalable Live Video Streaming to Cooperative Clients Using Time Shifting and Video Patching Meng Guo and Mostafa H. Ammar INFOCOM 2004.
Bandwidth Allocation in a Self-Managing Multimedia File Server Vijay Sundaram and Prashant Shenoy Department of Computer Science University of Massachusetts.
Limiting the client bandwidth of broadcasting protocols for video on demand Jehan-Francois Paris and Darrell D.E. Long Proceedings of the Euromedia 2000.
A scalable technique for VCR-like interactions in video-on-demand applications Tantaoui, M.A.; Hua, K.A.; Sheu, S.; IEEE Proceeding of the 22nd International.
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.
A Peer-to-Peer On-Demand Streaming Service and Its Performance Evaluation Yang Guo, Kyoungwon Suh, Jim Kurose, Don Towsley University of Massachusetts,
Provisioning Content Distribution Networks for Streaming Media Jussara M. Almeida Derek L. Eager Michael Ferris Mary K. Vernon University of Wisconsin-Madison.
The Split and Merge Protocol for Interactive Video-on-Demand Wanjiun Liao and Victor O.K. Li IEEE Multimedia.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 34 – Media Server (Part 3) Klara Nahrstedt Spring 2012.
CMPT771 Presentation Xu Cheng Internet Protocol Television (IPTV)
Exploiting Virtualization for Delivering Cloud based IPTV Services Speaker : 吳靖緯 MA0G IEEE Conference on Computer Communications Workshops.
Can Internet Video-on-Demand Be Profitable? SIGCOMM 2007 Cheng Huang (Microsoft Research), Jin Li (Microsoft Research), Keith W. Ross (Polytechnic University)
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.
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
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.
Joonwon Lee OS Support for Multimedia.
1 Cache Me If You Can. NUS.SOC.CS5248 OOI WEI TSANG 2 You Are Here Network Encoder Sender Middlebox Receiver Decoder.
Online Spectrum Allocation for Cognitive Cellular Network Supporting Scalable Demands Jianfei Wang
DELAYED CHAINING: A PRACTICAL P2P SOLUTION FOR VIDEO-ON-DEMAND Speaker : 童耀民 MA1G Authors: Paris, J.-F.Paris, J.-F. ; Amer, A. Computer.
Overcast: Reliable Multicasting with an Overlay Network CS294 Paul Burstein 9/15/2003.
CPSC 441: Multimedia Networking1 Outline r Scalable Streaming Techniques r Content Distribution Networks.
SocialTube: P2P-assisted Video Sharing in Online Social Networks
HADOOP DISTRIBUTED FILE SYSTEM HDFS Reliability Based on “The Hadoop Distributed File System” K. Shvachko et al., MSST 2010 Michael Tsitrin 26/05/13.
Time-Shifted Streaming in a P2P Video Multicast System Jeonghun Noh, Aditya Mavlankar, Pierpaolo Baccichet 1, and Bernd Girod Information Systems Laboratory.
Simulation case studies J.-F. Pâris University of Houston.
Implement Prefetching Technique Using Supply Chain Theory Lixiong Chen.
Multimedia Retrieval Architecture Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India Multimedia Retrieval Architecture.
Scalable video distribution techniques Laurentiu Barza PLANETE project presentation: Sophia Antipolis 12 October 2000.
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.
CS 540 Database Management Systems
Applied Operating System Concepts
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.
Chapter 7 Multimedia 7.1 Introduction to multimedia
Chapter 7 Multimedia 7.1 Introduction to multimedia
Chapter 7 Multimedia 7.1 Introduction to multimedia
Chapter 7 Multimedia 7.1 Introduction to multimedia
Chapter 7 Multimedia 7.1 Introduction to multimedia
Presentation transcript:

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

Outline Introduction Introduction The Multi-Batch Buffer (MBB) system The Multi-Batch Buffer (MBB) system Normal playback request Normal playback request VCR-like interaction request VCR-like interaction request Simulation results Simulation results

Introduction The current research focus on VoD system is on how to lower their cost and make them more scalable. The current research focus on VoD system is on how to lower their cost and make them more scalable. Services providing is essential to both normal playback and VCR-like interaction requests. Services providing is essential to both normal playback and VCR-like interaction requests.

Previous works Batching Batching Same video stream serves multiple users through multicast Same video stream serves multiple users through multicast Resource sharing (video stream, bandwidth) Resource sharing (video stream, bandwidth) Poor VCR-like interactions Poor VCR-like interactions Split and merge (SAM) Split and merge (SAM) Based on batching Based on batching Uses the synch buffer to handle interaction requests Uses the synch buffer to handle interaction requests Demands a high I/O power in the access node Demands a high I/O power in the access node

Multi-Bach Buffer (MBB) Server Server Store video frames in the disk Store video frames in the disk Local server Local server Be used to create virtual video streams (VVS) Be used to create virtual video streams (VVS) Set top box (STB) Set top box (STB) Located at the customers ’ side, can be either a hard disk or RAM Located at the customers ’ side, can be either a hard disk or RAM Real video streams (RVS) Real video streams (RVS) The video streams create by fetching video frames stored in the disks of the video server The video streams create by fetching video frames stored in the disks of the video server Virtual video streams (VVS) Virtual video streams (VVS) The video streams construct by prefetching RVSs or VVSs at the local servers ’ buffer The video streams construct by prefetching RVSs or VVSs at the local servers ’ buffer STB-VVS STB-VVS The virtual video stream created from set top box (STB) buffer The virtual video stream created from set top box (STB) buffer

Multi-Batch Buffer (MBB) Buffer of set top box Broadcast RVSs Create VVSs

Multi-Batch Buffer (MBB) Based on a hierarchy of storage devices Based on a hierarchy of storage devices Ensure multiples of batch time (T b ) between the start time of any two video streams Ensure multiples of batch time (T b ) between the start time of any two video streams

Introduction Introduction The Multi-Batch Buffer (MBB) system The Multi-Batch Buffer (MBB) system Normal playback request Normal playback request VCR-like interaction request VCR-like interaction request Simulation results Simulation results

Handling of video requests Reserve state Reserve state A video stream is waiting for the requests A video stream is waiting for the requests Operation state Operation state A video stream is serving the customers A video stream is serving the customers Potential video stream (PVS) Potential video stream (PVS) A video stream possible to be the source video stream A video stream possible to be the source video stream

Video start requests (VSR) Case i) A PVS exists in the reserve state Case ii) A PVS exists in the operation state Case iii) No PVS exists  request a new RVS add to the batch group

Video interaction requests (VIR) Case i) T diff <= T stbbuffer T diff buffering SVS STB Interaction stream Interaction request

Video interaction requests (VIR) Case ii) T stbbuffer < T diff <= T b STB buffer time T vvsdiff buffering VVS STB Interaction stream Interaction request SVS-L Local S

Compared with SAM Video streams always start at i * Tb (i: integer) Video streams always start at i * Tb (i: integer) Easier to find a virtual video stream Easier to find a virtual video stream Supplies the buffer closer to the customers Supplies the buffer closer to the customers Reduces bandwidth consumption of the local server Reduces bandwidth consumption of the local server

Variation of MBB MI MI 1) Improves video start requests (VSR) with VVRs 1) Improves video start requests (VSR) with VVRs 2) Extends buffer size of STB and local server to T b (two times the size of origin) 2) Extends buffer size of STB and local server to T b (two times the size of origin)

Simulation (1) Video population distribution Video population distribution Zipf distribution: S * log (i) Zipf distribution: S * log (i) Video interaction modeling Video interaction modeling Probability of p for interaction requests Probability of p for interaction requests Number of RVSs and IVSs Number of RVSs and IVSs 50~300 and 25~200 resp. 50~300 and 25~200 resp. VSR arrival rate VSR arrival rate 60, 80, 120, 180, 360, 1200 req./hr 60, 80, 120, 180, 360, 1200 req./hr Video length Video length 2 hr. 2 hr. Basic resources Basic resources Include RVS, VVS, STB-VVS, … Include RVS, VVS, STB-VVS, …

Result (1) SAM vs. MBB: arrival rate & resources requirement S=1: 100/20 (100% of customers select the top 20% of the videos) S=4: 80/20 S=10: 50/20 High  low video probabilities distribution

Result (1) SAM vs. MBB: Effective Batch time SAM vs. MBB: Average number of VSRs handled by a RVS

Result (2) Interaction handling of SAM and MBB system

Result (2) The reasons why the VIRs are not handled by VVS in the SAM and MBB system

Result (3) MBB vs. MI: arrival rate & resources requirement Percentage of VSRs handled by VVSs in MI system with zero blocking probabilities