Large-Scale and Cost-Effective Video Services CS587x Lecture Department of Computer Science Iowa State University.

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.
Scalable On-demand Media Streaming Anirban Mahanti Department of Computer Science University of Calgary Canada T2N 1N4.
Saleable Techniques for Video on Demand Kien A. Hua School of EE & Computer Science University of Central Florida Orlando, FL U.S.A.
Ying Wai Wong, Jack Y. B. Lee, Victor O. K. Li, and Gary S. H. Chan CSVT 2007 FEB Supporting Interactive Video-on-Demand With Adaptive Multicast Streaming.
Chapter 20: Multimedia Systems Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 20: Multimedia Systems What is Multimedia.
Optimization of Data Caching and Streaming Media Kristin Martin November 24, 2008.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Chapter 20: Multimedia Systems.
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.
Suphakit Awiphan, Takeshi Muto, Yu Wang, Zhou Su, Jiro Katto
Efficient and Flexible Parallel Retrieval using Priority Encoded Transmission(2004) CMPT 886 Represented By: Lilong Shi.
A Peer-to-Peer On-Demand Streaming Service and Its Performance Evaluation Presenter: Nera Liu Author: Yang Guo, Kyoungwon Suh, Jim Kurose and Don Towsley.
Harmonic Broadcasting for Video-on- Demand Service Enhanced Harmonic Data Broadcasting And Receiving Scheme For Popular Video Service Li-Shen Juhn and.
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.
1 A Comparative Study of Periodic Broadcasting Scheme for Large-Scale Video Streaming Prepared by Nera Liu.
Constrained Consonant Broadcasting- A Generalized Periodic Broadcasting Scheme for Large Scale Video Streaming W. C. Liu and Jack Y. B. Lee Department.
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.
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 adaptive video multicast scheme for varying workloads Kien A.Hua, JungHwan Oh, Khanh Vu Multimedia Systems, Springer-Verlag 2002.
An Active Buffer Management Technique for Providing Interactive Functions in Broadcast Video-on-Demand Systems Zongming Fei, Member, IEEE, Mostafa H. Ammar,
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.
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.
An Overlay Multicast Infrastructure for Live/Stored Video Streaming Visual Communication Laboratory Department of Computer Science National Tsing Hua University.
Smooth Workload Adaptive Broadcast Yang Guo, Lixin Gao Don Towsley, Subhabrata Sen IEEE TRANSACTIONS ON MULTIMEDIA, APRIL 2004.
Multicast with Cache (Mcache): An Adaptive Zero-Delay Video-on-Demand Service Sridhar Ramesh, Injong Rhee, and Katherine Guo INFOCOM 2001.
Recursive Patching by Wong Ying Wai. Agenda Introduction Review on patching  Patching  Transition patching Recursive patching Stream assignment Performance.
A New Broadcasting Technique for An Adaptive Hybrid Data Delivery in Wireless Mobile Network Environment JungHwan Oh, Kien A. Hua, and Kiran Prabhakara.
Proxy-based Distribution of Streaming Video over Unicast/Multicast Connections Bing Wang, Subhabrata Sen, Micah Adler, and Don Towsley Umass CMPSCI Tech.
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.
A Peer-to-Peer On-Demand Streaming Service and Its Performance Evaluation Yang Guo, Kyoungwon Suh, Jim Kurose, Don Towsley University of Massachusetts,
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.
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)
1 Proxy-Assisted Techniques for Delivering Continuous Multimedia Streams Lixin Gao, Zhi-Li Zhang, and Don Towsley.
Peer-To-Peer Multimedia Streaming Using BitTorrent Purvi Shah, Jehan-François Pâris University of Houston Houston, TX.
Scalable On-Demand Media Streaming with Packet Loss Recovery A. Mahanti, D. L. Eager, (USask) M. K. Vernon, D S-Stukel (Wisc) Presented by Cheng Huang.
XE33OSA Chapter 20: Multimedia Systems. 20.2XE33OSA Silberschatz, Galvin and Gagne ©2005 Chapter 20: Multimedia Systems What is Multimedia Compression.
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.
Live Streaming over Subscription Overlay Networks CS587x Lecture Department of Computer Science Iowa State University.
NUS.SOC.CS5248 Ooi Wei Tsang 1 Proxy Caching for Streaming Media.
A simple model for analyzing P2P streaming protocols. Seminar on advanced Internet applications and systems Amit Farkash. 1.
The Analysis of Optimal Stream Merging Solutions for Media-on- Demand Amotz Bar-Noy CUNY and Brooklyn College Richard Ladner University of Washington.
Scheduling Techniques for Media-on-Demand Amotz Bar-Noy Brooklyn College Richard Ladner Tami Tamir University of Washington.
Peer-to-Peer Video Systems: Storage Management 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.
A Practical Performance Analysis of Stream Reuse Techniques in Peer-to-Peer VoD Systems Leonardo B. Pinho and Claudio L. Amorim Parallel Computing Laboratory.
Chapter 20: Multimedia Systems
Multimedia Systems Operating System Presentation On
CS 414 – Multimedia Systems Design Lecture 31 – Media Server (Part 5)
Video on Demand (VoD) March, 2003
On Scheduling of Peer-to-Peer Video Services
Video On Demand.
Chapter 20: Multimedia Systems
Chapter 20: Multimedia Systems
Presentation transcript:

Large-Scale and Cost-Effective Video Services CS587x Lecture Department of Computer Science Iowa State University

On-demand Multicast Periodic Broadcast Application-Layer Multicast Peer-to-Peer Video Services Contents

On-demand Multicast –Patching –Double Patching Periodic Broadcast –Client Centric Approach What to Cover Today

Server Channels Videos are delivered to clients as a continuous stream. Server bandwidth determines the number of video streams can be supported simultaneously. Server bandwidth can be organized and managed as a collection of logical channels. These channels can be scheduled to deliver various videos.

Using Dedicated Channel Video Server Client Too Expensive ! Client Dedicated stream

Batching Make requests wait and then serve together Video Server Client Multicast stream Drawbacks: –If the waiting is too long, many requests may renege –If the waiting is too short, each multicast can serve only one request

Adaptive Piggybacking Video streams are merged by adjusting their playback rates new arrivals departures +5% -5% CBA Drawbacks: –The adjustment of playback rate must be small –Adjusting playback rate needs specialized hardware

Research Challenge Each request should be served immediately Each multicast should serve a large number of requests

Motivation Example video A multicast

Motivation Example video player buffer B video t skew point A multicast

Motivation Example video t patching stream skew point regular stream video player buffer B A multicast

Motivation Example video 2t regular stream video player buffer B A multicast

Proposed: Patching A r B p C p D p E r F p G p patching window Multicast group time

Optimal Patching Window Server Bandwidth Requirement = Candidates of optimal patching window : D W

Limitation of Patching Performance Patching cost increases as the time gap enlarges regular stream A t+1tt+20 t0 t0t+1 patching stream B C Serving B and C takes 2t+1 time units of data

Motivation Example Serving B and C takes only t+3 time units of data About 50% improvement when t is large! regular stream t+1tt+20 t0 0 long patching stream short patching stream t+1t+2 t+3 A B C

Observation A patching stream is shareable in the next time units if it delivers extra T time units of data T regular stream long patching stream short patching stream A B C D T 2 T / 2

Proposed: Double Patching rsp lpsp r multicast window time patching window ABCDEFGHI Multi… Patch…

The data delivered during one multicast window –by the regular stream: –by the long patching streams: –by the short patching streams: Performance Optimization

Mean Server Bandwidth Requirement (Mbit/s) Mean inter-arrival time (seconds) Standard Patching Double Patching Effect of Inter-Arrival Time

Periodic Strategy Conventional Periodic Broadcasting [Dan94, Dan96] –Broadcast period is reduced to Research Challenge –Reduce the broadcast period to ?

Motivation Example D1D1 D2D2 D3D3 D4D4 video length Design Parameters : ( K = 4, C = 2 ) Video Segmentation : [ 1, 2, 2, 4 ] Group 1: D 1 D 2 Group 2: D 3 D 4

Motivation Example (con’t) Broadcast schedule Channel 1 Channel 2 Channel 3 Channel 4 D1D1 D1D1 D1D1 D1D1 D1D1 D1D1 D1D1 D1D1 D2D2 D2D2 D2D2 D2D2 D3D3 D3D3 D3D3 D3D3 D4D4 D4D4 Group 1 Group 2

Motivation Example (con’t) Clients download segments group by group Channel 1 Channel 2 Channel 3 Channel 4 a D1D1 D2D2 D3D3 D4D4 Group 1 Group 2

Motivation Example (con’t) Clients download segments group by group Channel 1 Channel 2 Channel 3 Channel 4 a D1D1 D2D2 D3D3 D4D4 Group 1 Group 2 b

Continuity within group Continuity across group boundary D2D2 Group 1 D1D1 D1D1 D3D3 Channel 2 D2D2 Channel 3 Motivation Example (con’t) D2D2

Download Bandwidth vs. Access Latency # Channels * Segmentation [ 1, 1, 1, 1 ] [ 1, 2, 2, 4 ] [ 1, 2, 4, 4 ] [ 1, 2, 4, 8 ] Latency

Proposed: Client-Centric Approach Design Parameters – K broadcast channels and C download channels Group Video Segmentation C 1 2 : KCKC g =

Significance and Impact of CCA CCA is the first generalized technique to leverage receiving bandwidth for more efficient broadcast CCA can be modified to support receivers with different downloading bandwidth [Hua02, Hua03]

What is the limit? The first segment determines the broadcast period How to make this segment as small as possible under the condition that playback continuity is guaranteed 1.Continuity within group 2.Continuity across group boundary D2D2 Group 1 D1D1 D1D1 D3D3 Channel 2 D2D2 Channel 3 D2D2

Question What is the maximum size of S i+c ? Depend on which loader is used to download L1L1 LjLj L i+c-1

Segmentation Rule If L j is used to download, S i+c can be any size as long as 1)It is a multiple of S j 2)It is no larger than S j +S j+1 +S i+c-1 L1L1 LjLj L i+c-1

There are only three possible alignments

Download Schedules (C=2) S 1, 1 S 1, 2 S 2, 1 S 2, 2 Schedule 1 Group 1Group 2 S 2, 1 S 2, 2 Group 3 L1L1 L2L2 S 1, 1 S 1, 2 S 2, 1 S 2, 2 Group 1Group 2 S 2, 1 S 2, 2 Group 3 L1L1 L2L2 Schedule 2 Broadcast series: 1, 2, 3, 4, 6, 8, 16 …. Broadcast series: 1, 2, 2, 5, 5, 12, 12, 25, 25 …

Client-Centric Broadcast (CCB) 1.Assuming C-channel receiving capability, we have C! different download schedules 2.For each download schedule, we have one broadcast series 3.Among C! broadcast series, choose the fastest one

Segmentation Implementation S i in Group g is download by loader L[i]