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.

Slides:



Advertisements
Similar presentations
Ion Stoica, Robert Morris, David Karger, M. Frans Kaashoek, Hari Balakrishnan MIT and Berkeley presented by Daniel Figueiredo Chord: A Scalable Peer-to-peer.
Advertisements

Incentives Build Robustness in BitTorrent Bram Cohen.
Scalable On-demand Media Streaming Anirban Mahanti Department of Computer Science University of Calgary Canada T2N 1N4.
A Lightweight Currency-based P2P VoD Incentive Mechanism Presented by Svetlana Geldfeld by Chi Wang, Hongbo Wang, Yu Lin, and Shanzhi Chen.
Slice–and–Patch An Algorithm to Support VBR Video Streaming in a Multicast– based Video–on–Demand System.
CHAINING COSC Content Motivation Introduction Multicasting Chaining Performance Study Conclusions.
NETE4631:Capacity Planning (3)- Private Cloud Lecture 11 Suronapee Phoomvuthisarn, Ph.D. /
Stochastic Processes Dr. Nur Aini Masruroh. Stochastic process X(t) is the state of the process (measurable characteristic of interest) at time t the.
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.
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
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.
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.
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.
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.
Distributed Servers Architecture for Networked Video Services S.-H. Gary Chan and Fouad Tobagi Presented by Todd Flanagan.
An Active Buffer Management Technique for Providing Interactive Functions in Broadcast Video-on-Demand Systems Zongming Fei, Member, IEEE, Mostafa H. Ammar,
1 On-Demand Multicast Routing and Its Applications.
Distributed Multimedia Streaming over Peer-to-Peer Network Jin B. Kwon, Heon Y. Yeom Euro-Par 2003, 9th International Conference on Parallel and Distributed.
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.
On Peer-to-Peer Media Streaming Dongyan Xu Mohamed Heffeda Susanne Hamrusch Bharat Bhargava 2002 International Conference on Distributed Computing Systems.
Distributed Servers Architecture for Networked Video Services S. H. Gary Chan, Member IEEE, and Fouad Tobagi, Fellow IEEE.
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.
Performance Evaluation of Peer-to-Peer Video Streaming Systems Wilson, W.F. Poon The Chinese University of Hong Kong.
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.
Loopback: Exploiting Collaborative Caches for Large-Scale Streaming Ewa Kusmierek, Yingfei Dong, Member, IEEE, and David H. C. Du, Fellow, IEEE.
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.
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.
A Peer-to-Peer On-Demand Streaming Service and Its Performance Evaluation Yang Guo, Kyoungwon Suh, Jim Kurose, Don Towsley University of Massachusetts,
Proxy Servers Dr. Ronald Bergmann, CIO, ISO. Proxy servers A proxy server is a machine which acts as an intermediary between the computers of a local.
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.
Can Internet Video-on-Demand Be Profitable? SIGCOMM 2007 Cheng Huang (Microsoft Research), Jin Li (Microsoft Research), Keith W. Ross (Polytechnic University)
1 CMSCD1011 Introduction to Computer Audio Lecture 10: Streaming audio for Internet transmission Dr David England School of Computing and Mathematical.
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
COCONET: Co-Operative Cache driven Overlay NETwork for p2p VoD streaming Abhishek Bhattacharya, Zhenyu Yang & Deng Pan.
Blending RTSP and SIP signaling for IPTV and VoD services in the IMS Presented by Robert Marston Department of Electrical Engineering University of Cape.
INFOCOM, 2007 Chen Bin Kuo ( ) Young J. Won ( ) DPNM Lab.
AN INTRODUCTION TO THE OPERATIONAL ANALYSIS OF QUEUING NETWORK MODELS Peter J. Denning, Jeffrey P. Buzen, The Operational Analysis of Queueing Network.
DELAYED CHAINING: A PRACTICAL P2P SOLUTION FOR VIDEO-ON-DEMAND Speaker : 童耀民 MA1G Authors: Paris, J.-F.Paris, J.-F. ; Amer, A. Computer.
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.
Quality of Service in the Internet The slides of part 1-3 are adapted from the slides of chapter 7 published at the companion website of the book: Computer.
Chapter 5: Summary r principles behind data link layer services: m error detection, correction m multiple access protocols m link layer addressing, ARP.
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.
IEEE ICCA 2010 – Xiamen, June 11, 2010 On Closed Form Solutions for Equilibrium Probabilities in the Closed Lu-Kumar Network under Various Buffer Priority.
Internet Measurment Multimedia 1. Properties Challenges Tools State of the Art 2.
Machine interference problem: introduction
SocialTube: P2P-assisted Video Sharing in Online Social Networks
An Overview of the Aloha protocols J.-F. Pâris University of Houston.
Implementing ISA Server Caching
August 23, 2001ITCom2001 Proxy Caching Mechanisms with Video Quality Adjustment Masahiro Sasabe Graduate School of Engineering Science Osaka University.
NETE4631: Network Information System Capacity Planning (2) Suronapee Phoomvuthisarn, Ph.D. /
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
A simple model for analyzing P2P streaming protocols. Seminar on advanced Internet applications and systems Amit Farkash. 1.
Simulation case studies J.-F. Pâris University of Houston.
Review Session Jehan-François Pâris. Agenda Statistical Analysis of Outputs Operational Analysis Case Studies Linear Regression.
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.
Accelerating Peer-to-Peer Networks for Video Streaming
The Impact of Replacement Granularity on Video Caching
On Scheduling of Peer-to-Peer Video Services
Video On Demand.
Presentation transcript:

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

Introduction Video-on-demand lets Different customers watch Different videos at Different times Very high bandwidth requirements

Solutions (I) Distributing server workload among several sites Content-delivery networks Local caches, … Letting the server broadcast same video data to all customers watching the same video Not possible on today's Internet

Solutions (II) Let customers participate in the video distribution P2P solution Available distribution bandwidth grows linearly with the demand Cheap and easy to deploy Requires everyone to cooperate Must penalize selfish customers

Chaining One of the oldest VOD solutions S. Sheu, K. A. Hua, and W. Tavanapong. Chaining: A Generalized Batching Technique for Video-on-Demand Systems. Proc. ICMS Conference, June Involves clients in video distribution process

Assumptions Customers have enough upstream bandwidth to forward the video to the next client Customer buffer sizes do not allow them to store entire videos Can only store last β minutes A reasonable assumption in 1997

Basic chaining Customer requests form a chain First customer in the chain receives its data from the server Subsequent customers receive their data from their immediate predecessor Chain is broken each time two consecutive requests are more than β minutes apart

An example Customer A Customer B Customer C Stream from server  Stream from customer A Stream from server 

Expanded chaining Assumes that Customers have enough buffer space to cache the whole contents of the video Helps with rewind command Customers will disconnect once they have finished playing the video A realistic assumption

How it works From server Customer A From A Customer B From B Customer C To ATo BTo C SERVER tt  t’ From server

Server bandwidth requirements (2-hour video)

Accelerated chaining Has clients forward their video data to the next client in the chain at a slightly higher rate than the video consumption Acceleration factor will vary between 1.01 and 1.1

How it works From server Customer A From A Customer B From B Customer C To A To B To C SERVER tt  t’ From server

Server bandwidth requirements (2-hour video)

Motivation for further work All these results were obtained through discrete simulation Mere numerical values Could we not use analytical methods? Would get algebraic solutions Could derive maxima/minima

Our assumptions D is video duration β is buffer size λ is customer arrival rate f is video acceleration rate Time between arrivals is governed by the exponential distribution with probability density function p(t) = λ e- λt

Basic chaining (I) Two cases to consider Interarrival time is less than β Previous customer forwards the video No server workload Interarrival time is more than β Server transmits whole video

Basic chaining (II) Average server workload per video is Average server bandwidth is

Expanded chaining (I) Two cases to consider Interarrival time Δt is less than D Previous customer forwards part of the video (D – Δt) Server transmits remaining part (Δt) Interarrival time Δt is more than D Server transmits whole video

Expanded chaining (II) Customer A From A First case: Customer B Second case: Customer C tt  t’ > D From server Customer A

Expanded chaining (III) Average server workload per video is Average server bandwidth is

Accelerated chaining (I) Two cases to consider Interarrival time Δt is less than D Previous customer forwards part of the video: min(D, f (D – Δt)) Server transmits remaining part Interarrival time Δt is more than D Server transmits whole video

Accelerated chaining (II) Result is a fairly complicated expression with ρ = 1/f

Comparing analytical results with simulation results (I)

Comparing analytical results with simulation results (II)

Conclusion Very good agreement between analytical and simulation results Two techniques validate each other Analytical results provide a better investigation tool than simulation results Can compute bandwidth maxima, …

Future work Add an incentive mechanism To penalize freeloaders Investigate how mechanism interacts with protocol Implement fast forward/jump Develop a test bed implementation

Handling early termination: Original schedule From server Customer A From A Customer B From B Customer C To ATo BTo C SERVER tt  t’ From server

Handling early termination: After customer B leaves From server Customer A Already played Customer B Customer C To ATo C SERVER tt  t’ From server Was from B From A