Live P2P Streaming with Scalable Video Coding and Network Coding

Similar documents
Peer-to-Peer Streaming Systems. Behzad Akbari

Quality Adaptation in P2P TV Based on Scalable Video Coding

P2P Video Streaming Strategies based on Scalable Video Coding

For layered video encoding, video sequence is encoded into a base layer bitstream and one (or more) enhancement layer bit-stream(s).

A HYBRID PUSH-PULL OVERLAY NETWORK FOR PEER-TO-PEER VIDEO STREAMING

P2P content distribution Jukka K. Nurminen

Analysis of Peer-Assisted Video-on-Demand Systems with Scalable Video Streams

A Proposed Peer Selection Algorithm for Transmission Scheduling in P2P-VOD Systems

Video Streaming in Peer-to-Peer Networks Using Network Coding Renders Efficient Video Cassette Recorder Operations

Lava: A Reality Check of Network Coding in Peer-to-Peer Live Streaming

BitTorrent and CoolStreaming

Peer-to-Peer Media Streaming

An Empirical Study of Flash Crowd Dynamics in a P2P-based Live Video Streaming System

P2P content distribution

Cross-Layer Optimization for Efficient Delivery of Scalable Video over WiMAX Lung-Jen Wang 1, a *, Chiung-Yun Chang 2,b and Jen-Yi Huang 3,c

Robust Wireless Delivery of Scalable Videos using Inter-layer Network Coding

Capacity Management of Seed Servers in Peer-to-Peer Streaming Systems with Scalable Video Streams

Enabling Adaptive Video Streaming in P2P Systems

Rate-Distortion Optimized Streaming of. Mohamed Hefeeda & ChengHsin Hsu

On Supporting P2P-based VoD Services over Mesh Overlay Networks

Second Generation P2P Live Streaming

Efficient Allocation of Seed Servers in Peer-to-Peer Streaming Systems with Scalable Videos

Using Layered Video to Provide Incentives in P2P Live Streaming

AVALANCHE: A NETWORK CODING ANALYSIS

Chunk Scheduling Strategies In Peer to Peer System-A Review

MULTI-BUFFER BASED CONGESTION CONTROL FOR MULTICAST STREAMING OF SCALABLE VIDEO

Low-delay Peer-to-Peer Streaming using Scalable Video Coding

Towards Low-Redundancy Push-Pull P2P Live Streaming

A Case Study of Large Scale P2P Video Multicast

The Efficiencies of Decoding Methods in Random Network Coding for Video Streaming

Exploring Large-Scale Peer-to-Peer Live Streaming Topologies

Low-complexity video compression based on 3-D DWT and fast entropy coding

High-Quality P2P Video Streaming System Considering the Cooperation of Constitution Information and Delivery Status

Multi-path Forward Error Correction Control Scheme with Path Interleaving

Mesh-based Peer-to-Peer Layered Video Streaming With Taxation

POLITECNICO DI TORINO Repository ISTITUZIONALE

Distributed bandwidth-efficient packet scheduling for live streaming with network coding

Enabling Adaptive Video Streaming in P2P Systems

The Performance of MANET Routing Protocols for Scalable Video Communication

Distributed Rate Allocation for Video Streaming over Wireless Networks. Wireless Home Video Networking

PPM - A Hybrid Push-Pull Mesh-Based Peer-to-Peer Live Video Streaming Protocol

Topology Optimization in Hybrid Tree/Mesh-based Peer-to-Peer Streaming System

Optimal Coding of Multi-layer and Multi-version Video Streams

Inside the New Coolstreaming: Principles, Measurements and Performance Implications

Designing a Tit-for-Tat Based Peer-to-Peer Video-on-Demand System

Understanding Mesh-based Peer-to-Peer Streaming

HSM: A Hybrid Streaming Mechanism for Delay-tolerant Multimedia Applications Annanda Th. Rath 1 ), Saraswathi Krithivasan 2 ), Sridhar Iyer 3 )

On the System Parameters of Peer-to-Peer Video Streaming with Network Coding

A Bandwidth-Aware Scheduling Strategy for P2P-TV Systems

On Minimizing Packet Loss Rate and Delay for Mesh-based P2P Streaming Services

Understanding Pull-based Method Efficiency in Peer-to-Peer Live Video Streaming over Mesh Networks

KQStream: Kindred-Based QoS-Aware Live Media Streaming in Heterogeneous Peer-to-Peer Environments

Real-time and smooth scalable video streaming system with bitstream extractor intellectual property implementation

The Scalability of Swarming Peer-to-Peer Content Delivery

A Scalable Peer-to-Peer IPTV System

On Optimal Media/Video Distribution in Closed P2P-Based IPTV Networks

Collaborative Multi-Source Scheme for Multimedia Content Distribution

ARCHITECTURES OF INCORPORATING MPEG-4 AVC INTO THREE-DIMENSIONAL WAVELET VIDEO CODING

P2P VIDEO STREAMING OVER OPTIMAL DISTRIBUTION TREE ADAPTING MULTIPLE DESCRIPTION CODING

Hybrid Overlay Networks Management for Real-Time Multimedia Streaming over P2P Networks

Keerthana Priyadharshini 1, T Sivakumar 2 1,2. Computer Science and Engineering, Anna University, Chennai

EFFICIENT AND SECURE DELIVERY OF SCALABLE VIDEO STREAMS

improving the performance and robustness of P2P live streaming with Contracts

CoopNet: Cooperative Networking

Proxy-P2P Streaming Under the Microscope: Fine-Grain Measurement of a Configurable Platform

On the Limit of Fountain MDC Codes for Video Peer-To-Peer Networks

One-pass bitrate control for MPEG-4 Scalable Video Coding using ρ-domain

A COST-EFFICIENT RESIDUAL PREDICTION VLSI ARCHITECTURE FOR H.264/AVC SCALABLE EXTENSION

776 IEEE TRANSACTIONS ON MULTIMEDIA, VOL. 13, NO. 4, AUGUST 2011

IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, VOL. 25, NO. 9, DECEMBER

Contracts: Practical Contribution Incentives for P2P Live Streaming

Raptor Codes for P2P Streaming

Adaptation of Scalable Video Coding to Packet Loss and its Performance Analysis

Stir: Spontaneous Social Peer-to-Peer Streaming

Video Streaming with Network Coding

Video Watermarking Algorithm for H.264 Scalable Video Coding

Sergio Sanz-Rodríguez, Fernando Díaz-de-María, Mehdi Rezaei Low-complexity VBR controller for spatialcgs and temporal scalable video coding

Anatomy of a P2P Content Distribution System with Network Coding

Architecture for Cooperative Prefetching in P2P Video-on- Demand System

Providing NPR-Style Time-Shifted Streaming in P2P Systems

Tracker-based Peer Selection using ALTO Map Information

SINGLE PASS DEPENDENT BIT ALLOCATION FOR SPATIAL SCALABILITY CODING OF H.264/SVC

Prioritized Flow Optimization with Generalized Routing for Scalable Multirate Multicasting

Enhancing Downloading Time By Using Content Distribution Algorithm

Large-scale P2PVOD system: Focusing on clients

Peer-to-Peer (P2P) Architectures

Quality Adaptive Peer-to-Peer Streaming using Scalable Video Coding

Rate Allocation for Peer-to-Peer Video Conferencing using Layered Video

Lecture 6: Overlay Networks. CS 598: Advanced Internetworking Matthew Caesar February 15, 2011

Quality-Aware Segment Transmission Scheduling in Peer-to-Peer Streaming Systems

102 IEEE TRANSACTIONS ON MULTIMEDIA, VOL. 13, NO. 1, FEBRUARY 2011

A SDN-like Loss Recovery Solution in Application Layer Multicast Wenqing Lei 1, Cheng Ma 1, Xinchang Zhang 2, a, Lu Wang 2

Broadcast Routing. Chapter 5 Multicast and P2P. In-network Duplication. Spanning Tree

Substream Trading: Towards an Open P2P Live Streaming System

Audio Streams Merging Over ALMI

Understanding the impact of VCR operations in P2P VoD systems

Quality Adaptive Peer-to-Peer Streaming Using Scalable Video Coding

ECE 634: Digital Video Systems Scalable coding: 3/23/17

Implementing a P2P Live Streaming Overlay for PeerfactSim.KOM

Peer-to-Peer Streaming Systems

Transcription:

School of Computing Science Simon Fraser University, Canada Live P2P Streaming with Scalable Video Coding and Network Coding Mohamed dhefeeda (Joint work with Shabnam Mirshokraie) 22 February 2010 Mohamed Hefeeda 1

Motivations Wide deployment of P2P streaming systems - PPLive, UUSee, SopCast, CoolStreaming,. Users s demand d 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 Mohamed Hefeeda 2

Motivations To provide better quality, we need to: Deploy more resources (seed servers) AND/OR 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 Mohamed Hefeeda 3

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 Mohamed Hefeeda 4

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 Mohamed Hefeeda 5

Related Works Network coding and scalable video coding [Chenguang 07, Zhao 06] - Assume static tree-based streaming systems - Solve integer linear programming g to determine #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 Mohamed Hefeeda 6

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 Mohamed Hefeeda 7

Brief Background Network Coding - Increases throughput - Reduces buffering delay - Improves robustness Source and intermediate nodes encode data blocks k = i = 1 x c. b Receivers use coefficients to decode blocks i i Encoding and decoding linear operations over finite it fields Mohamed Hefeeda 8

Overview of Proposed System Mesh-based P2P streaming 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 Mohamed Hefeeda 9

Peer Software Architecture: Receiver Download Scheduler - Compute number of required encoded blocks Progressive NC Decoder - Gauss-Jordan elimination - Multi-threaded SVC Layer Manager Sharing Buffer Mohamed Hefeeda 10

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) Mohamed Hefeeda 11

Source Node Architecture and Functions 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 Mohamed Hefeeda 12

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 - Average bit rate from 325 to 850 kbps - CIF frames, frame rate of 30 fps Network coding - Random network coding - Progressive decoding - Fixed block size for all layers Mohamed Hefeeda 13

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

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 - Average streaming quality - Number of streaming requests served - Fraction of late frames Mohamed Hefeeda 15

Evaluation: Average Streaming Rate Less than 18% of peers receive rate of 200 kbps or less, 50% of peers receive 600+ kbps Mohamed Hefeeda 16

Evaluation: Average Streaming Quality More than 5 db quality improvement More stable and smoother quality against SL and SL+NC Mohamed Hefeeda 17

Evaluation: Number of Served Requests More streaming capacity: up to 30% more requests served Mohamed Hefeeda 18

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 Mohamed Hefeeda 19

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 Mohamed Hefeeda 20

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 Mohamed Hefeeda 21

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 Mohamed Hefeeda 22

Thank You! Questions?? More info at: http://nsl.cs.sfu.ca/ sfu ca/ Mohamed Hefeeda 23

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 2005. [Wang 07] M. Wang and B. Li. Lava: A reality check of network coding in peerto-peer live streaming. In Proc. Of IEEE INFOCOM 07, pages 1082 1090, Anchorage, AK, May 2007. [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, 278 Vancouver, Canada, October 2008. [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 2007. [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, 1032 October 2006. [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 2007. Mohamed Hefeeda