Ying Qiao Carleton University Project Presentation at the class:

Slides:



Advertisements
Similar presentations
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Peer-to-Peer Streaming.
Advertisements

Layered Peer-to-Peer Streaming Yi Cui, Klara Nahrstedt Department of Computer Science University of Illinois at Urbana-Champaign Source International Workshop.
On Large-Scale Peer-to-Peer Streaming Systems with Network Coding Chen Feng, Baochun Li Dept. of Electrical and Computer Engineering University of Toronto.
Cooperative Overlay Networking for Streaming Media Content Feng Wang 1, Jiangchuan Liu 1, Kui Wu 2 1 School of Computing Science, Simon Fraser University.
Lava: A Reality Check of Network Coding in Peer-to-Peer Live Streaming Mea Wang, Baochun Li Department of Electrical and Computer Engineering University.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli University of Calif, Berkeley and Lawrence Berkeley National Laboratory SIGCOMM.
SplitStream: High- Bandwidth Multicast in Cooperative Environments Monica Tudora.
MMCN 19 Jan 2005 Ooi Wei Tsang Peer-to-Peer Streaming.
A Server-less Architecture for Building Scalable, Reliable, and Cost-Effective Video-on-demand Systems Jack Lee Yiu-bun, Raymond Leung Wai Tak Department.
Resilient Peer-to-Peer Streaming Paper by: Venkata N. Padmanabhan Helen J. Wang Philip A. Chou Discussion Leader: Manfred Georg Presented by: Christoph.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
ZIGZAG A Peer-to-Peer Architecture for Media Streaming By Duc A. Tran, Kien A. Hua and Tai T. Do Appear on “Journal On Selected Areas in Communications,
Cis510: internet multimedia Papers to be presented today  Distributed Video Streaming over the Internet T Nguyen and A. Zakhor  On Peer-to-Peer Media.
A New Approach for the Construction of ALM Trees using Layered Coding Yohei Okada, Masato Oguro, Jiro Katto Sakae Okubo International Conference on Autonomic.
A Comparison of Layering and Stream Replication Video Multicast Schemes Taehyun Kim and Mostafa H. Ammar.
Layered Range Multicast for Video On Demand Duc A. Tran Kien A. Hua Tai T. Do.
Network Coding for Large Scale Content Distribution Christos Gkantsidis Georgia Institute of Technology Pablo Rodriguez Microsoft Research IEEE INFOCOM.
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 A Framework for Lazy Replication in P2P VoD Bin Cheng 1, Lex Stein 2, Hai Jin 1, Zheng Zhang 2 1 Huazhong University of Science & Technology (HUST) 2.
Service Differentiated Peer Selection An Incentive Mechanism for Peer-to-Peer Media Streaming Ahsan Habib, Member, IEEE, and John Chuang, Member, IEEE.
Scalable Application Layer Multicast Suman Banerjee Bobby Bhattacharjee Christopher Kommareddy ACM SIGCOMM Computer Communication Review, Proceedings of.
Prefix Caching assisted Periodic Broadcast for Streaming Popular Videos Yang Guo, Subhabrata Sen, and Don Towsley.
Application Layer Multicast
Multimedia Robert Grimm New York University. Content: Multimedia Overview  Multimedia = audio and video  Saroiu et al.—An Analysis of Internet Content.
1March -05 Jiangchuan Liu with Xinyan Zhang, Bo Li, and T.S.P.Yum Infocom 2005 CoolStreaming/DONet: A Data-Driven Overlay Network for Peer-to-Peer Live.
Understanding Mesh-based Peer-to-Peer Streaming Nazanin Magharei Reza Rejaie.
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
A Server-less Architecture for Building Scalable, Reliable, and Cost-Effective Video-on-demand Systems Presented by: Raymond Leung Wai Tak Supervisor:
An Overlay Multicast Infrastructure for Live/Stored Video Streaming Visual Communication Laboratory Department of Computer Science National Tsing Hua University.
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.
Prof. Reza Rejaie Computer & Information Science University of Oregon Winter 2003 An Overview of Internet Multimedia Networking.
Loopback: Exploiting Collaborative Caches for Large-Scale Streaming Ewa Kusmierek, Yingfei Dong, Member, IEEE, and David H. C. Du, Fellow, IEEE.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 34 – Media Server (Part 3) Klara Nahrstedt Spring 2012.
# Idowu Samuel O. # Kashif Shahzad # Arif Kamal M7001E - Multimedia systems [ltu.se] ©2011.
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 24 – P2P Streaming Klara Nahrstedt Ramsés Morales.
Receiver-driven Layered Multicast Paper by- Steven McCanne, Van Jacobson and Martin Vetterli – ACM SIGCOMM 1996 Presented By – Manoj Sivakumar.
Exploring VoD in P2P Swarming Systems By Siddhartha Annapureddy, Saikat Guha, Christos Gkantsidis, Dinan Gunawardena, Pablo Rodriguez Presented by Svetlana.
Overcast: Reliable Multicasting with an Overlay Network CS294 Paul Burstein 9/15/2003.
Resilient Peer-to-Peer Streaming Presented by: Yun Teng.
Higashino Lab. Maximizing User Gain in Multi-flow Multicast Streaming on Overlay Networks Y.Nakamura, H.Yamaguchi and T.Higashino Graduate School of Information.
PPSP Peer Protocol draft-gu-ppsp-peer-protocol PPSP WG IETF 82 Taipei Rui Cruz (presenter) Yingjie Gu, Jinwei Xia, Mário Nunes, David Bryan, João Taveira.
Fair Layered Coding Streaming Jaime García-Reinoso  Iván Vidal  Francisco Valera University Carlos III of Madrid Alex Bikfalvi IMDEA Networks.
Paper # – 2009 A Comparison of Heterogeneous Video Multicast schemes: Layered encoding or Stream Replication Authors: Taehyun Kim and Mostafa H.
PROP: A Scalable and Reliable P2P Assisted Proxy Streaming System Computer Science Department College of William and Mary Lei Guo, Songqing Chen, and Xiaodong.
On Reducing Mesh Delay for Peer- to-Peer Live Streaming Dongni Ren, Y.-T. Hillman Li, S.-H. Gary Chan Department of Computer Science and Engineering The.
Peer-to-Peer Media Streaming ZIGZAG - Ye Lin PROMISE – Chanjun Yang SASABE - Kung-En Lin.
March 2001 CBCB The Holy Grail: Media on Demand over Multicast Doron Rajwan CTO Bandwiz.
SHADOWSTREAM: PERFORMANCE EVALUATION AS A CAPABILITY IN PRODUCTION INTERNET LIVE STREAM NETWORK ACM SIGCOMM CING-YU CHU.
Daniel A. G. Manzato and Nelson L. S. da Fonseca Institute of Computing, State University of Campinas Campinas, Brazil speaker: 吳麟佑.
Layered Peer-to-Peer Streaming Multimedia Operating and Networking System (MONET) Group Yi Cui and Klara Nahrstedt {yicui,
1 FairOM: Enforcing Proportional Contributions among Peers in Internet-Scale Distributed Systems Yijun Lu †, Hong Jiang †, and Dan Feng * † University.
Courtesy Piggybacking: Supporting Differentiated Services in Multihop Mobile Ad Hoc Networks Wei LiuXiang Chen Yuguang Fang WING Dept. of ECE University.
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
Introduction to Load Balancing:
Video Multicast over the Internet (IEEE Network, March/April 1999)
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.
Host Multicast: A Framework for Delivering Multicast to End Users
Overlay Networking Overview.
Aditya Ganjam, Bruce Maggs*, and Hui Zhang
Yang Guo Thomson Princeton Lab
Peer-to-Peer Streaming: An Hierarchical Approach
Dynamic Replica Placement for Scalable Content Delivery
Taehyun Kim and Mostafa H. Ammar
Enabling Contribution Awareness in an Overlay Broadcasting System
EE 122: Lecture 22 (Overlay Networks)
Design and Implementation of OverLay Multicast Tree Protocol
Presentation transcript:

Differentiated Quality Video Delivery in Overlay Multicasting Environment Ying Qiao Carleton University Project Presentation at the class: Quality of Service Management for Multimedia Applications Provided by: Professor Bochmann 12/6/2018

Outline Introduction Overlay multicast environment -- Internet multimedia delivery -- Types of Video service -- multimedia multicast Overlay multicast environment -- Video coding -- Video delivery Layered Peer-to-Peer Streaming Supporting Large-Scale Live Streaming Applications with Dynamic Application End-Points Incentive mechanism for Peer-to-Peer Media Streaming Conclusion 12/6/2018

Introduction (1) Internet media delivery Types of Video Service -- No VOD -- Pay-Per-view -- True VOD -- Near VOD (NVOD) -- Quasi-VOD (QVOD) Basic multicast functionality -- Group membership management -- Data delivery path maintenance -- Replication and forwarding 12/6/2018

Introduction (2) Internet media multicast IP multicast Overlay multicast Ref 4 12/6/2018

Overlay Multicasting Environment (1) Resources provided by peer end node -- Network bandwidth -- Storage space -- CPU power Features -- Overlay Multicast is deployed with the basic uni-cast routing infrastructure -- End hosts only maintain state for the groups they are participating in 12/6/2018

Overlay Multicasting Environment (2) Three architectures -- Dedicated-Infrastructure -- Application-Endpoint -- Waypoint [Ref 4] 12/6/2018

Overlay Multicasting Environment (3) Video Coding -- Replicated streaming -- Layered streaming -- Multiple Description Coding [Ref 1] 12/6/2018

Overlay Multicasting Environment (4) Video Delivery tree -- Single tree -- Multiple tree ZIGZAG [Ref 5] SplitStream [Ref 6] 12/6/2018

Overlay Multicasting Environment (5) Challenge for overlay multicast -- Bandwidth constraints -- Receiver scalability -- Network dynamics -- Receiver heterogeneity [Ref 4] 12/6/2018

Layered Peer-to-Peer Streaming (1) Layered video [Ref 2] -- Video is encoded into one base layer and multiple enhancement layers -- The base layer can be decoded independently -- The enhancement layers can be decoded cumulatively Network heterogeneity [Ref 3] 12/6/2018

Layered Peer-to-Peer Streaming (2) Large-scale on-demand multimedia distribution -- Asynchrony of user requests -- Heterogeneity of client resource capabilities Layered Peer-to-Peer Streaming -- Cache-and-relay -- Layer-encoded streaming 12/6/2018

Layered Peer-to-Peer Streaming (3) -- Cache-and-relay -- Layer-encoded streaming Goal -- Maximize the number of the received streams from end nodes other than the source -- Subject to (1) number of received streams for one receiver <= inbound bandwidth of the receiver (2) total number of received streaming from one sender <= outbound bandwidth of the sender 12/6/2018

Basic Algorithm Receiver k, inbound bandwidth a set of the hosts qualified as the supplying peers of and sorted the Hosts with the available layers Arranging the layers from the beginning of S 12/6/2018

Performance Evaluation (1) Request composition: -- Modem/ISDN peers, 50%, 112kbps -- Cable Modem/DSL peers, 35%, 1Mbps -- Ethernet Peers, 15%, 10Mbps Quality satisfaction -- The ratio of received quality and expected quality of a peer Result --The layered approach is able to fully utilize the marginal outbound bandwidth of supplying peer, and more adapted to the bandwidth asymmetric 12/6/2018

Performance Evaluation (2) Longer buffer enables a supplying peer to help more later-coming peers by prolonging the supplying chain Further increasing buffer size has very little help at prolonging the supplying chain Request chain (tree) in both cases Layered approach relieves the server bandwidth request with peer bandwidth 12/6/2018

Fairness Outbound/inbound < 1 40% Ethernet Peers are not fully satisfied Reason: the limiting inbound of the Modem/ISDN, and Cable Modem/DSL peers can not satisfied the Ethernet Peers 12/6/2018

Robustness Robustness -- 50% of the supplying peers depart early before the playback is finished -- Reconfiguration through buffer -- Failure ratio is the percentage of failed peers among all departure peers 12/6/2018

Conclusion for the layered Peer-To-Peer Streaming Be optimal at maximizing the streaming quality of heterogeneous peers Be scalable at saving server bandwidth Be efficient at utilizing bandwidth resource of supplying peers Evaluation -- Whether establishing fairness among peers, in terms of streaming quality satisfaction and bandwidth contribution -- Whether being robust against unexpected peer departures/failures 12/6/2018

Supporting Large-Scale Live Streaming Applications Key requirements -- Resource constraints -- Stability -- Efficient overlay structure Live Streaming Workload -- Large scale: the peak group size is 1,000 to 80,000 hosts -- A large number of short participations -- Heavy tail with some very long participations 12/6/2018

Bandwidth Resource Constraints Single Tree Protocols -- Resource Index: -- Trace study shows sufficient bandwidth resource Multiple Tree Protocol -- Increase the overall resilience -- Tightly coupled with specialized video encoding -- Resource Index: SupplyOfBW/DemandOfBW -- Increase the supply of the resources 12/6/2018

Stability (1) Metrics Simulation of single tree Simulation Results -- Mean interval between ancestor change for each participation -- Number of descendants of a departing participation Simulation of single tree -- Host join: asks the source to get m current group members, picks one host as parent -- Host leave: all of its descendants pick one host -- Parent Selection Algorithms: Oracle; Longest-First; Minimum depth; Random Simulation Results -- Oracle is the best -- Minimum depth tree can provide good performance 12/6/2018

Stability (2) Simulation Results -- Oracle is the best -- Minimum depth tree can provide good performance 12/6/2018

Stability (3) Impact of Multiple-Tree Protocols Simulation result -- Independent trees -- Load balancing -- Preemption Simulation result -- More frequent ancestor changes -- Improved performance comes at a cost of more frequents disconnects, more protocol overhead, and more complex protocols 12/6/2018

Efficient overlay structure (1) Overlay structure closely reflects the underlying IP network -- Need to discover other nearby hosts as parents -- Partition hosts into clusters -- One member of each cluster is designated as the clustered head -- Hosts in the same cluster maintain knowledge about one another Clustering Quality Metric -- Average and maximum intra-cluster distance in milliseconds 12/6/2018

Efficient overlay structure (2) Sensitivity to Number of Clusters -- More clusters smaller intra-cluster distance -- Maximum intra-cluster distance more sensitive to the change of number of clusters 12/6/2018

Efficient overlay structure (3) Sensitivity to Cluster Size and Resource Maintenance -- Bounding the cluster size doesn’t significantly affect the intra-cluster distances 12/6/2018

Conclusion for large-scale live streaming applications with dynamic application end-points Minimizing depth in single-tree protocols provides good stability performance Multiple-tree protocols can significantly improve the quality of streams Simple clustering techniques improve the efficiency of the overlay structure Opening issue: encourage application end-points to contribute their resources is an important direction 12/6/2018

Incentive Mechanism for Peer-to-Peer Media Streaming (1) System quality is: T is the total number of the packets in a streaming session, is 1 if the packet i arrives at the receiver before its scheduled play-out time, and 0 otherwise Cooperation brings quality Simultaneous uploading hurts quality 12/6/2018

Incentive Mechanism for Peer-to-Peer Media Streaming (2) Random peer selection provides random quality 12/6/2018

Score-based incentive mechanism Peer selection scheme allows a user to select peers with equal or lower rank to serve as suppliers A user wishes to receive better-than-best-effort streaming, it must earn a positive score by contributing to the system The stream quality for a receiver can be expressed as a function of contribution, score, or rank 12/6/2018

Functions Scoring function: could be: Contribution cost: Rank Computation: Quality function: 12/6/2018

Experiment system 12/6/2018

Performance evaluation Expected rate: the total bytes coming from all senders The gain increases for the incentive when the K increases When k>20, the difference of the rates decreases because the bottleneck is shifted from the hosts to the network Packets the miss their play-out deadlines are considered as lost 12/6/2018

Quality of Streaming 12/6/2018

Conclusion for incentive mechanism for Peer-to-Peer Media Streaming Motivation -- The stream quality is poor if the level of cooperation is low -- Cooperation from a few altruistic users cannot provide high quality streaming to its users in a large system Conclusion -- A rank-based incentive mechanism achieves cooperation through service differentiation -- The contribution of a user is converted into a score, then the score is mapped into a rank, and the rank provides flexibility in peer selection that determines the quality of a streaming session -- Cooperative users earn higher rank by contributing their resources to others, and eventually receive high quality streaming 12/6/2018

Conclusion Application layer multicasting Consuming the other end node’s resource while sharing own resource out The differentiated quality is realized with replicated streaming, layered streaming, and MDC Replicated streaming is used at the single tree delivery In the single tree, the minimize depth algorithm shows good performance Layered Streaming and MDC with multiple tree delivery increases resource, and improve the stability as well Cluster can improve the efficiency of the overlay structure Fairness is still an open issue Incentive mechanism is a solution to encouraging resource sharing 12/6/2018

Reference [1] Layered Peer-to-Peer Streaming [2] A Comparison of Layering and Stream Replication Video Multicast Schemes [3] Receiver-Driver layered Multicast [4] Internet Multicast Video Delivery [5] ZIGZAG: An Efficient Peer-to-Peer Scheme for Media Streaming [6] SplitStream: High-bandwidth content distribution in cooperative environment [7] The Feasibility of Supporting Large-Scale Live Streaming Applications with Dynamic Application End-Points [8] Incentive Mechanism for Peer-to-Peer Media Streaming 12/6/2018

Appendix: Receiver-Driven Layered Multicast Rate-adaptation protocol Each receiver runs the control loop: -- On congestion, drop a layer -- On spare capacity, add a layer Join-experiment -- adding layers at “well-chosen” times -- causing congestion, then the receiver drops the adding layers -- successful, the receiver start adding another join-experiment Exponential Join timer for RLM adaptation at the join experiment “Sharing learning” in multiple receivers for scaling of the receiver 12/6/2018