Accelerating Peer-to-Peer Networks for Video Streaming

Slides:



Advertisements
Similar presentations
Streaming Video over the Internet
Advertisements

1 School of Computing Science Simon Fraser University CMPT 771/471: Internet Architecture & Protocols TCP-Friendly Transport Protocols.
Chapter 7: Transport Layer
Doc.: IEEE /0604r1 Submission May 2014 Slide 1 Modeling and Evaluating Variable Bit rate Video Steaming for ax Date: Authors:
Lava: A Reality Check of Network Coding in Peer-to-Peer Live Streaming Mea Wang, Baochun Li Department of Electrical and Computer Engineering University.
Multimedia Streaming Protocols1 Multimedia Streaming: Jun Lu Xinran (Ryan) Wu CSE228 Multimedia Systems Challenges and Protocols.
Resilient Peer-to-Peer Streaming Paper by: Venkata N. Padmanabhan Helen J. Wang Philip A. Chou Discussion Leader: Manfred Georg Presented by: Christoph.
PROMISE: Peer-to-Peer Media Streaming Using CollectCast Mohamed Hafeeda, Ahsan Habib et al. Presented By: Abhishek Gupta.
An Empirical Study of Real Audio Traffic A. Mena and J. Heidemann USC/Information Sciences Institute In Proceedings of IEEE Infocom Tel-Aviv, Israel March.
Streaming Video over the Internet: Approaches and Directions Dapeng Wu, Yiwei Thomas Hou et al. Presented by: Abhishek Gupta
Service Differentiated Peer Selection An Incentive Mechanism for Peer-to-Peer Media Streaming Ahsan Habib, Member, IEEE, and John Chuang, Member, IEEE.
Adaptive Multi-source Streaming in Heterogeneous Peer-to-peer Network Vikash Agarwa; Reza Rejaie Twelfth Annual Multimedia Computing and Networking (MMCN.
Prefix Caching assisted Periodic Broadcast for Streaming Popular Videos Yang Guo, Subhabrata Sen, and Don Towsley.
Distributed Multimedia Streaming over Peer-to-Peer Network Jin B. Kwon, Heon Y. Yeom Euro-Par 2003, 9th International Conference on Parallel and Distributed.
Congestion Control in Distributed Media Streaming Lin Ma Wei Tsang Ooi School of Computing National University of Singapore IEEE INFOCOM 2007.
Multiple Sender Distributed Video Streaming Thinh Nguyen, Avideh Zakhor appears on “IEEE Transactions On Multimedia, vol. 6, no. 2, April, 2004”
PROMISE: Peer-to-Peer Media Streaming Using CollectCast M. Hefeeda, A. Habib, B. Botev, D. Xu, and B. Bhargava ACM Multimedia 2003, November 2003.
A Real-Time Video Multicast Architecture for Assured Forwarding Services Ashraf Matrawy, Ioannis Lambadaris IEEE TRANSACTIONS ON MULTIMEDIA, AUGUST 2005.
Multiple Sender Distributed Video Streaming Thinh Nguyen (IEEE Member) Avideh Zakhor (IEEE Fellow) IEEE Transactions on multimedia 2004.
Scalable Live Video Streaming to Cooperative Clients Using Time Shifting and Video Patching Meng Guo and Mostafa H. Ammar INFOCOM 2004.
Measurement of the Congestion Responsiveness of RealPlayer Streaming Video Over UDP Jae Chung, Mark Claypool, Yali Zhu Proceedings of the International.
A Framework for Cost-Effective Peer-to- Peer Content Distribution Mohamed Hefeeda and Bharat Bhargava Department of Computer Sciences Purdue University.
VSP Video Station Protocol Presented by : Mittelman Dana Ben-Hamo Revital Ariel Tal Instructor : Sela Guy Presented by : Mittelman Dana Ben-Hamo Revital.
PROMISE: Peer-to-Peer Media Streaming Using CollectCast Presented by: Randeep Singh Gakhal CMPT 886, July 2004.
CS 218 F 2003 Nov 3 lecture:  Streaming video/audio  Adaptive encoding (eg, layered encoding)  TCP friendliness References: r J. Padhye, V.Firoiu, D.
RTSP Real Time Streaming Protocol
Jani Pousi Supervisor: Jukka Manner Espoo,
Providing Controlled Quality Assurance in Video Streaming across the Internet Yingfei Dong, Zhi-Li Zhang and Rohit Rakesh Computer Networking and Multimedia.
Advanced Network Architecture Research Group 2001/11/149 th International Conference on Network Protocols Scalable Socket Buffer Tuning for High-Performance.
1 mmdump Reference: “mmdump: A Tool for Monitoring Internet Multimedia Traffic” J. van der Merwe, R. Cceres, Y-H. Chu, C. Sreenan. ACM SIGCOMM Computer.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 7: Transport Layer Introduction to Networking.
CPSC 441: Multimedia Networking1 Outline r Scalable Streaming Techniques r Content Distribution Networks.
Distributed Session Announcement Agents for Real-time Streaming Applications Keio University, Graduate School of Media and Governance Kazuhiro Mishima.
HUAWEI TECHNOLOGIES CO., LTD. Page 1 Survey of P2P Streaming HUAWEI TECHNOLOGIES CO., LTD. Ning Zong, Johnson Jiang.
Advanced Network Architecture Research Group 2001/11/74 th Asia-Pacific Symposium on Information and Telecommunication Technologies Design and Implementation.
Internet Measurment Multimedia 1. Properties Challenges Tools State of the Art 2.
Internet multimedia: simplest approach audio, video not streamed: r no, “pipelining,” long delays until playout! r audio or video stored in file r files.
August 23, 2001ITCom2001 Proxy Caching Mechanisms with Video Quality Adjustment Masahiro Sasabe Graduate School of Engineering Science Osaka University.
Peer-to-Peer Media Streaming ZIGZAG - Ye Lin PROMISE – Chanjun Yang SASABE - Kung-En Lin.
POSTECH DP&NM Lab. Internet Traffic Monitoring and Analysis: Methods and Applications (1) 1.Introduction.
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.
A Comparison of RaDiO and CoDiO over IEEE WLANs May 25 th Jeonghun Noh Deepesh Jain A Comparison of RaDiO and CoDiO over IEEE WLANs.
1 Scalability and Accuracy in a Large-Scale Network Emulator Nov. 12, 2003 Byung-Gon Chun.
Streaming Video over TCP with Receiver-based Delay Control
RCP (Receiver Centric Transport Protocol)
Chapter 7: Transport Layer
The Transport Layer Implementation Services Functions Protocols
Chapter 9: Transport Layer
19 – Multimedia Networking
Instructor Materials Chapter 9: Transport Layer
Group 5 ECE 4605 Neha Jain Shashwat Yadav
Neha Jain Shashwat Yadav
Mohammad Malli Chadi Barakat, Walid Dabbous Alcatel meeting
Transport Protocols over Circuits/VCs
Multipath QUIC: Design and Evaluation
RTP: A Transport Protocol for Real-Time Applications
SCTP v/s TCP – A Comparison of Transport Protocols for Web Traffic
TCP over Wireless Networks
TCP-LP: A Distributed Algorithm for Low Priority Data Transfer
ECF: an MPTCP Scheduler to Manage Heterogeneous Paths
CSE679: Multimedia and Networking
Process-to-Process Delivery:
Ying Qiao Carleton University Project Presentation at the class:
Congestion Control in SDN-Enabled Networks
EE 368C Project Multi-stream Audio Transmission with Path Diversity
An Empirical Evaluation of Wide-Area Internet Bottlenecks
Congestion Control in SDN-Enabled Networks
Modeling and Evaluating Variable Bit rate Video Steaming for ax
Lecture 6, Computer Networks (198:552)
Presentation transcript:

Accelerating Peer-to-Peer Networks for Video Streaming Group 2 Andrew Doherty Aaron Wroblewski Raghav Chawla

Introduction Radial Reception Control Protocol (R2CP) enables real-time streaming of multimedia files over P2P networks R2CP uses RCP, which is similar to TCP but streamlined for P2P real-time usage New method of scheduling using rankings

Background and Motivation Peer-to-peer (P2P) overlay networks growing in popularity Widely used for file transfers, but not real-time streaming Most popular types of shared files are multimedia (music and video)

Streaming Model (Peer to Peer) 352x240 VCD 1.38 Mbps The Problem Statement Traditional Download Model Server Home PC 83 Minutes To Start Watching!! 1.5 Mbps ≥ 1.5 Mbps Streaming Model (Peer to Peer) 256 Kbps 1.5 Mbps Need 6 times available Bandwidth!

Challenges Bandwidth Requirements Ensuring In-Order Packet Arrival Peer Diversity Bottleneck Bandwidth Latency Peer Transience Users have short sessions in P2P Random Disconnects Bottleneck Bandwidth: Downstream: 1-10 Mbps Upstream: 100 Kbps – 5 Mbps Latency: less than 70ms – More than 280 Ms Transience: Short Sessions: Median Session is 60 mins. 60% active for no more than 10 mins.

R2CP Architecture RCP R2CP Engine Individual Paths TCP Clone Receiver Driven R2CP Engine Aggregate Connection Coordinates RCP Packet Scheduling

Dynamic Binding Sequence Numbers Loss Recovery Pipe Management Local -> Global Loss Recovery Coordinate losses with deadlines Pipe Management Reassign data from closed pipes to other pipes

Packet Scheduling Goals Methodology Ensure In-Sequence Delivery Minimize Packet Loss due to Buffer Overflows Missing Deadlines Methodology Congestion Control Rank Data Structure

Packet Scheduling Congestion Control Ranking Data-Structure RCP Notifies R2CP Engine when is has available slots in congestion window R2CP sends a data echo request to the source Ranking Data-Structure R2CP ranks each request by an approximated arrival time Request order is determined by rank and last packet requested

Protocol Operations R2CP Manages RCP Pipes Handle RCP Sender RCP pipes Sequence numbers Transmission/Receipt RCP Pipes Handle Congestion Windows Loss Notification RCP Sender Echos Data

Performance Evaluation Model Varied Network Conditions Compared performance of R2CP to: Ideal Conditions Multiple Sockets R2CP without RTT-scheduling

Results - Scalability Rate Differential Delay Differential Traffic Fluctuations

Results – Multipoint-to-Point Video Streaming Instantaneous Data Rate Playout Buffer Occupancy Resequencing Buffer Occupancy

Related Work “On multiple description streaming with content delivery networks,” in Proceedings of IEEE INFOCOM, June 2002 Proposes approach that uses multiple description coding for video streaming over multiple servers However P2P network users are not static so this doesn’t apply “Distributed video streaming over Internet,” in Proceedings of SPIE Multimedia Computing and Networking, Jan. 2002 Stream video from multiple distributed video servers Requires synchronization between servers “PROMISE: Peer-to-peer media streaming using CollectCast,” in Proceedings of ACM Multimedia, Nov. 2003 P2P streaming using multiple sources using UDP connection for streaming with TCP connection for sending control info Requires lower layer service and use of separate TCP connections for updates adds additional overhead

Critique Specific operation of the ranking/scheduling algorithm difficult to understand Examples would have been helpful Larger scope simulation with more sources with less ideal conditions

Summary and Conclusions R2CP is a viable method to enable real-time multimedia streaming over P2P networks R2CP is receiver-driven, requiring little overhead from multiple sources R2CP implements effective reliability and congestion control