Content aware packet scheduling in peer-to-peer video streaming By: Reza Motamedi Advisor: Hamid Reza Rabiee.

Slides:



Advertisements
Similar presentations
Climber extension with Multiple Description Coding (MDC) Kunwoo Park Seoul National University, Korea.
Advertisements

Layered Video for Incentives in P2P Live Streaming
The BitTorrent Protocol. What is BitTorrent?  Efficient content distribution system using file swarming. Does not perform all the functions of a typical.
Incentives Build Robustness in BitTorrent Bram Cohen.
X stream Project proposal. Project goals: Students Students: Academic Supervisor Academic Supervisor: Advisors: Developing and Implementing a large scale.
CLive Cloud-Assisted P2P Live Streaming
Playback delay in p2p streaming systems with random packet forwarding Viktoria Fodor and Ilias Chatzidrossos Laboratory for Communication Networks School.
LOGO Video Packet Selection and Scheduling for Multipath Streaming IEEE TRANSACTIONS ON MULTIMEDIA, VOL. 9, NO. 3, APRIL 2007 Dan Jurca, Student Member,
Conducted by:Cheng Wen Chi Chiu Kwok Shing Choi Kwok Yam Advised by Prof. Danny Tsang TD1a-09, BEng of Computer Engineering, HKUST.
Peer-assisted On-demand Streaming of Stored Media using BitTorrent-like Protocols Authors: Niklas Carlsson & Derek L. Eager Published in: Proc. IFIP/TC6.
Lava: A Reality Check of Network Coding in Peer-to-Peer Live Streaming Mea Wang, Baochun Li Department of Electrical and Computer Engineering University.
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
Gossip algorithms : “infect forever” dynamics Low-level objectives: – One-to-all: Disseminate rumor from source node to all nodes of network – All-to-all:
MMCN 19 Jan 2005 Ooi Wei Tsang Peer-to-Peer Streaming.
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.
Using Layered Video to Provide Incentives in P2P Live Streaming
Efficient and Flexible Parallel Retrieval using Priority Encoded Transmission(2004) CMPT 886 Represented By: Lilong Shi.
No Class on Friday There will be NO class on: FRIDAY 1/30/15.
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 Comparison of Layering and Stream Replication Video Multicast Schemes Taehyun Kim and Mostafa H. Ammar.
Fine Grained Scalable Video Coding For Streaming Multimedia Communications Zahid Ali 2 April 2006.
Scalable and Continuous Media Streaming on Peer-to-Peer Networks M. Sasabe, N. Wakamiya, M. Murata, H. Miyahara Osaka University, Japan Presented By Tsz.
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.
Real-time smoothing for network adaptive video streaming Kui Gao, Wen Gao, Simin He, Yuan Zhang J. Vis. Commun. Image R. 16 (2005)
PROMISE: Peer-to-Peer Media Streaming Using CollectCast M. Hefeeda, A. Habib, B. Botev, D. Xu, and B. Bhargava ACM Multimedia 2003, November 2003.
Understanding Mesh-based Peer-to-Peer Streaming Nazanin Magharei Reza Rejaie.
Reliable and Smooth Fine Granular Scalable Video Streaming Zhibo Chen Yun He 2002 IEEE Region 10 Conference on Computer, Communications, Control and Power.
An Overlay Multicast Infrastructure for Live/Stored Video Streaming Visual Communication Laboratory Department of Computer Science National Tsing Hua University.
6/28/2015Reza Rejaie INFOCOM 07 1 Nazanin Magharei, Reza Rejaie University of Oregon PRIME: P2P Receiver-drIven MEsh based.
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.
Efficient Sub-stream Encoding and Transmission for P2P Video on Demand 1 Efficient Sub-Stream Encoding and Transmission for P2P Video on Demand Zhengye.
Receiver Capability Heterogeneity in the Internet.
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 24 – P2P Streaming Klara Nahrstedt Ramsés Morales.
PROMISE: Peer-to-Peer Media Streaming Using CollectCast Presented by: Randeep Singh Gakhal CMPT 886, July 2004.
Peer-To-Peer Multimedia Streaming Using BitTorrent Purvi Shah, Jehan-François Pâris University of Houston Houston, TX.
Farid Molazem Network Systems Lab Simon Fraser University Scalable Video Transmission for MobileTV.
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
1 Cache Me If You Can. NUS.SOC.CS5248 OOI WEI TSANG 2 You Are Here Network Encoder Sender Middlebox Receiver Decoder.
2: Application Layer1 Chapter 2: Application layer r 2.1 Principles of network applications r 2.2 Web and HTTP r 2.3 FTP r 2.4 Electronic Mail  SMTP,
Resilient Peer-to-Peer Streaming Presented by: Yun Teng.
1 P2P Layer Streaming for Heterogeneous Networks in PPSP K. Wu, Z. Lei, D. Chiu Kent Kangheng Wu 9/11/2010.
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.
Application Layer 2-1 Chapter 2 Application Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012.
PRIME: P2P Receiver-drIven MEsh based Streaming Nazanin Magharei, Reza Rejaie University of Oregon Presenter Jungsik Yoon.
On the Optimal Scheduling for Media Streaming in Data-driven Overlay Networks Meng ZHANG with Yongqiang XIONG, Qian ZHANG, Shiqiang YANG Globecom 2006.
Scalable Video Coding and Transport Over Broad-band wireless networks Authors: D. Wu, Y. Hou, and Y.-Q. Zhang Source: Proceedings of the IEEE, Volume:
1 Push-to-Peer Video-on-Demand System. 2 Abstract Content is proactively push to peers, and persistently stored before the actual peer-to-peer transfers.
A P2P On-Demand Video Streaming System with Multiple Description Coding Yanming Shen, Xiaofeng Xu, Shivendra Panwar, Keith Ross, Yao Wang Polytechnic University.
Peer-to-Peer Media Streaming ZIGZAG - Ye Lin PROMISE – Chanjun Yang SASABE - Kung-En Lin.
Cooperative Mobile Live Streaming Considering Neighbor Reception SPEAKER: BO-YU HUANG ADVISOR: DR. HO-TING WU 2015/10/15 1.
EE689 Lecture 13 Review of Last Lecture Reliable Multicast.
CoopNet: Cooperative Networking
Daniel A. G. Manzato and Nelson L. S. da Fonseca Institute of Computing, State University of Campinas Campinas, Brazil speaker: 吳麟佑.
Bit Torrent Nirav A. Vasa. Topics What is BitTorrent? Related Terms How BitTorrent works Steps involved in the working Advantages and Disadvantages.
PEAR TO PEAR PROTOCOL. Pure P2P architecture no always-on server arbitrary end systems directly communicate peers are intermittently connected and change.
Technical Seminar Presentation Presented by : SARAT KUMAR BEHERA NATIONAL INSTITUTE OF SCIENCE AND TECHNOLOGY [1] Presented By SARAT KUMAR BEHERA Roll.
Codec Control for RTCWEB
Accelerating Peer-to-Peer Networks for Video Streaming
An example of peer-to-peer application
Proxy Caching for Streaming Media
Klara Nahrstedt Spring 2009
Pure P2P architecture no always-on server
2019/9/14 PPSP Survey.
Presentation transcript:

Content aware packet scheduling in peer-to-peer video streaming By: Reza Motamedi Advisor: Hamid Reza Rabiee

2 DML P2P Live Video Streaming DML P2P Live Video Streaming 2 Outline  Scheduling in file sharing vs. stream trading  Scheduling in sender vs. scheduling in receiver  Content aware scheduling  Design choices of a P2P streaming application  Mesh or Tree  Scheduling  Video Coding  Problem Definition

3 DML P2P Live Video Streaming DML P2P Live Video Streaming 3 Scheduling in P2P Networks  File sharing, Bit Torrent (as one of the most prosperous file sharing protocols)  Tit-for-Tat: trading chunks. A mechanism to provide incentive  Rarest chunk first: spread those parts of the file that are rare in the network.  Question: How can these strategies be used in case of P2P media streaming?

4 DML P2P Live Video Streaming DML 4 Live Media Streaming  All peers are interested in a small part of the stream. (interested chunks are limited)  Trading chunks (Tit-for- Tat) is barely applicable  Strict timing constraints  A chunk is of no use when it’s play back has passed. File Sharing  A large file is to be transferred  No temporal dependencies  Nothing happens in case the last portion of file gets to receiver earlier that initial portion. Live Media Streaming vs. File Sharing

5 DML P2P Live Video Streaming DML 5 In sender  Actually applicable when tree is used.  Single sender  Also called “PUSH”  Decision  What to send  When to send  Whom to provide with stream (incentive) In receiver  Applicable in case more that one data provider are available  mesh  Multiple sender  “PULL”  Decision  What to request  Whom to ask for the stream Scheduling

6 DML P2P Live Video Streaming DML P2P Live Video Streaming 6 Content Aware Scheduling  Not all packets transferred in the system are the same:  Packets may belong to different frames of a GoP  Packets may belong to different layers (if layered coding is used)  Better result can be achieved when this difference among different packets can be taken into consideration.

P2P Streaming Design Choices

8 DML P2P Live Video Streaming DML 8 MDC  Stream is divided into sub- streams  No strict dependency among different dependency  The more description you receive, the better is the playback quality  Each single description is solely decodable  Large overhead Layered  Stream is divided into sub- streams  Strict dependencies among different layers  Smaller overhead  H 264/SVC (Scalable Video Coding) Smaller number of layers (6 layers)  H 264/FGS (Fine Granular Scalability) Larger number of layers (up to 20 layers) Coding Technique?

9 DML P2P Live Video Streaming DML P2P Live Video Streaming 9 Where to Perform Scheduling?  Tree:  Schedule base layer packets in the sender  Mesh:  Schedule enhancement layers packet request in the receiver  Sender can also schedule which receiver to serve to exert an incentive

10 DML P2P Live Video Streaming DML P2P Live Video Streaming 10 What to Trade?  Sub-stream trading  Scheduling stream chunks  Chunks of different descriptions or layers  Chunks of same description or layer with different time lags  Scheduling a GoP  Scheduling single frames  Monitor links to detect failures and request those parts you have missed

P2P Streaming Problem Definition

12 DML P2P Live Video Streaming DML P2P Live Video Streaming 12 Problem Definition (receiver side scheduler)  x sn =1: sub-stream s is going to be requested from peer p  S : all streams  S n : Set of all available layer chunks in the partner n  w s : weight given to each sub-stream.  Rank your partners. Request commensurate to your previous upload to each of your partners.

13 DML P2P Live Video Streaming DML P2P Live Video Streaming 13 Problem Definition (receiver side scheduler)  Can be solved as classical maximum weight matching in bipartite graph.  Weight:  MDC: w s =1  Layerd w s =2 S-s, Where s= 1,…,S

14 DML P2P Live Video Streaming DML P2P Live Video Streaming 14 Problem Definition (sender side scheduler)  Distribution of outgoing bandwidth among peers: a mechanism to provide incentive  Balancing data emission of base and enhancement layers

15 DML P2P Live Video Streaming DML P2P Live Video Streaming 15 Problem Definition (sender side scheduler)  a i,j =1: j th request from partner i is going to be replied.  c(i,j,l,t): gain attained from replying a request.  T: all requests for base layer  N: all partners  R i : all n i ’s requests  S n : partner n’s share  D j : request j’s delay  TD j : bearable delay for request j

16 DML P2P Live Video Streaming DML P2P Live Video Streaming 16 Gain Function  Defines importance of a layer chunk  l: total number of layers a partner receives  j: request is for layer number j  TD i : deadline for request i  t: current time

17 DML P2P Live Video Streaming DML P2P Live Video Streaming 17 Future Works  Tuning layer chunks’ weight  Including distortion information into Gain Function  Considering incentive

Q&A