1 Live P2P Streaming with Scalable Video Coding and Network Coding Shabnam Mirshokraie, Mohamed Hefeeda School of Computing Science Simon Fraser University,

Slides:



Advertisements
Similar presentations
Layered Video for Incentives in P2P Live Streaming
Advertisements

1 School of Computing Science Simon Fraser University Live P2P Streaming with Scalable Video Coding and Network Coding Shabnam Mirshokraie April 2010.
School of Computing Science Simon Fraser University, Canada
謝文婷 SocialTube: P2P-assisted Video Sharing in Online Social Networks Authors: Ze Li ; Haiying Shen ; Hailang Wang ; Guoxin Liu ; Jin Li.
Mohamed Hefeeda Analysis of Peer-Assisted Video-on- Demand Systems with Scalable Video Streams Mohamed Hefeeda (Joint work with Kianoosh Mokhtarian) 22.
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.
View-Upload Decoupling: A Redesign of Multi-Channel P2P Video Systems Keith Ross Polytechnic Institute of NYU.
Kangaroo: Video Seeking in P2P Systems Xiaoyuan Yang †, Minas Gjoka ¶, Parminder Chhabra †, Athina Markopoulou ¶, Pablo Rodriguez † † Telefonica Research.
Lava: A Reality Check of Network Coding in Peer-to-Peer Live Streaming Mea Wang, Baochun Li Department of Electrical and Computer Engineering University.
Network Coding in Peer-to-Peer Networks Presented by Chu Chun Ngai
Analyzing and Improving BitTorrent Ashwin R. Bharambe ( Carnegie Mellon University ) Cormac Herley ( Microsoft Research, Redmond ) Venkat Padmanabhan (
Using Layered Video to Provide Incentives in P2P Live Streaming
1 School of Computing Science Simon Fraser University, Canada Rate-Distortion Optimized Streaming of Fine-Grained Scalable Video Sequences Mohamed Hefeeda.
CStream: Neighborhood Bandwidth Aggregation For Better Video Streaming Thangam Vedagiri Seenivasan Advisor: Mark Claypool Reader: Robert Kinicki 1 M.S.
Mohamed Hefeeda 1 School of Computing Science Simon Fraser University, Canada Multimedia Streaming in Dynamic Peer-to-Peer Systems and Mobile Wireless.
Mohamed Hefeeda 1 School of Computing Science Simon Fraser University, Canada End-to-End Secure Delivery of Scalable Video Streams Mohamed Hefeeda (Joint.
1 Inside the New Coolstreaming: Principles, Measurements and Performance Implications Bo Li, Susu Xie, Yang Qu, Gabriel Y. Keung, Chuang Lin, Jiangchuan.
1 School of Computing Science Simon Fraser University, Canada Rate-Distortion Optimized Streaming of Fine-Grained Scalable Video Sequences Mohamed Hefeeda.
A Comparison of Layering and Stream Replication Video Multicast Schemes Taehyun Kim and Mostafa H. Ammar.
Opportunities and Challenges of Peer-to-Peer Internet Video Broadcast J. Liu, S. G. Rao, B. Li and H. Zhang Proc. of The IEEE, 2008 Presented by: Yan Ding.
Source-Adaptive Multilayered Multicast Algorithms for Real- Time Video Distribution Brett J. Vickers, Celio Albuquerque, and Tatsuya Suda IEEE/ACM Transactions.
Network Coding for Large Scale Content Distribution Christos Gkantsidis Georgia Institute of Technology Pablo Rodriguez Microsoft Research IEEE INFOCOM.
P2P Network for Very Large Virtual Environment Proceedings of the ACM symposium on virtual reality software and technology VRST '06.
Optimal Stream Replication for Video Simulcasting Jiangchuan Liu, Member, IEEE, Bo Li, Senior Member, IEEE, and Ya-Qin Zhang, Fellow, IEEE IEEE TRANSACTIONS.
Scalable and Continuous Media Streaming on Peer-to-Peer Networks M. Sasabe, N. Wakamiya, M. Murata, H. Miyahara Osaka University, Japan Presented By Tsz.
Periodic Broadcasting with VBR- Encoded Video Despina Saparilla, Keith W. Ross and Martin Reisslein (1999) Prepared by Nera Liu Wing Chun.
1 Enabling Contribution Awareness in an Overlay Broadcasting System ACM SIGCOMM 2006 Presented by He Yuan.
CoolStreaming/DONet: A Data- driven Overlay Network for Peer- to-Peer Live Media Streaming INFOCOM 2005 Xinyan Zhang, Jiangchuan Liu, Bo Li, and Tak- Shing.
Quality-Aware Segment Transmission Scheduling in Peer-to-Peer Streaming Systems Cheng-Hsin Hsu Senior Research Scientist Deutsche Telekom R&D Lab USA Los.
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.
1 Chameleon: Adaptive Peer-to-Peer Streaming with Network Coding Anh Tuan Nguyen, Baochun Li, and Frank Eliassen Department of Informatics, University.
GnuStream: a P2P Media Streaming Prototype Xuxian Jiang, Yu Dong, Dongyan Xu, and Bharat Bhargava.
Efficient Sub-stream Encoding and Transmission for P2P Video on Demand 1 Efficient Sub-Stream Encoding and Transmission for P2P Video on Demand Zhengye.
On-Demand Media Streaming Over the Internet Mohamed M. Hefeeda, Bharat K. Bhargava Presented by Sam Distributed Computing Systems, FTDCS Proceedings.
Department of Computer Science & Engineering The Chinese University of Hong Kong Constructing Robust and Resilient Framework for Cooperative Video Streaming.
# Idowu Samuel O. # Kashif Shahzad # Arif Kamal M7001E - Multimedia systems [ltu.se] ©2011.
Receiver-driven Layered Multicast Paper by- Steven McCanne, Van Jacobson and Martin Vetterli – ACM SIGCOMM 1996 Presented By – Manoj Sivakumar.
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 Enabling near-VoD via P2P Networks Siddhartha Annapureddy Saikat Guha, Dinan Gunawardena Christos Gkantsidis, Pablo Rodriguez World Wide Web, 2007.
Exploring VoD in P2P Swarming Systems By Siddhartha Annapureddy, Saikat Guha, Christos Gkantsidis, Dinan Gunawardena, Pablo Rodriguez Presented by Svetlana.
Chun-Yuan Chang, Cheng-Fu Chou * and Ming-Hung Chen Presenter: Prof. Cheng-Fu Chou National Taiwan University
BitTorrent Under a Microscope: Towards Static QoS Provision in Dynamic Peer-to-Peer Networks Tom H. Luan*, Xuemin (Sherman) Shen* and Danny H. K. Tsang.
1 Lava: A Reality Check of Network Coding in Peer-to-Peer Live Streaming Mea Wang, Baochun Li Department of Electrical and Computer Engineering University.
DELAYED CHAINING: A PRACTICAL P2P SOLUTION FOR VIDEO-ON-DEMAND Speaker : 童耀民 MA1G Authors: Paris, J.-F.Paris, J.-F. ; Amer, A. Computer.
Network Coding and Media Streaming (Invited Paper)
1 Towards Cinematic Internet Video-on-Demand Bin Cheng, Lex Stein, Hai Jin and Zheng Zhang HUST and MSRA Huazhong University of Science & Technology Microsoft.
Resilient Peer-to-Peer Streaming Presented by: Yun Teng.
Mohamed Hefeeda 1 School of Computing Science Simon Fraser University, Canada Video Streaming over Cooperative Wireless Networks Mohamed Hefeeda (Joint.
CS Spring 2011 CS 414 – Multimedia Systems Design Lecture 37 – P2P Streaming and P2P Applications/PPLive Klara Nahrstedt Spring 2011.
Mohamed Hefeeda 1 School of Computing Science Simon Fraser University, Canada Optimal Partitioning of Fine-Grained Scalable Video Streams Mohamed Hefeeda.
MULTI-TORRENT: A PERFORMANCE STUDY Yan Yang, Alix L.H. Chow, Leana Golubchik Internet Multimedia Lab University of Southern California.
HUAWEI TECHNOLOGIES CO., LTD. Page 1 Survey of P2P Streaming HUAWEI TECHNOLOGIES CO., LTD. Ning Zong, Johnson Jiang.
Paper # – 2009 A Comparison of Heterogeneous Video Multicast schemes: Layered encoding or Stream Replication Authors: Taehyun Kim and Mostafa H.
Codes, Peers and Mates Media processing meets future networks EU Workshop on thematic priorities in Networked Media Brussels January 19 th 2010 Ebroul.
On the Optimal Scheduling for Media Streaming in Data-driven Overlay Networks Meng ZHANG with Yongqiang XIONG, Qian ZHANG, Shiqiang YANG Globecom 2006.
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.
A P2P On-Demand Video Streaming System with Multiple Description Coding Yanming Shen, Xiaofeng Xu, Shivendra Panwar, Keith Ross, Yao Wang Polytechnic University.
CoopNet: Cooperative Networking
Analyzing and Improving BitTorrent Ashwin R. Bharambe ( Carnegie Mellon University ) Cormac Herley ( Microsoft Research, Redmond ) Venkat Padmanabhan (
A Social-Network-Aided Efficient Peer-to-Peer Live Streaming System IEEE/ACM TRANSACTIONS ON NETWORKING, JUNE 2015 Haiying Shen, Yuhua Lin Dept. of Electrical.
Inside the New Coolstreaming: Principles, Measurements and Performance Implications Bo Li, Susu Xie, Yang Qu, Gabriel Y. Keung, Chuang Lin, Jiangchuan.
Scalable Video Multicast with Adaptive Modulation and Coding in Broadband Wireless Data Systems Peilong Li *, Honghai Zhang *, Baohua Zhao +, Sampath Rangarajan.
Experimental Study on Wireless Multicast Scalability using Merged Hybrid ARQ with Staggered Adaptive FEC S. Makharia, D. Raychaudhuri, M. Wu*, H. Liu*,
Presenter: Kuei-Yu Hsu Advisor: Dr. Kai-Wei Ke 2013/9/30 Performance analysis of video streaming on different hybrid CDN & P2P infrastructure.
Accelerating Peer-to-Peer Networks for Video Streaming
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.
Enabling Contribution Awareness in an Overlay Broadcasting System
Presentation transcript:

1 Live P2P Streaming with Scalable Video Coding and Network Coding Shabnam Mirshokraie, Mohamed Hefeeda School of Computing Science Simon Fraser University, Canada MMSys(ACM Multimedia System)2010

Outlines  Introduction  Proposed P2P streaming system  Evaluation results  Conclusion

Introduction  Wide deployment of P2P streaming systems -PPLive, UUSee, SopCast, CoolStreaming, ….  Users demand better video quality -Higher resolution, frame rate, fidelity  However, P2P systems face multiple challenges -Limited upload capacity (ADSL, Cable) -High churn rate -Diverse receivers Screen resolutions, bandwidth, CPU capacity 3

Motivations  To provide better quality, we need to: -Deploy more resources (seed servers) -Efficiently manage current resources Maximize utilization of peers’ upload capacity Customize multimedia content for diverse receivers Adapt to network and peer dynamics Our focus in this paper 4

Our Work  Propose new design for P2P streaming systems  Employ both: Scalable Video Coding AND Network Coding -Performance benefits well beyond those achieved by each  Implementation and quantification of potential gain -Much higher (several dBs) visual quality -Smoother streaming rate -More streaming capacity -Higher robustness 5

Related Works  Most currently deployed systems use single-layer videos -Network coding in P2P streaming systems [Wang 07, Feng 08, …] Improve performance of single-layer videos But limited support for heterogeneous receivers -Scalable video coding in P2P streaming systems [Lan 07, Cui 03, Rejaie 03, Hefeeda 08, … ] Better support for heterogeneous receivers But may not fully utilize peer’s capacity 6

Related Works  Network coding and scalable video coding [Chenguang 07, Zhao 06] -Assume static tree-based streaming systems -Solve integer linear programming (ILP) problem to determine the maximum number of layers for receivers in multicast sessions -Our work is for dynamic mesh-based streaming systems— the most common in practice -And we provide practical validation 7

Brief Background  Scalable Video Coding (recent H.264/SVC) -Multi-layer streams -Temporal, spatial, and quality scalability -Low overhead [Schwarz 07 ] -Efficient extraction and customization of streams 8

Brief Background  Network Coding -Increases throughput -Reduces buffering delay -Improves robustness  Source and intermediate nodes encode data blocks  Receivers use coefficients to decode blocks  Encoding and decoding linear operations over finite fields 9

Overview of Proposed System  Mesh-based P2P streaming system  3 entities in our system -Tracker Matching peers viewing the same video stream  Multiple dynamic swarms -Source node (seed server) Providing additional capacity Distributing network-coded scalable video streams -Peers Receiving clients Sharing their upload bandwidth to serve others 10

Peer Software Architecture: Receiver  Download Scheduler -Compute the number of required encoded blocks  Progressive NC Decoder -Gauss-Jordan elimination -Multi-threaded  SVC Layer Manager -Prepare the video data for the video player  Sharing Buffer -Potential upload to other peers 11 Figure 1: Peer Software Architecture. Dashed arrows denote video data, and solid arrows denote control messages.

Peer Software Architecture: Sender  Random NC Encoder -Linear operations on blocks of each video layer separately -Reduces network coding complexity -Robustness -No need to have centralized knowledge  Upload Scheduler -Selects receivers (incentives) 12 Figure 1: Peer Software Architecture. Dashed arrows denote video data, and solid arrows denote control messages.

 Prepare video streams before introducing them into the system -Encoding a video stream into multiple layers -Equal-length segments Network coding operations on individual segments -Fixed-size blocks Different layers may contain different number of blocks Source Node Architecture and Functions 13

Evaluation: Setup  Testing application to evaluate our implementation  Scalable Videos -Three: Sony Demo, Tokyo Olympics, NBC News -5 scalable layers each -Average Y-PSNR from 35.5 to 47.6 dB Y-PSNR : peak signal to noise ratio of the intensity component of the video -Average bit rate from 325 to 850 kbps -CIF frames(352x288), frame rate of 30 fps  Network coding -Random network coding -Progressive decoding -Fixed block size for all layers 14

Evaluation: Setup Table 1: Characteristics of Videos used in the Experiments. Table 2: Upload Bandwidths Distribution of peer.

Evaluation: Setup  P2P system -Highly-dynamic P2P streaming system -1,000 heterogeneous peers -High churn rates -Flash crowd scenarios -Practical upload/download bandwidth distribution [Liu 08] 16

Evaluation: Setup  Comparing proposed system (SVC+NC) against -Scalable video coding (SVC) -Single layer video streams with network coding (SL+NC) -Single layer streams (SL)  Performance metrics -Average streaming rate The total amount of received video data per second -Average streaming quality Y-PSNR of the frames received on time divided by the total number of frames -Number of streaming requests served We refer to a request as served when it is responded by neighbors and received on time by the requesting peer -Fraction of late frames Divides the number of late frames to the total number of requested frames 17

Evaluation: Average Streaming Rate  Less than 18% of peers receive rate of 200 kbps or less,  50% of peers receive 600+ kbps 18 (a) Sony Demo

Evaluation: Average Streaming Quality  More than 5 dB quality improvement  More stable and smoother quality against SL and SL+NC 19 (a) Sony Demo

Evaluation: Number of Served Requests More streaming capacity: up to 30% more requests served 20 (a) Sony Demo

Evaluation: Fraction of Late Frames  Almost no peer with high fraction of late frames  16% of peers with more than 80% of late frames in single layer streaming system 21 (a) Sony Demo

Impact of Churn Rate on Video Quality  Improving the quality as more peers join -More throughput, providing more video layers -Efficient use of resources of the new peers 22 (a) Sony Demo

Impact of Flash Crowd Arrivals  Demand for receiving video data more than available resources -Up to 5 dB improvement -Low quality under very high peer arrival rates Limited upload capacity 23 (a) Sony Demo

Conclusions  New system for P2P streaming  Integration of network coding and scalable video coding -Supports receiver heterogeneity -Better utilization of peer upload bandwidth -More robust for network and peer dynamics  Evaluation study in realistic settings -Significant performance gain in Visual quality Average streaming rate Streaming capacity Adaptation to high peer dynamics 24

References  [Gkantsidis 05] C. Gkantsidis and P. Rodriguez. Network coding for large scale content distribution. In Proc. of IEEE INFOCOM’05, pages 2235–2245, Miami, FL, March  [Wang 07] M. Wang and B. Li. Lava: A reality check of network coding in peer-to-peer live streaming. In Proc. Of IEEE INFOCOM’07, pages 1082–1090, Anchorage, AK, May  [Feng 08] C. Feng and B. Li. On large-scale peer-to-peer streaming systems with network coding. In Proc. Of ACM Multimedia’08, pages 269–278, Vancouver, Canada, October  [Chenguang 07] X. Chenguang, X. Yinlong, Z. Cheng, W. Ruizhe, and W. Qingshan. On network coding based multirate video streaming in directed networks. In Proc. Of IEEE International Conference on Performance, Computing and Communications (IPCCC’07), pages 332–339, New Orleans, LA, April  [Zhao 06] J. Zhao, F. Yang, Q. Zhang, Z. Zhang, and F. Zhang. Lion: Layered overlay multicast with network coding. IEEE Transactions on Multimedia, 8(5):1021–1032, October  [Nguyen 07] K. Nguyen, T. Nguyen, and S. Cheung. Peer-to-peer streaming with hierarchical network coding. In Proc. of IEEE International Conference on Multimedia and Expo (ICME’07), pages 396–399, Beijing, China, July  [Liu 08] Z. Liu, Y. Shen, K. Ross, J. Panwar,, and Y. Wang. Substream trading: Towards an open P2P live streaming system. In Proc. of IEEE Conference on Network Protocols (ICNP’08), pages 94–103, Orlando, FL, October 2008.