Slide courtesy: Dr. Sumi Helal & Dr. Choonhwa Lee at University of Florida, USA Prof. Darshan Purandare at University of Central Florida, USA Dr. Meng.

Slides:



Advertisements
Similar presentations
An Alliance based Peering Scheme for P2P Live Media Streaming Darshan Purandare Ratan Guha University of Central Florida August 31, P2P-TV, Kyoto.
Advertisements

Opportunities and Challenges of Peer-to-Peer Internet Video Broadcast Speaker: Shao-Fen Chou Adivisor: Dr. Ho-Ting Wu 11/14/
Peer-to-Peer Systems CNT
Incentives Build Robustness in BitTorrent Bram Cohen.
Network Layer4-1 Chapter 5 Multicast and P2P A note on the use of these ppt slides: All material copyright J.F Kurose and K.W. Ross, All Rights.
Clayton Sullivan PEER-TO-PEER NETWORKS. INTRODUCTION What is a Peer-To-Peer Network A Peer Application Overlay Network Network Architecture and System.
PPL IVE : A M EASUREMENT S TUDY OF P2P IPTV S YSTEM Sergio Chacon.
Cooperative Overlay Networking for Streaming Media Content Feng Wang 1, Jiangchuan Liu 1, Kui Wu 2 1 School of Computing Science, Simon Fraser University.
Kangaroo: Video Seeking in P2P Systems Xiaoyuan Yang †, Minas Gjoka ¶, Parminder Chhabra †, Athina Markopoulou ¶, Pablo Rodriguez † † Telefonica Research.
1 Nazanin Magharei, Reza Rejaie University of Oregon INFOCOM 2007 PRIME: P2P Receiver-drIven MEsh based Streaming.
Network Coding in Peer-to-Peer Networks Presented by Chu Chun Ngai
Resilient Peer-to-Peer Streaming Paper by: Venkata N. Padmanabhan Helen J. Wang Philip A. Chou Discussion Leader: Manfred Georg Presented by: Christoph.
CompSci 356: Computer Network Architectures Lecture 21: Content Distribution Chapter 9.4 Xiaowei Yang
Computer Science 1 ShapeShifter: Scalable, Adaptive End-System Multicast John Byers, Jeffrey Considine, Nicholas Eskelinen, Stanislav Rost, Dmitriy Zavin.
1 A Case For End System Multicast Yang-hua Chu, Sanjay Rao and Hui Zhang Carnegie Mellon University Largely adopted from Jonathan Shapiro’s slides at umass.
Streaming Video over the Internet: Approaches and Directions Dapeng Wu, Yiwei Thomas Hou et al. Presented by: Abhishek Gupta
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
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.
Network Coding for Large Scale Content Distribution Christos Gkantsidis Georgia Institute of Technology Pablo Rodriguez Microsoft Research IEEE INFOCOM.
Cis e-commerce -- lecture #6: Content Distribution Networks and P2P (based on notes from Dr Peter McBurney © )
Department of Computer Engineering University of California at Santa Cruz Networking Systems (1) Hai Tao.
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.
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.
An Alliance based PeeringScheme for P2P Live Media Streaming An Alliance based Peering Scheme for P2P Live Media Streaming Darshan Purandare Ratan Guha.
Understanding Mesh-based Peer-to-Peer Streaming Nazanin Magharei Reza Rejaie.
An Overlay Multicast Infrastructure for Live/Stored Video Streaming Visual Communication Laboratory Department of Computer Science National Tsing Hua University.
Anonymous Gossip: Improving Multicast Reliability in Mobile Ad-Hoc Networks Ranveer Chandra (joint work with Venugopalan Ramasubramanian and Ken Birman)
6/28/2015Reza Rejaie INFOCOM 07 1 Nazanin Magharei, Reza Rejaie University of Oregon PRIME: P2P Receiver-drIven MEsh based.
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.
Middleware for P2P architecture Jikai Yin, Shuai Zhang, Ziwen Zhang.
CS Spring 2014 CS 414 – Multimedia Systems Design Lecture 40 – P2P Streaming (Part 4) Klara Nahrstedt.
Network Topologies.
© 2009 AT&T Intellectual Property. All rights reserved. Multimedia content growth: From IP networks to Medianets Cisco-IEEE ComSoc Webinar. Sept. 23, 2009.
Peer-To-Peer Multimedia Streaming Using BitTorrent Purvi Shah, Jehan-François Pâris University of Houston Houston, TX.
Exploring VoD in P2P Swarming Systems By Siddhartha Annapureddy, Saikat Guha, Christos Gkantsidis, Dinan Gunawardena, Pablo Rodriguez Presented by Svetlana.
COCONET: Co-Operative Cache driven Overlay NETwork for p2p VoD streaming Abhishek Bhattacharya, Zhenyu Yang & Deng Pan.
1 V1-Filename.ppt / yyyy-mm-dd / Initials P2P content distribution T Applications and Services in Internet, Fall 2008 Jukka K. Nurminen.
Peer-to-Peer Overlay Networks. Outline Overview of P2P overlay networks Applications of overlay networks Classification of overlay networks – Structured.
Chun-Yuan Chang, Cheng-Fu Chou * and Ming-Hung Chen Presenter: Prof. Cheng-Fu Chou National Taiwan University
1 P2P Computing. 2 What is P2P? Server-Client model.
End-to-end QoE Optimization Through Overlay Network Deployment Bart De Vleeschauwer, Filip De Turck, Bart Dhoedt and Piet Demeester Ghent University -
Peer-to-Peer Networks (3) - IPTV Hongli Luo CEIT, IPFW.
ON DESIGING END-USER MULTICAST FOR MULTIPLE VIDEO SOURCES Y.Nakamura, H.Yamaguchi, A.Hiromori, K.Yasumoto †, T.Higashino and K.Taniguchi Osaka University.
Application-Layer Multicast -presented by William Wong.
Network Technologies essentials Week 9: Distributed file sharing & multimedia Compilation made by Tim Moors, UNSW Australia Original slides by David Wetherall,
Jonathan Walpole CSE515 - Distributed Computing Systems 1 Teaching Assistant for CSE515 Rahul Dubey.
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.
2: Application Layer1 Chapter 2 outline r 2.1 Principles of app layer protocols r 2.2 Web and HTTP r 2.3 FTP r 2.4 Electronic Mail r 2.5 DNS r 2.6 Socket.
A Case for End System Multicast Yang-hua Chu, Sanjay G. Rao, Srinivasan Seshan and Hui Zhang Presentation by Warren Cheung Some Slides from
Higashino Lab. Maximizing User Gain in Multi-flow Multicast Streaming on Overlay Networks Y.Nakamura, H.Yamaguchi and T.Higashino Graduate School of Information.
CS Spring 2011 CS 414 – Multimedia Systems Design Lecture 37 – P2P Streaming and P2P Applications/PPLive Klara Nahrstedt Spring 2011.
HUAWEI TECHNOLOGIES CO., LTD. Page 1 Survey of P2P Streaming HUAWEI TECHNOLOGIES CO., LTD. Ning Zong, Johnson Jiang.
2: Application Layer1 Chapter 2: Application layer r 2.1 Principles of network applications  app architectures  app requirements r 2.2 Web and HTTP r.
Problem Statement of Peer to Peer Streaming Protocol (PPSP) Yunfei Zhang Ning Zong Gonzalo Camarillo David Byran Hirold Liu Yingjie Gu.
PRIME: P2P Receiver-drIven MEsh based Streaming Nazanin Magharei, Reza Rejaie University of Oregon Presenter Jungsik Yoon.
2007/03/26OPLAB, NTUIM1 A Proactive Tree Recovery Mechanism for Resilient Overlay Network Networking, IEEE/ACM Transactions on Volume 15, Issue 1, Feb.
Akbar Rahman Juan Carlos Zúñiga Guang Lu IETF 78, July P2P Streaming for Mobile Nodes: Scenarios.
A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 37 – P2P Applications/PPLive Klara Nahrstedt Spring 2009.
APPLICATION LAYER MULTICASTING
P2P Search COP P2P Search Techniques Centralized P2P systems  e.g. Napster, Decentralized & unstructured P2P systems  e.g. Gnutella.
Inside the New Coolstreaming: Principles, Measurements and Performance Implications Bo Li, Susu Xie, Yang Qu, Gabriel Y. Keung, Chuang Lin, Jiangchuan.
Akbar Rahman Juan Carlos Zúñiga Guang Lu IETF 79, November P2P Streaming Requirements for Mobile.
INTERNET PROTOCOL TELEVISION (IP-TV)
Nuno Salta Supervisor: Manuel Ricardo Supervisor: Ricardo Morla
INTERNET PROTOCOL TELEVISION (IP-TV)
EE 122: Lecture 22 (Overlay Networks)
2019/9/14 PPSP Survey.
Design and Implementation of OverLay Multicast Tree Protocol
Presentation transcript:

Slide courtesy: Dr. Sumi Helal & Dr. Choonhwa Lee at University of Florida, USA Prof. Darshan Purandare at University of Central Florida, USA Dr. Meng ZHANG, Dyyno Inc., USA Jan David Mol, Delft University of Technology, Netherlands

 Introduction  Video Streaming Approaches ◦ IP Multicast ◦ Content Distribution Network ◦ Application Layer Multicast ◦ Mesh-Pull P2P Streaming  CoolStreaming  PPLive  Mesh-Push-Pull Mechanism  Mobile P2P Streaming

P2P Protocols:  1999: Napster, End System Multicast (ESM)  2000: Gnutella, eDonkey  2001: Kazaa  2002: eMule, BitTorrent  2003: Skype  2004: Coolstreaming, GridMedia, PPLive  2005~: TVKoo, TVAnts, PPStream, SopCast, …  Next: VoD, IPTV, Gaming

 Large-scale video broadcast over Internet ◦ Real-time video streaming ◦ Large numbers of viewers  AOL Live 8 broadcast peaked at 175,000 (July 2005)  CBS NCAA broadcast peaked at 268,000 (March 2006)  NFL Superbowl 2007 had 93 million viewers in the U.S. (Nielsen Media Research) ◦ Very high data rate  TV quality video encoded with MPEG-4 would require 1.5 Tbps aggregate capacity for 100 million viewers

 IP Multicast  Content Distribution Networks ◦ Expensive ◦ Akamai, Limelight, etc  Application Layer Multicast ◦ Synonyms  Peer-to-Peer multicast, Overlay multicast ◦ Alternative to IP Multicast ◦ Scalable ◦ No setup cost ◦ Taxonomy  Overlay Structure: Tree / Mesh  Fetching Mechanism: Push / Pull

 Network layer solution  Internet routers responsible for multicasting ◦ Group membership: remember group members for each multicast session ◦ Multicast routing: route data to members  Efficient bandwidth usage ◦ Network topology is best known in network layer

 Per-group state in routers ◦ High complexity, especially in core routers ◦ Scalability concern ◦ Violation of the end-to-end design principle: ‘ stateless ’  Slow deployment ◦ Changes at infrastructural level ◦ IP multicast is often disabled in routers  Difficult to support higher layer functionality ◦ E.g., error control, flow control, and congestion control

 CDN nodes deployed at strategic locations  These nodes cooperate with each other to satisfy an end user ’ s request  User request is forwarded to a nearest CDN node, which has a cached copy  QoS improves, as end user receives best possible connection  Akamai, Limelight, etc 9

 Application layer solution ◦ Multicast functionality in end hosts ◦ End systems participate in multicast via an overlay structure ◦ Overlay consists of application-layer links ◦ Application-layer link is a logical link consisting of one or more links in underlying network  Initial approaches adopt tree topology ◦ Tree-Push ◦ Tree construction & maintenance ◦ Disruption in the event of churn and node failures

 Easy to deploy ◦ No change to network infrastructure  Programmable end hosts ◦ Overlay construction algorithms at end hosts can be easily applied ◦ Application-specific customizations 11

 Data-driven/swarming protocol ◦ Media content is broken down in small pieces and disseminated in a swarm ◦ Neighbor nodes use a gossip protocol to exchange their buffer map ◦ Nodes trade unavailable pieces  BitTorrent  CoolStreaming ◦ PPLive, SopCast, Fiedian, and TVAnts are derivates of CoolStreaming ◦ Proprietary and working philosophy not published ◦ Reverse engineered and measurement studies released

Why Is P2P Streaming Hard?  Real-time constraints Pieces needed in a sequential order and on time  Bandwidth constraints Download speed >= video speed  High user expectations Users spoiled with low start-up time and no/little loss  High churn rate Robust network topology to minimize churn impact  Fairness difficult to achieve High bandwidth peers have no incentive to contribute

 Video file is chopped and disseminated in a swarm  Node upon arrival obtains a list of 40 peers from the server  Node contacts these peers to join the swarm  Every node has typically 4-8 neighbors, periodically sharing its buffer map with them  Node exchanges missing chunks with its neighbors  Deployed in the Internet and highly successful

 Membership Manager ◦ Maintains a list of members in the group ◦ Periodically generates membership messages ◦ Distributes it using Scalable Gossip Membership Protocol (SGAM)  Partnership Manager ◦ Partners are members that have expected data segments ◦ Exchanges Buffer Map (BM) with partners ◦ Buffer Map contains availability information of segments  Scheduler ◦ Determines which segment should be obtained from which partner ◦ Downloads segments from partners and uploads their wanted segments

Diagram of CoolStreaming System

 Data-driven P2P streaming  Gossip-based protocols ◦ Peer management ◦ Channel discovery  Very popular P2P IPTV application ◦ Over 100,000 simultaneous viewers and 40,000 viewers daily ◦ Over 200+ channels ◦ Windows Media Video and Real Video format

 Tree-Push Based ◦ Content flows from root to children along the tree ◦ Node failures affect a complete sub-tree ◦ Long recovery time  Mesh-Pull Based ◦ Nodes exchanges data availability information with neighbor nodes ◦ Resilient to node failure ◦ High control overhead  Meta-data exchange consumes bandwidth ◦ Longer delay for downloading each chunk  Request-Response

Hybrid Pull-Push Protocol  Pull-based protocol has trade-off between control overhead and delay ◦ To minimize the delay  Node notifies its neighbors of packet arrivals immediately  Neighbors also request the packet immediately  large control overhead ◦ To decrease the overhead  Node waits until a group of packets arrive before informing its neighbors  Neighbors can also request a batch of packets at a time  considerable delay

◦ Pull mechanism as startup ◦ Successful pulls trigger packet pushes by the neighbors ◦ Every node subscribes to pushing packets from the neighbors ◦ Lost packets during the push interval are recovered by pull mechanism

 n-sub streams: packets with sequence number s % n  Loop avoidance ◦ For n-sub streams, there are n packets in a packet group ◦ Packet party is composed of multiple packet groups. ◦ Push switching is determined by the pull results of the first packet group in a packet party

 Mobile video streaming ◦ Rapid growth of mobile P2P communication ◦ Video streaming expected to rise to as high as 91% of the Internet traffic in 2014  Mobile environment ◦ Increase of mobile and wireless peers ◦ Unsteady network connections ◦ Battery power ◦ Various video coding for mobile devices ◦ Frequent node churn ◦ Security

 Mobile node issues ◦ Uplink vs. downlink bandwidth ◦ Battery power ◦ Multiple interfaces ◦ Geo-targeting  Other mobility considerations ◦ Processing power ◦ Link layer mobility ◦ Mobile IP & proxy mobile IP ◦ Tracker mobility

 Video proxy located at the edge of networks ◦ Adaptive video transcoding considering the network conditions and constraints of mobile users  Distributed transcoding by fixed nodes ◦ Sub-streams from multiple parents are assembled ◦ Resilient to peer churns

 Hierarchical overlay ◦ Multiple network interfaces – access link vs. sharing link ◦ Peer fetches a video thru cellular networks (WAN) to share it with others over local networks (LAN)  Cooperative video streaming ◦ P2P-based application layer channel bonding in resource-constrained mobile environments ◦ Similar, in spirit, to channel/link bundling technology at link layer to efficiently leverage the combined capacity of all access links