Scalable On-demand Media Streaming with Packet Loss Recovery Anirban Mahanti Department of Computer Science University of Calgary Calgary, AB T2N 1N4 Canada.

Slides:



Advertisements
Similar presentations
A Digital Fountain Approach to Reliable Distribution of Bulk Data
Advertisements

Streaming Video over the Internet
Internet for multimedia content Yogendra Pal Chief Engineer, All India Radio.
Presentation of M.Sc. Thesis Work Presented by: S. M. Farhad [ P] Department of Computer Science and Engineering, BUET Supervised by: Dr. Md. Mostofa.
Jump to first page A. Patwardhan, CSE Digital Fountains Main Ideas : n Distribution of bulk data n Reliable multicast, broadcast n Ideal digital.
Scalable On-demand Media Streaming Anirban Mahanti Department of Computer Science University of Calgary Canada T2N 1N4.
Multimedia Systems As Presented by: Craig Tomastik.
Peer-assisted On-demand Streaming of Stored Media using BitTorrent-like Protocols Authors: Niklas Carlsson & Derek L. Eager Published in: Proc. IFIP/TC6.
Slice–and–Patch An Algorithm to Support VBR Video Streaming in a Multicast– based Video–on–Demand System.
Networks & Multimedia Amit Pande, Post-doctoral fellow, Department of Computer Science, University of California Davis
Efficient and Flexible Parallel Retrieval using Priority Encoded Transmission(2004) CMPT 886 Represented By: Lilong Shi.
Multirate Congestion Control Using TCP Vegas Throughput Equations Anirban Mahanti Department of Computer Science University of Calgary Calgary, Alberta.
June 3, 2015Windows Scheduling Problems for Broadcast System 1 Amotz Bar-Noy, and Richard E. Ladner Presented by Qiaosheng Shi.
Harmonic Broadcasting for Video-on- Demand Service Enhanced Harmonic Data Broadcasting And Receiving Scheme For Popular Video Service Li-Shen Juhn and.
Multimedia Over Internet. Growth of Internet ● No production cost ● Low cost infrastructure ● No fees for joining or licenses to buy ● Choice of products.
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.
1 Dynamic Skyscraper broadcasts for Video-on-demand Derek L. Eager and Mary K. Vernon.
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.
Multimedia Robert Grimm New York University. Before We Get Started…  Digest access authentication  What is the basic idea?  What is the encoding? 
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.
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.
HHMSM: A Hierarchical Hybrid Multicast Stream Merging Scheme For Large-Scale Video-On-Demand Systems Hai Jin and Dafu Deng Huazhong University of Science.
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.
An Overlay Multicast Infrastructure for Live/Stored Video Streaming Visual Communication Laboratory Department of Computer Science National Tsing Hua University.
Multicast with Cache (Mcache): An Adaptive Zero-Delay Video-on-Demand Service Sridhar Ramesh, Injong Rhee, and Katherine Guo INFOCOM 2001.
Scalable Live Video Streaming to Cooperative Clients Using Time Shifting and Video Patching Meng Guo and Mostafa H. Ammar INFOCOM 2004.
Streaming Video Gabriel Nell UC Berkeley. Outline Scalable MPEG-4 video – Layered coding method – Integrated transport-decoder buffer model RAP streaming.
A Hybrid Caching Strategy for Streaming Media Files Jussara M. Almeida Derek L. Eager Mary K. Vernon University of Wisconsin-Madison University of Saskatchewan.
Prof. Reza Rejaie Computer & Information Science University of Oregon Winter 2003 An Overview of Internet Multimedia Networking.
Multimedia Systems (Part 2)
Provisioning Content Distribution Networks for Streaming Media Jussara M. Almeida Derek L. Eager Michael Ferris Mary K. Vernon University of Wisconsin-Madison.
Accessing Multiple Mirror Sites in Parallel: Using Tornado Codes to Speed Up Downloads John Byers, Boston University Michael Luby, Digital Fountain, Inc.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 34 – Media Server (Part 3) Klara Nahrstedt Spring 2012.
Introduction to Streaming © Nanda Ganesan, Ph.D..
1 Proxy-Assisted Techniques for Delivering Continuous Multimedia Streams Lixin Gao, Zhi-Li Zhang, and Don Towsley.
Lecture 1, 1Spring 2003, COM1337/3501Computer Communication Networks Rajmohan Rajaraman COM1337/3501 Textbook: Computer Networks: A Systems Approach, L.
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.
1 CMSCD1011 Introduction to Computer Audio Lecture 10: Streaming audio for Internet transmission Dr David England School of Computing and Mathematical.
A Virtual Circuit Multicast Transport Protocol (VCMTP) for Scientific Data Distribution Jie Li and Malathi Veeraraghavan University of Virginia Steve Emmerson.
PRISM: Proxies for Internet Streaming Media J. Kurose, P. Shenoy, D. Towsley (UMass/Amherst) L. Gao (Smith College) G. Hjalmtysson, J. Rexford (AT&T Research.
Video Delivery Technologies for Large-Scale Deployment of Multimedia Applications By Hua, Tavanapong, Tanatui et. al., Univ. of Central Florida Proceedings.
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.
Ali Saman Tosun Computer Science Department
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 29 – Buffer Management (Part 2) Klara Nahrstedt Spring 2012.
CPSC 441: Multimedia Networking1 Outline r Scalable Streaming Techniques r Content Distribution Networks.
1 Flow and Congestion Control for Reliable Multicast Communication In Wide-Area Networks Supratik Bhattacharyya Department of Computer Science University.
Peer-Assisted Content Distribution Pablo Rodriguez Christos Gkantsidis.
1 Flow and Congestion Control for Reliable Multicast Communication In Wide-Area Networks A Doctoral Dissertation By Supratik Bhattacharyya.
Flow and Congestion Control for Reliable Multicast Communication In Wide-Area Networks Supratik Bhattacharyya Department of Computer Science University.
NUS.SOC.CS5248 Ooi Wei Tsang 1 Proxy Caching for Streaming Media.
March 2001 CBCB The Holy Grail: Media on Demand over Multicast Doron Rajwan CTO Bandwiz.
The Analysis of Optimal Stream Merging Solutions for Media-on- Demand Amotz Bar-Noy CUNY and Brooklyn College Richard Ladner University of Washington.
On the Interactions Between Layered Quality Adaptation and Congestion Control for Streaming Video 11 th International Packet Video Workshop Nick Feamster.
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.
Cost-Effective Video Streaming Techniques Kien A. Hua School of EE & Computer Science University of Central Florida Orlando, FL U.S.A.
Accelerating Peer-to-Peer Networks for Video Streaming
CS 414 – Multimedia Systems Design Lecture 31 – Media Server (Part 5)
Video on Demand (VoD) March, 2003
Internet-based Video Content Distribution
Video On Demand.
Presentation transcript:

Scalable On-demand Media Streaming with Packet Loss Recovery Anirban Mahanti Department of Computer Science University of Calgary Calgary, AB T2N 1N4 Canada

2 Objectives Context: Video-on-demand applications on the Internet, satellite & cable television networks E.g., Online courses, movies, interactive TV Goals: Scalable and reliable streaming

3 Outline Background Reliable Periodic Broadcast (RPB) SWORD Prototype Summary

4 Video-on-Demand Distribution Model A client can tune in to receive any ongoing media delivery using its Set Top Box True broadcast: Satellite and cable TV networks Multipoint delivery provided in the Internet by IP- Multicast or Application Level Multicast

5 Traffic Assumptions 100s – 1000s requests for a media file per play duration Skewed popularity of media files 10% – 20% of the files account for 80% of the requests

6 Scalable Streaming Protocols: Overview Bounded Delay Protocols Batching, Periodic Broadcasts Tradeoff: start-up delay vs. bandwidth Immediate Service Protocols Patching, Bandwidth Skimming Tradeoff: request rate vs. bandwidth

7 Batching Example Playback rate = 1 Mbps, duration = 90 minutes Group requests in non-overlapping intervals of 30 minutes: Max. start-up delay = 30 minutes Bandwidth required = 3 channels = 3 Mbps Bandwidth increases linearly with decrease in start-up delay Time (minutes) Channel 1 Channel 2 Channel 3

8 Periodic Broadcast Example Partition the media file into 2 segments with relative sizes {1, 2}. For a 90 min. movie: Segment 1 = 30 minutes, Segment 2 = 60 minutes Advantage: Max. start-up delay = 30 minutes Bandwidth required = 2 channels = 2 Mbps Disadvantage: Requires increased client capabilities Time (minutes) Channel 1 Channel 2

9 Skyscraper Broadcasts (SB) Divide the file into K segments of increasing size Segment size progression: 1, 2, 2, 5, 5, 12, 12, 25, … Multicast each segment on a separate channel at the playback rate Aggregate rate to clients: 2 x playback rate [Hua & Sheu 1997]

10 Harmonic Broadcasts [Juhn & Tseng, 1998]

11 Performance Comparisons

12 Periodic Broadcast Protocols: Summary Lower bound tells us that just-in-time delivery results in least server bandwidth usage Protocols such as Skyscraper broadcast the initial portion more often than the later portions Harmonic Broadcasting attempts to delay the delivery of media by using low rate channels Periodic broadcast very short latency to play the media (nearly) minimum server bandwidth Internet delivery ? How to provide packet loss recovery?

13 “Digital Fountain” Approach A single multicast stream of FEC encoded data Each client listens until P packets arrive Client decodes after all packets arrive (long latency) [Vicisano et al. 1998, Byers et al.1998]

14 Periodic Broadcasts: Performance Lower Bound:

15 Unicast Service Broadcast/Multicast Service Digital Fountain (bulk data) Reliable Delivery Delivery Techniques: Summary ?? Immediate Streaming Unicast Streaming Bandwidth Skimming Patching Bounded Delay Streaming Batching Periodic Broadcasts

16 Outline Background Reliable Periodic Broadcast (RPB) SWORD Prototype Rate Adaptation Quality Adaptation Summary

17 Packet Loss Recovery Make each channel a Digital Fountain Is Skyscraper amenable to the Digital Fountain approach? No! Some segments played while being received Reception schedule requires tuning into channels at precise times Other limitations of Skyscraper: Ad hoc segment size progress Does not work for low client data rates

18 Reliable Periodic Broadcasts (RPB) Optimized PB protocols (no packet loss recovery) client fully downloads each segment before playing required server bandwidth near minimal Segment size progression is not ad hoc Works for client data rates < 2 x playback rate extend for packet loss recovery extend for “bursty” packet loss extend for client heterogeneity

19 Optimized Periodic Broadcasts r = segment streaming rate = 1 s = maximum # streams client listens to concurrently = 2 b = client data rate = s x r = 2 length of first s segments: length of segment k  s:

20 Optimized PB: Performance r = segment transmission rate, s = max. # streams client listens to concurrently b = client data rate = s x r

21 Basic Reliable Periodic Broadcasts encode each segment, multicast infinite stream of segment data a = “stretch” applied to listening time on each stream length of first s segments: length of segment k  s: a = 1/(1-p) p = max. cumulative loss rate for uninterrupted playback

22 Basic RPB Protocol: Performance 10% max. cumulative packet loss (i.e., p  0.1, a  1/0.9) b = client data rate = s  segment streaming rate (r)

23 Internet Loss Measurements

24 RPB: Tolerating Bursty Loss Larger ‘a’ for initial segments at the cost of smaller a for later segments Cumulative loss protection for the whole object = 0.10, B = 10, s = 8, b = 2, and d = T:

25 RPB: Client Heterogeneity B = 10, b = 2, s = 8, p = 0.1

26 Outline Background Reliable Periodic Broadcast (RPB) SWORD Prototype Summary

27 SWORD Prototype Server side: encoding data stream, multicast streaming, merge algorithm Client side: decoding data before sending to player

28 For Details … Anirban Mahanti, “Scalable Reliable On-Demand Media Streaming Protocols”, Ph.D. Thesis, Dept. of Computer Science, Univ. of Saskatchewan, March Anirban Mahanti, Derek L. Eager, Mary K. Vernon, David Sundaram-Stukel, “Scalable On-Demand Media Streaming with Packet Loss Recovery”, IEEE/ACM Trans. On Networking, April Also in ACM SIGCOMM

29 Scalable Streaming Protocols: Overview Bounded Delay Protocols Batching, Periodic Broadcasts Tradeoff: start-up delay vs. bandwidth Immediate Service Protocols Patching, Bandwidth Skimming Tradeoff: request rate vs. bandwidth

30 Patching Clients use a “patch” stream to catch-up with the “root” stream Server Bandwidth scales as square root [Carter & Long 1997, Hua et al. 1998]

31 Bandwidth Skimming Allocate a multicast stream to each client; a client also listens to closest earliest active stream Bandwidth scales logarithmically [Eager et al. 1999]

32 Bandwidth Skimming: Performance Bandwidth Skimming better than Patching Bandwidth Skimming policies allow merging for b < 2

33 RBS Performance 10% Packet Loss