SlideShare a Scribd company logo
1 of 21
Download to read offline
.

.

P2P Streaming Basics (1)
…
Share

Content
Provider
(origin)

P2P Network
01 R.Buyya+3 -M.Zhanikeev -- maratishe@gmail.com "Content Delivery Networks" Springer LNEE, vol.9 (2008) Substream Design -- http://tinyurl.com/kyutech131114 --Social Utility of P2P Streaming with VBR

2 /18
2/18
.

.

P2P Streaming Basics (2)
not a tree

• P2P delivery network is
02
◦ officially: multiple complimentary trees
• each peer is normally at most

Scale

Traffic
flow

3-4 hops

away from the content server 05

realtime 03

• P2P streaming is always
◦ other content can be converted
realtime via scheduled sessions

to

…
…
…
…

02 myself+0 "...Extremely Scalable and Low Demand ... P2P Streaming ...Variable Bitrate" CANDAR (2013)
03 myself+0 "Multi-Source Stream Aggegation in the Cloud" Wiley Book on Advanced Content Delivery ... Clouds (2013)
05 P.Baccichet+3 "Low-delay Peer-to-Peer Streaming using Scalable Video Coding" Packet Video (2007)
M.Zhanikeev -- maratishe@gmail.com --

Social Utility of P2P Streaming with VBR Substream Design -- http://tinyurl.com/kyutech131114 ---

3 /18
3/18
.

.

P2P Streaming: Push vs Pull
• a well known argument 03 10
Client

Server

Client

Server

Pull

many remote peers
Push

……

pull: +RTT for every piece
• pull: high throughput requires many
•

•

push: connect once, use for a
long time

……

03 myself+0 "Multi-Source Stream Aggegation in the Cloud" Wiley Book on Advanced Content Delivery ... Clouds (2013)
10 Z.Li+4 "Towards Low-Redundancy Push-Pull P2P Live Streaming" QShine (2008)
M.Zhanikeev -- maratishe@gmail.com --

Social Utility of P2P Streaming with VBR Substream Design -- http://tinyurl.com/kyutech131114 ---

4 /18
4/18
.

.

Push/Pull = BitTorrent/Substream
pull = BitTorrent, many existing methods 11
• push = substream method
•

◦ many services like Coolstreaming 07, Afreeca 08,
◦ also referred to as sliced or layered streaming

Uusee 09, etc...

11 C.Stais+1 "Realistic Media Streaming over BitTorrent" Future Network and Mobile Summit (2012)
07 B.Li+5 "Inside the New Coolstreaming: Principles, Measurements and Performance Implications" IEEE INFOCOM (2008)
08 K.Park+4 "An Analysis of User Dynamics in P2P Live Streaming Services" ICC (2010)
09 C.Wu+2 "Diagnosing Network-wide P2P Live Streaming Inefficiencies" IEEE INFOCOM (2009)
M.Zhanikeev -- maratishe@gmail.com --

Social Utility of P2P Streaming with VBR Substream Design -- http://tinyurl.com/kyutech131114 ---

5 /18
5/18
.

.

The Variable World
Scale

Traffic
flow

distributions of
throughput across peers

• you normally get wide

• some method are trying to cope by applying

variable load to peers

◦ variable-size pieces in BitTorrent 06, etc.

…
…
…
…

06 C.Gurler+2 "Variable chunk size ... and ... window for P2P streaming of scalable video" ICIP (2012)
M.Zhanikeev -- maratishe@gmail.com --

Social Utility of P2P Streaming with VBR Substream Design -- http://tinyurl.com/kyutech131114 ---

6 /18
6/18
.

.

CBR, VBR, SVC
CBR and VBR are self-explanatory, the best VBR is H.264 12
• SVC: recently introduced into H.264 and well studied 13
• SVC: think of it as configurable load distribution across frames
•

GOP

CBR
Time

Block

GOP
Frame size

Block
Frame size

Frame size

GOP

VBR
Time

Block

SVC
Time

12 "Advanced video coding for generic audiovisual services" ITU-T Recommendation H.264 (2012)
13 R.Kusching+2 "An Evaluation of TCP-based Rate-Control ... Streaming of H.264/SVC" ACM SIGMM MMsys) (2010)
M.Zhanikeev -- maratishe@gmail.com --

Social Utility of P2P Streaming with VBR Substream Design -- http://tinyurl.com/kyutech131114 ---

7 /18
7/18
.

.

VBR and SVC in Practice
real trace from 15
temporal, spatial, single-layer, etc.

• H.264 in VBR versus SVC single layer --

SVC

12

12

Frame size (kb)

Frame size (kb)

• H.264 has several modes:

8
4
0
0

20
40
60
80
Time sequence

100

VBR

8
4
0
0

20
40
60
80 100
Distribution sequence

15 P.Seeling+2 "Network Performance Evaluation with Frame Size and Quality Traces ..." IEEE Comm. Surveys... (2004)
M.Zhanikeev -- maratishe@gmail.com --

Social Utility of P2P Streaming with VBR Substream Design -- http://tinyurl.com/kyutech131114 ---

8 /18
8/18
.

.

Methods: Formally...
parameters: block size, video format
• input: peers with variable e2e throughput
• output: mapping between blocks and peers
•

• many possible patterns:
◦ VBR with same size blocks, CBR with variable size blocks, etc.

.
data grain
.

adaptive versus fixed
.
M.Zhanikeev -- maratishe@gmail.com --

.
peer load
.

regular of irregular
.

Social Utility of P2P Streaming with VBR Substream Design -- http://tinyurl.com/kyutech131114 ---

9 /18
9/18
.

.

Methods: Specifically
Content
BLOCK
GOP
FRAME

BLOCK

FRE

Fixed
Regular

M.Zhanikeev -- maratishe@gmail.com --

GOP

FIR

Fixed
Irregular

FRAME

Adaptive
Irregular
AIR

This
method

Social Utility of P2P Streaming with VBR Substream Design -- http://tinyurl.com/kyutech131114 ---

10 /18
10/18
.

.

Raw Tests: Simple AIR
•

Parent A
Bigger frames
(GOP pos x)

•

traditional
dynamics: re-elect

Client
Periodic
check/update
Re -order
parents
Close
connection
Pick a
better
candidate

Parent B
Bigger frames
(GOP pos x)
Smaller frames
(GOP pos y)

GOP per peer 02

slowest parent/child
•
Only for changed
frames/parents/GOP pos

Connection
close detected

Failed to
receive

AIR: frame position in

AIR dynamics:
re-assign
on failure

•

GOP positions

features: only 1-2
parents with large throughput,
others are small

02 myself+0 "...Extremely Scalable and Low Demand ... P2P Streaming ...Variable Bitrate" CANDAR (2013)
M.Zhanikeev -- maratishe@gmail.com --

Social Utility of P2P Streaming with VBR Substream Design -- http://tinyurl.com/kyutech131114 ---

11 /18
11/18
.

.

Raw Tests: AIR Methods Work!
Lower drop probability:

0.05:0.1

0.005:0.01

0.01:0.05

0.8

0.8

0.001:0.005

1
0.8

0.6
0.4
0.2
0

CBR freeze probability

1

SVC freeze probability

VBR freeze probability

1

0.6
0.4
0.2
0

0.1 0.15 0.2 0.25 0.3 0.35
VBR shape

0.6
0.4
0.2
0

0

0.12

0.24

0.36

0

SVC shape

0.5

1

02 myself+0 "...Extremely Scalable and Low Demand ... P2P Streaming ...Variable Bitrate" CANDAR (2013)
M.Zhanikeev -- maratishe@gmail.com --

1.5

CBR Level

Social Utility of P2P Streaming with VBR Substream Design -- http://tinyurl.com/kyutech131114 ---

12 /18
12/18
.

.

Utility: Formally..

{ }
distribution across }
substreams p S , with your downstream capacity C
{
{ }k
throughput/rate p R k and lag p L k prob. distributions across k peers
with F() meaning function of, the quality if your substream design for any

• load
•
•

method is:
with the obvious

rate

(C { } { } )
Q = F , p R k, p L k ,
S
ceiling of
∑
Ri ≤ S ≤ C.

(1)

(2)

i=1..k

social utility in this context is the response of your design to churn
• in practice: two
situations A and B for which utility is:
•

(evaluable scalarly)

U=
M.Zhanikeev -- maratishe@gmail.com --

QB − QA
.
B−A

Social Utility of P2P Streaming with VBR Substream Design -- http://tinyurl.com/kyutech131114 ---

(3)

13 /18
13/18
.

.

Utility: Optimization
• obvious subject to

optimization
∑

maximize

∑

Ui,j

(4)

Ri ≤ S ≤ C,

(5)

i∈people j∈time

subject to

∑

i∈people

∑

∑

Li,j ≤ 0.

(6)

i∈people j∈time

M.Zhanikeev -- maratishe@gmail.com --

Social Utility of P2P Streaming with VBR Substream Design -- http://tinyurl.com/kyutech131114 ---

14 /18
14/18
.

.

Utility: Simulation Models
•

crowd distributions p

{ }
{
}
R k (throughputs) y = (eax )−1 k

◦ setup: a ∈ (0.03, 0.05, 0.07, 0.1, 0.2, 0.3, 0.5, 0.9) and x ∈ (1..100), same to
frame size in VBR/SVC
• each

self has 10 peers, churn is emulated by dropping up to 5 peers randomly

(replaced with new)
• methods:
1.
2.

{ }
AIR: responds to churn by changing frame size distribution to mimic p R k
FIR.VBR: reassigns frames to substreams in descending order (both in rates and
frame sizes) 02

3.
4.

FIR.GOP: responds to churn by repacking blocks as multiples of GOP
{ }
06 to mimic p R
k
FRE: S is split into equal substreams, conventional parent re-election
02 myself+0 "...Extremely Scalable and Low Demand ... P2P Streaming ...Variable Bitrate" CANDAR (2013)
06 C.Gurler+2 "Variable chunk size ... and ... window for P2P streaming of scalable video" ICIP (2012)

M.Zhanikeev -- maratishe@gmail.com --

Social Utility of P2P Streaming with VBR Substream Design -- http://tinyurl.com/kyutech131114 ---

15 /18
15/18
.

.

Utility: Results
3

4

Crowd: 0.03..0.05
Utility

Utility

0
-1.5

FRE

0
-2

-3
-2

0
Change

2

4

-4

Crowd: 0.2..0.3

4

2

Utility

Utility

FIR.GOP

2

1.5

4

AIR
FIR.VBR
Crowd: 0.07..0.1

0
-2

-2

0
Change

2

4

0
Change

2

4

Crowd: 0.5..0.9

2
0
-2
-4

-4
-4

-2

M.Zhanikeev -- maratishe@gmail.com --

0
Change

2

4

-4

-2

Social Utility of P2P Streaming with VBR Substream Design -- http://tinyurl.com/kyutech131114 ---

16 /18
16/18
.

.

Wrapup
VBR is fit for real peer crowds
• SVC is even better because transponding is easy
•
•

social utility in the AIR method shows good response both in improving and
deteriorating conditions

M.Zhanikeev -- maratishe@gmail.com --

Social Utility of P2P Streaming with VBR Substream Design -- http://tinyurl.com/kyutech131114 ---

17 /18
17/18
.

.

That’s all, thank you ...

M.Zhanikeev -- maratishe@gmail.com --

Social Utility of P2P Streaming with VBR Substream Design -- http://tinyurl.com/kyutech131114 ---

18 /18
18/18
.

.

[01] R.Buyya+3 (2008)
Content Delivery Networks
Springer LNEE, vol.9
[02] myself+0 (2013)
...Extremely Scalable and Low Demand ... P2P Streaming ...Variable Bitrate
CANDAR
[03] myself+0 (2013)
Multi-Source Stream Aggegation in the Cloud
Wiley Book on Advanced Content Delivery ... Clouds
[04] N.Capovilla+4 (2010)
...Distributing Scalable Content over P2P Networks
MMEDIA
[05] P.Baccichet+3 (2007)
Low-delay Peer-to-Peer Streaming using Scalable Video Coding
Packet Video
M.Zhanikeev -- maratishe@gmail.com --

Social Utility of P2P Streaming with VBR Substream Design -- http://tinyurl.com/kyutech131114 ---

18 /18
18/18
.

.

[06] C.Gurler+2 (2012)
Variable chunk size ... and ... window for P2P streaming of scalable video
ICIP
[07] B.Li+5 (2008)
Inside the New Coolstreaming: Principles, Measurements and Performance
Implications
IEEE INFOCOM
[08] K.Park+4 (2010)
An Analysis of User Dynamics in P2P Live Streaming Services
ICC
[09] C.Wu+2 (2009)
Diagnosing Network-wide P2P Live Streaming Inefficiencies
IEEE INFOCOM
[10] Z.Li+4 (2008)
Towards Low-Redundancy Push-Pull P2P Live Streaming
QShine
M.Zhanikeev -- maratishe@gmail.com --

Social Utility of P2P Streaming with VBR Substream Design -- http://tinyurl.com/kyutech131114 ---

18 /18
18/18
.

.

[11] C.Stais+1 (2012)
Realistic Media Streaming over BitTorrent
Future Network and Mobile Summit
[12]

(2012)
Advanced video coding for generic audiovisual services
ITU-T Recommendation H.264

[13] R.Kusching+2 (2010)
An Evaluation of TCP-based Rate-Control ... Streaming of H.264/SVC
ACM SIGMM MMsys)
[14] M.Fidler+3 (2007)
Efficient Smoothing of Robust VBR Video Traffic ... Slice-Based...
CCNC
[15] P.Seeling+2 (2004)
Network Performance Evaluation with Frame Size and Quality Traces ...
IEEE Comm. Surveys...
M.Zhanikeev -- maratishe@gmail.com --

Social Utility of P2P Streaming with VBR Substream Design -- http://tinyurl.com/kyutech131114 ---

18 /18
18/18

More Related Content

Similar to Improved Social Utility of P2P Streaming with a VBR-Based Substream Design

Final Project Report - Real-Time Media Apps
Final Project Report - Real-Time Media AppsFinal Project Report - Real-Time Media Apps
Final Project Report - Real-Time Media AppsJigisha Aryya
 
Mobile Hosts Participating in Peer-to-Peer Data Networks: Challenges and Solu...
Mobile Hosts Participating in Peer-to-Peer Data Networks: Challenges and Solu...Mobile Hosts Participating in Peer-to-Peer Data Networks: Challenges and Solu...
Mobile Hosts Participating in Peer-to-Peer Data Networks: Challenges and Solu...Zhenyun Zhuang
 
Colt sdn-strategy-telesemana-diciembre-2013-javier-benitez-colt-final
Colt sdn-strategy-telesemana-diciembre-2013-javier-benitez-colt-finalColt sdn-strategy-telesemana-diciembre-2013-javier-benitez-colt-final
Colt sdn-strategy-telesemana-diciembre-2013-javier-benitez-colt-finalRafael Junquera
 
Colt SDN Strategy - Telesemana December 2013
Colt SDN Strategy - Telesemana December 2013Colt SDN Strategy - Telesemana December 2013
Colt SDN Strategy - Telesemana December 2013Javier Benitez
 
BigDataEurope @BDVA Summit2016 2: Societal Pilots
BigDataEurope @BDVA Summit2016 2: Societal PilotsBigDataEurope @BDVA Summit2016 2: Societal Pilots
BigDataEurope @BDVA Summit2016 2: Societal PilotsBigData_Europe
 
TR14-05_Martindell.pdf
TR14-05_Martindell.pdfTR14-05_Martindell.pdf
TR14-05_Martindell.pdfTomTom149267
 
3-Way Scripts as a Base Unit for Flexible Scale-Out Code
3-Way Scripts as a Base Unit for Flexible Scale-Out Code3-Way Scripts as a Base Unit for Flexible Scale-Out Code
3-Way Scripts as a Base Unit for Flexible Scale-Out CodeTokyo University of Science
 
Virtual Wireless User: A Practical Design for Parallel MultiConnect Using WiF...
Virtual Wireless User: A Practical Design for Parallel MultiConnect Using WiF...Virtual Wireless User: A Practical Design for Parallel MultiConnect Using WiF...
Virtual Wireless User: A Practical Design for Parallel MultiConnect Using WiF...Tokyo University of Science
 
Abitcool - A vast array of small-scale service providers with gigabit access,...
Abitcool - A vast array of small-scale service providers with gigabit access,...Abitcool - A vast array of small-scale service providers with gigabit access,...
Abitcool - A vast array of small-scale service providers with gigabit access,...APNIC
 
PacketCloud: an Open Platform for Elastic In-network Services.
PacketCloud: an Open Platform for Elastic In-network Services. PacketCloud: an Open Platform for Elastic In-network Services.
PacketCloud: an Open Platform for Elastic In-network Services. yeung2000
 
IRATI @ RINA Workshop 2014, Dublin
IRATI @ RINA Workshop 2014, DublinIRATI @ RINA Workshop 2014, Dublin
IRATI @ RINA Workshop 2014, DublinEleni Trouva
 
WebRTC: A front-end perspective
WebRTC: A front-end perspectiveWebRTC: A front-end perspective
WebRTC: A front-end perspectiveshwetank
 
Developing rich multimedia applications with Kurento: a tutorial for JavaScri...
Developing rich multimedia applications with Kurento: a tutorial for JavaScri...Developing rich multimedia applications with Kurento: a tutorial for JavaScri...
Developing rich multimedia applications with Kurento: a tutorial for JavaScri...Luis Lopez
 
Genomic Computation at Scale with Serverless, StackStorm and Docker Swarm
Genomic Computation at Scale with Serverless, StackStorm and Docker SwarmGenomic Computation at Scale with Serverless, StackStorm and Docker Swarm
Genomic Computation at Scale with Serverless, StackStorm and Docker SwarmDmitri Zimine
 
Kurento - FI-WARE Bootcamp
Kurento - FI-WARE BootcampKurento - FI-WARE Bootcamp
Kurento - FI-WARE BootcampIvan Gracia
 
On the Impact of Mobile Hosts in Peer-to-Peer Data Networks
On the Impact of Mobile Hosts in Peer-to-Peer Data NetworksOn the Impact of Mobile Hosts in Peer-to-Peer Data Networks
On the Impact of Mobile Hosts in Peer-to-Peer Data NetworksZhenyun Zhuang
 
Top 10 Web and HTML5 Predictions for 2013
Top 10 Web and HTML5 Predictions for 2013Top 10 Web and HTML5 Predictions for 2013
Top 10 Web and HTML5 Predictions for 2013Jonathan Jeon
 

Similar to Improved Social Utility of P2P Streaming with a VBR-Based Substream Design (20)

Final Project Report - Real-Time Media Apps
Final Project Report - Real-Time Media AppsFinal Project Report - Real-Time Media Apps
Final Project Report - Real-Time Media Apps
 
Mobile Hosts Participating in Peer-to-Peer Data Networks: Challenges and Solu...
Mobile Hosts Participating in Peer-to-Peer Data Networks: Challenges and Solu...Mobile Hosts Participating in Peer-to-Peer Data Networks: Challenges and Solu...
Mobile Hosts Participating in Peer-to-Peer Data Networks: Challenges and Solu...
 
Colt sdn-strategy-telesemana-diciembre-2013-javier-benitez-colt-final
Colt sdn-strategy-telesemana-diciembre-2013-javier-benitez-colt-finalColt sdn-strategy-telesemana-diciembre-2013-javier-benitez-colt-final
Colt sdn-strategy-telesemana-diciembre-2013-javier-benitez-colt-final
 
Colt SDN Strategy - Telesemana December 2013
Colt SDN Strategy - Telesemana December 2013Colt SDN Strategy - Telesemana December 2013
Colt SDN Strategy - Telesemana December 2013
 
BigDataEurope @BDVA Summit2016 2: Societal Pilots
BigDataEurope @BDVA Summit2016 2: Societal PilotsBigDataEurope @BDVA Summit2016 2: Societal Pilots
BigDataEurope @BDVA Summit2016 2: Societal Pilots
 
05999528
0599952805999528
05999528
 
TR14-05_Martindell.pdf
TR14-05_Martindell.pdfTR14-05_Martindell.pdf
TR14-05_Martindell.pdf
 
3-Way Scripts as a Base Unit for Flexible Scale-Out Code
3-Way Scripts as a Base Unit for Flexible Scale-Out Code3-Way Scripts as a Base Unit for Flexible Scale-Out Code
3-Way Scripts as a Base Unit for Flexible Scale-Out Code
 
Virtual Wireless User: A Practical Design for Parallel MultiConnect Using WiF...
Virtual Wireless User: A Practical Design for Parallel MultiConnect Using WiF...Virtual Wireless User: A Practical Design for Parallel MultiConnect Using WiF...
Virtual Wireless User: A Practical Design for Parallel MultiConnect Using WiF...
 
Abitcool - A vast array of small-scale service providers with gigabit access,...
Abitcool - A vast array of small-scale service providers with gigabit access,...Abitcool - A vast array of small-scale service providers with gigabit access,...
Abitcool - A vast array of small-scale service providers with gigabit access,...
 
Netsoft19 Keynote: Fluid Network Planes
Netsoft19 Keynote: Fluid Network PlanesNetsoft19 Keynote: Fluid Network Planes
Netsoft19 Keynote: Fluid Network Planes
 
PacketCloud: an Open Platform for Elastic In-network Services.
PacketCloud: an Open Platform for Elastic In-network Services. PacketCloud: an Open Platform for Elastic In-network Services.
PacketCloud: an Open Platform for Elastic In-network Services.
 
IRATI @ RINA Workshop 2014, Dublin
IRATI @ RINA Workshop 2014, DublinIRATI @ RINA Workshop 2014, Dublin
IRATI @ RINA Workshop 2014, Dublin
 
WebRTC: A front-end perspective
WebRTC: A front-end perspectiveWebRTC: A front-end perspective
WebRTC: A front-end perspective
 
Developing rich multimedia applications with Kurento: a tutorial for JavaScri...
Developing rich multimedia applications with Kurento: a tutorial for JavaScri...Developing rich multimedia applications with Kurento: a tutorial for JavaScri...
Developing rich multimedia applications with Kurento: a tutorial for JavaScri...
 
E2E Services using Cloud Visitation Platforms
E2E Services using Cloud Visitation PlatformsE2E Services using Cloud Visitation Platforms
E2E Services using Cloud Visitation Platforms
 
Genomic Computation at Scale with Serverless, StackStorm and Docker Swarm
Genomic Computation at Scale with Serverless, StackStorm and Docker SwarmGenomic Computation at Scale with Serverless, StackStorm and Docker Swarm
Genomic Computation at Scale with Serverless, StackStorm and Docker Swarm
 
Kurento - FI-WARE Bootcamp
Kurento - FI-WARE BootcampKurento - FI-WARE Bootcamp
Kurento - FI-WARE Bootcamp
 
On the Impact of Mobile Hosts in Peer-to-Peer Data Networks
On the Impact of Mobile Hosts in Peer-to-Peer Data NetworksOn the Impact of Mobile Hosts in Peer-to-Peer Data Networks
On the Impact of Mobile Hosts in Peer-to-Peer Data Networks
 
Top 10 Web and HTML5 Predictions for 2013
Top 10 Web and HTML5 Predictions for 2013Top 10 Web and HTML5 Predictions for 2013
Top 10 Web and HTML5 Predictions for 2013
 

More from Tokyo University of Science

A Method for Cloud-Assisted Secure Wireless Grouping of Client Devices at Net...
A Method for Cloud-Assisted Secure Wireless Grouping of Client Devices at Net...A Method for Cloud-Assisted Secure Wireless Grouping of Client Devices at Net...
A Method for Cloud-Assisted Secure Wireless Grouping of Client Devices at Net...Tokyo University of Science
 
Ultrasound Relative Positioning for IoT Devices in Dense Wireless Spaces
Ultrasound Relative Positioning for IoT Devices in Dense Wireless SpacesUltrasound Relative Positioning for IoT Devices in Dense Wireless Spaces
Ultrasound Relative Positioning for IoT Devices in Dense Wireless SpacesTokyo University of Science
 
Towards a Packet Traffic Genome Project as a Method for Realtime Sub-Flow Tra...
Towards a Packet Traffic Genome Project as a Method for Realtime Sub-Flow Tra...Towards a Packet Traffic Genome Project as a Method for Realtime Sub-Flow Tra...
Towards a Packet Traffic Genome Project as a Method for Realtime Sub-Flow Tra...Tokyo University of Science
 
What if We Atomize Student Data and Apps and Put Them on Docker Containers?
What if We Atomize Student Data and Apps and Put Them on Docker Containers?What if We Atomize Student Data and Apps and Put Them on Docker Containers?
What if We Atomize Student Data and Apps and Put Them on Docker Containers?Tokyo University of Science
 
Large-Scale Crowdsourcing by Vehicular Data Packets in a Sparse Roadside Infr...
Large-Scale Crowdsourcing by Vehicular Data Packets in a Sparse Roadside Infr...Large-Scale Crowdsourcing by Vehicular Data Packets in a Sparse Roadside Infr...
Large-Scale Crowdsourcing by Vehicular Data Packets in a Sparse Roadside Infr...Tokyo University of Science
 
On Performance Under Hotspots in Hadoop versus Bigdata Replay Platforms
On Performance Under Hotspots in Hadoop versus Bigdata Replay PlatformsOn Performance Under Hotspots in Hadoop versus Bigdata Replay Platforms
On Performance Under Hotspots in Hadoop versus Bigdata Replay PlatformsTokyo University of Science
 
Taking the Step from Software to Product Development \\ when teaching PBL at ...
Taking the Step from Software to Product Development \\ when teaching PBL at ...Taking the Step from Software to Product Development \\ when teaching PBL at ...
Taking the Step from Software to Product Development \\ when teaching PBL at ...Tokyo University of Science
 
Design and Implementation of a 3-Party Cloud-Backed Handshake for Secure Grou...
Design and Implementation of a 3-Party Cloud-Backed Handshake for Secure Grou...Design and Implementation of a 3-Party Cloud-Backed Handshake for Secure Grou...
Design and Implementation of a 3-Party Cloud-Backed Handshake for Secure Grou...Tokyo University of Science
 
The Switchboard Optimization Problem and Heuristics for Cut-Through Networking
The Switchboard Optimization Problem and Heuristics for Cut-Through NetworkingThe Switchboard Optimization Problem and Heuristics for Cut-Through Networking
The Switchboard Optimization Problem and Heuristics for Cut-Through NetworkingTokyo University of Science
 
The Switchboard Traffic Engineering Problem for Mixed Contention/Cut-Through ...
The Switchboard Traffic Engineering Problem for Mixed Contention/Cut-Through ...The Switchboard Traffic Engineering Problem for Mixed Contention/Cut-Through ...
The Switchboard Traffic Engineering Problem for Mixed Contention/Cut-Through ...Tokyo University of Science
 
Bulk-n-Pick Method for One-to-Many Data Transfer in Dense Wireless Spaces
Bulk-n-Pick Method for One-to-Many Data Transfer in Dense Wireless SpacesBulk-n-Pick Method for One-to-Many Data Transfer in Dense Wireless Spaces
Bulk-n-Pick Method for One-to-Many Data Transfer in Dense Wireless SpacesTokyo University of Science
 
Fog Cloud Caching at Network Edge via Local Hardware Awareness Spaces
Fog Cloud Caching at Network Edge via Local Hardware Awareness SpacesFog Cloud Caching at Network Edge via Local Hardware Awareness Spaces
Fog Cloud Caching at Network Edge via Local Hardware Awareness SpacesTokyo University of Science
 
On a Hybrid Packets-and-Circuits Switching Logic
On a Hybrid Packets-and-Circuits Switching LogicOn a Hybrid Packets-and-Circuits Switching Logic
On a Hybrid Packets-and-Circuits Switching LogicTokyo University of Science
 
Complexity Resolution Control for Context Based on Metromaps
Complexity Resolution Control for Context Based on MetromapsComplexity Resolution Control for Context Based on Metromaps
Complexity Resolution Control for Context Based on MetromapsTokyo University of Science
 
The Declarative-Coordinated Model for Self-Optimization of Service Networks
The Declarative-Coordinated Model for Self-Optimization of Service NetworksThe Declarative-Coordinated Model for Self-Optimization of Service Networks
The Declarative-Coordinated Model for Self-Optimization of Service NetworksTokyo University of Science
 
3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds
3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds
3-Way Scripts as a Practical Platform for Secure Distributed Code in CloudsTokyo University of Science
 
Towards Social Robotics on Smartphones with Simple XYZV Sensor Feedback
Towards Social Robotics on Smartphones with Simple XYZV Sensor FeedbackTowards Social Robotics on Smartphones with Simple XYZV Sensor Feedback
Towards Social Robotics on Smartphones with Simple XYZV Sensor FeedbackTokyo University of Science
 
Back to Rings but not Tokens: Physical and Logical Designs for Distributed Fi...
Back to Rings but not Tokens: Physical and Logical Designs for Distributed Fi...Back to Rings but not Tokens: Physical and Logical Designs for Distributed Fi...
Back to Rings but not Tokens: Physical and Logical Designs for Distributed Fi...Tokyo University of Science
 
Browser Visualization using PNGs Generated by HTML5 Workers on Multicore
Browser Visualization using PNGs Generated by HTML5 Workers on MulticoreBrowser Visualization using PNGs Generated by HTML5 Workers on Multicore
Browser Visualization using PNGs Generated by HTML5 Workers on MulticoreTokyo University of Science
 
Population Management in Clouds is a Do-It-Yourself Technology
Population Management in Clouds is a Do-It-Yourself TechnologyPopulation Management in Clouds is a Do-It-Yourself Technology
Population Management in Clouds is a Do-It-Yourself TechnologyTokyo University of Science
 

More from Tokyo University of Science (20)

A Method for Cloud-Assisted Secure Wireless Grouping of Client Devices at Net...
A Method for Cloud-Assisted Secure Wireless Grouping of Client Devices at Net...A Method for Cloud-Assisted Secure Wireless Grouping of Client Devices at Net...
A Method for Cloud-Assisted Secure Wireless Grouping of Client Devices at Net...
 
Ultrasound Relative Positioning for IoT Devices in Dense Wireless Spaces
Ultrasound Relative Positioning for IoT Devices in Dense Wireless SpacesUltrasound Relative Positioning for IoT Devices in Dense Wireless Spaces
Ultrasound Relative Positioning for IoT Devices in Dense Wireless Spaces
 
Towards a Packet Traffic Genome Project as a Method for Realtime Sub-Flow Tra...
Towards a Packet Traffic Genome Project as a Method for Realtime Sub-Flow Tra...Towards a Packet Traffic Genome Project as a Method for Realtime Sub-Flow Tra...
Towards a Packet Traffic Genome Project as a Method for Realtime Sub-Flow Tra...
 
What if We Atomize Student Data and Apps and Put Them on Docker Containers?
What if We Atomize Student Data and Apps and Put Them on Docker Containers?What if We Atomize Student Data and Apps and Put Them on Docker Containers?
What if We Atomize Student Data and Apps and Put Them on Docker Containers?
 
Large-Scale Crowdsourcing by Vehicular Data Packets in a Sparse Roadside Infr...
Large-Scale Crowdsourcing by Vehicular Data Packets in a Sparse Roadside Infr...Large-Scale Crowdsourcing by Vehicular Data Packets in a Sparse Roadside Infr...
Large-Scale Crowdsourcing by Vehicular Data Packets in a Sparse Roadside Infr...
 
On Performance Under Hotspots in Hadoop versus Bigdata Replay Platforms
On Performance Under Hotspots in Hadoop versus Bigdata Replay PlatformsOn Performance Under Hotspots in Hadoop versus Bigdata Replay Platforms
On Performance Under Hotspots in Hadoop versus Bigdata Replay Platforms
 
Taking the Step from Software to Product Development \\ when teaching PBL at ...
Taking the Step from Software to Product Development \\ when teaching PBL at ...Taking the Step from Software to Product Development \\ when teaching PBL at ...
Taking the Step from Software to Product Development \\ when teaching PBL at ...
 
Design and Implementation of a 3-Party Cloud-Backed Handshake for Secure Grou...
Design and Implementation of a 3-Party Cloud-Backed Handshake for Secure Grou...Design and Implementation of a 3-Party Cloud-Backed Handshake for Secure Grou...
Design and Implementation of a 3-Party Cloud-Backed Handshake for Secure Grou...
 
The Switchboard Optimization Problem and Heuristics for Cut-Through Networking
The Switchboard Optimization Problem and Heuristics for Cut-Through NetworkingThe Switchboard Optimization Problem and Heuristics for Cut-Through Networking
The Switchboard Optimization Problem and Heuristics for Cut-Through Networking
 
The Switchboard Traffic Engineering Problem for Mixed Contention/Cut-Through ...
The Switchboard Traffic Engineering Problem for Mixed Contention/Cut-Through ...The Switchboard Traffic Engineering Problem for Mixed Contention/Cut-Through ...
The Switchboard Traffic Engineering Problem for Mixed Contention/Cut-Through ...
 
Bulk-n-Pick Method for One-to-Many Data Transfer in Dense Wireless Spaces
Bulk-n-Pick Method for One-to-Many Data Transfer in Dense Wireless SpacesBulk-n-Pick Method for One-to-Many Data Transfer in Dense Wireless Spaces
Bulk-n-Pick Method for One-to-Many Data Transfer in Dense Wireless Spaces
 
Fog Cloud Caching at Network Edge via Local Hardware Awareness Spaces
Fog Cloud Caching at Network Edge via Local Hardware Awareness SpacesFog Cloud Caching at Network Edge via Local Hardware Awareness Spaces
Fog Cloud Caching at Network Edge via Local Hardware Awareness Spaces
 
On a Hybrid Packets-and-Circuits Switching Logic
On a Hybrid Packets-and-Circuits Switching LogicOn a Hybrid Packets-and-Circuits Switching Logic
On a Hybrid Packets-and-Circuits Switching Logic
 
Complexity Resolution Control for Context Based on Metromaps
Complexity Resolution Control for Context Based on MetromapsComplexity Resolution Control for Context Based on Metromaps
Complexity Resolution Control for Context Based on Metromaps
 
The Declarative-Coordinated Model for Self-Optimization of Service Networks
The Declarative-Coordinated Model for Self-Optimization of Service NetworksThe Declarative-Coordinated Model for Self-Optimization of Service Networks
The Declarative-Coordinated Model for Self-Optimization of Service Networks
 
3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds
3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds
3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds
 
Towards Social Robotics on Smartphones with Simple XYZV Sensor Feedback
Towards Social Robotics on Smartphones with Simple XYZV Sensor FeedbackTowards Social Robotics on Smartphones with Simple XYZV Sensor Feedback
Towards Social Robotics on Smartphones with Simple XYZV Sensor Feedback
 
Back to Rings but not Tokens: Physical and Logical Designs for Distributed Fi...
Back to Rings but not Tokens: Physical and Logical Designs for Distributed Fi...Back to Rings but not Tokens: Physical and Logical Designs for Distributed Fi...
Back to Rings but not Tokens: Physical and Logical Designs for Distributed Fi...
 
Browser Visualization using PNGs Generated by HTML5 Workers on Multicore
Browser Visualization using PNGs Generated by HTML5 Workers on MulticoreBrowser Visualization using PNGs Generated by HTML5 Workers on Multicore
Browser Visualization using PNGs Generated by HTML5 Workers on Multicore
 
Population Management in Clouds is a Do-It-Yourself Technology
Population Management in Clouds is a Do-It-Yourself TechnologyPopulation Management in Clouds is a Do-It-Yourself Technology
Population Management in Clouds is a Do-It-Yourself Technology
 

Recently uploaded

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

Improved Social Utility of P2P Streaming with a VBR-Based Substream Design

  • 1.
  • 2. . . P2P Streaming Basics (1) … Share Content Provider (origin) P2P Network 01 R.Buyya+3 -M.Zhanikeev -- maratishe@gmail.com "Content Delivery Networks" Springer LNEE, vol.9 (2008) Substream Design -- http://tinyurl.com/kyutech131114 --Social Utility of P2P Streaming with VBR 2 /18 2/18
  • 3. . . P2P Streaming Basics (2) not a tree • P2P delivery network is 02 ◦ officially: multiple complimentary trees • each peer is normally at most Scale Traffic flow 3-4 hops away from the content server 05 realtime 03 • P2P streaming is always ◦ other content can be converted realtime via scheduled sessions to … … … … 02 myself+0 "...Extremely Scalable and Low Demand ... P2P Streaming ...Variable Bitrate" CANDAR (2013) 03 myself+0 "Multi-Source Stream Aggegation in the Cloud" Wiley Book on Advanced Content Delivery ... Clouds (2013) 05 P.Baccichet+3 "Low-delay Peer-to-Peer Streaming using Scalable Video Coding" Packet Video (2007) M.Zhanikeev -- maratishe@gmail.com -- Social Utility of P2P Streaming with VBR Substream Design -- http://tinyurl.com/kyutech131114 --- 3 /18 3/18
  • 4. . . P2P Streaming: Push vs Pull • a well known argument 03 10 Client Server Client Server Pull many remote peers Push …… pull: +RTT for every piece • pull: high throughput requires many • • push: connect once, use for a long time …… 03 myself+0 "Multi-Source Stream Aggegation in the Cloud" Wiley Book on Advanced Content Delivery ... Clouds (2013) 10 Z.Li+4 "Towards Low-Redundancy Push-Pull P2P Live Streaming" QShine (2008) M.Zhanikeev -- maratishe@gmail.com -- Social Utility of P2P Streaming with VBR Substream Design -- http://tinyurl.com/kyutech131114 --- 4 /18 4/18
  • 5. . . Push/Pull = BitTorrent/Substream pull = BitTorrent, many existing methods 11 • push = substream method • ◦ many services like Coolstreaming 07, Afreeca 08, ◦ also referred to as sliced or layered streaming Uusee 09, etc... 11 C.Stais+1 "Realistic Media Streaming over BitTorrent" Future Network and Mobile Summit (2012) 07 B.Li+5 "Inside the New Coolstreaming: Principles, Measurements and Performance Implications" IEEE INFOCOM (2008) 08 K.Park+4 "An Analysis of User Dynamics in P2P Live Streaming Services" ICC (2010) 09 C.Wu+2 "Diagnosing Network-wide P2P Live Streaming Inefficiencies" IEEE INFOCOM (2009) M.Zhanikeev -- maratishe@gmail.com -- Social Utility of P2P Streaming with VBR Substream Design -- http://tinyurl.com/kyutech131114 --- 5 /18 5/18
  • 6. . . The Variable World Scale Traffic flow distributions of throughput across peers • you normally get wide • some method are trying to cope by applying variable load to peers ◦ variable-size pieces in BitTorrent 06, etc. … … … … 06 C.Gurler+2 "Variable chunk size ... and ... window for P2P streaming of scalable video" ICIP (2012) M.Zhanikeev -- maratishe@gmail.com -- Social Utility of P2P Streaming with VBR Substream Design -- http://tinyurl.com/kyutech131114 --- 6 /18 6/18
  • 7. . . CBR, VBR, SVC CBR and VBR are self-explanatory, the best VBR is H.264 12 • SVC: recently introduced into H.264 and well studied 13 • SVC: think of it as configurable load distribution across frames • GOP CBR Time Block GOP Frame size Block Frame size Frame size GOP VBR Time Block SVC Time 12 "Advanced video coding for generic audiovisual services" ITU-T Recommendation H.264 (2012) 13 R.Kusching+2 "An Evaluation of TCP-based Rate-Control ... Streaming of H.264/SVC" ACM SIGMM MMsys) (2010) M.Zhanikeev -- maratishe@gmail.com -- Social Utility of P2P Streaming with VBR Substream Design -- http://tinyurl.com/kyutech131114 --- 7 /18 7/18
  • 8. . . VBR and SVC in Practice real trace from 15 temporal, spatial, single-layer, etc. • H.264 in VBR versus SVC single layer -- SVC 12 12 Frame size (kb) Frame size (kb) • H.264 has several modes: 8 4 0 0 20 40 60 80 Time sequence 100 VBR 8 4 0 0 20 40 60 80 100 Distribution sequence 15 P.Seeling+2 "Network Performance Evaluation with Frame Size and Quality Traces ..." IEEE Comm. Surveys... (2004) M.Zhanikeev -- maratishe@gmail.com -- Social Utility of P2P Streaming with VBR Substream Design -- http://tinyurl.com/kyutech131114 --- 8 /18 8/18
  • 9. . . Methods: Formally... parameters: block size, video format • input: peers with variable e2e throughput • output: mapping between blocks and peers • • many possible patterns: ◦ VBR with same size blocks, CBR with variable size blocks, etc. . data grain . adaptive versus fixed . M.Zhanikeev -- maratishe@gmail.com -- . peer load . regular of irregular . Social Utility of P2P Streaming with VBR Substream Design -- http://tinyurl.com/kyutech131114 --- 9 /18 9/18
  • 10. . . Methods: Specifically Content BLOCK GOP FRAME BLOCK FRE Fixed Regular M.Zhanikeev -- maratishe@gmail.com -- GOP FIR Fixed Irregular FRAME Adaptive Irregular AIR This method Social Utility of P2P Streaming with VBR Substream Design -- http://tinyurl.com/kyutech131114 --- 10 /18 10/18
  • 11. . . Raw Tests: Simple AIR • Parent A Bigger frames (GOP pos x) • traditional dynamics: re-elect Client Periodic check/update Re -order parents Close connection Pick a better candidate Parent B Bigger frames (GOP pos x) Smaller frames (GOP pos y) GOP per peer 02 slowest parent/child • Only for changed frames/parents/GOP pos Connection close detected Failed to receive AIR: frame position in AIR dynamics: re-assign on failure • GOP positions features: only 1-2 parents with large throughput, others are small 02 myself+0 "...Extremely Scalable and Low Demand ... P2P Streaming ...Variable Bitrate" CANDAR (2013) M.Zhanikeev -- maratishe@gmail.com -- Social Utility of P2P Streaming with VBR Substream Design -- http://tinyurl.com/kyutech131114 --- 11 /18 11/18
  • 12. . . Raw Tests: AIR Methods Work! Lower drop probability: 0.05:0.1 0.005:0.01 0.01:0.05 0.8 0.8 0.001:0.005 1 0.8 0.6 0.4 0.2 0 CBR freeze probability 1 SVC freeze probability VBR freeze probability 1 0.6 0.4 0.2 0 0.1 0.15 0.2 0.25 0.3 0.35 VBR shape 0.6 0.4 0.2 0 0 0.12 0.24 0.36 0 SVC shape 0.5 1 02 myself+0 "...Extremely Scalable and Low Demand ... P2P Streaming ...Variable Bitrate" CANDAR (2013) M.Zhanikeev -- maratishe@gmail.com -- 1.5 CBR Level Social Utility of P2P Streaming with VBR Substream Design -- http://tinyurl.com/kyutech131114 --- 12 /18 12/18
  • 13. . . Utility: Formally.. { } distribution across } substreams p S , with your downstream capacity C { { }k throughput/rate p R k and lag p L k prob. distributions across k peers with F() meaning function of, the quality if your substream design for any • load • • method is: with the obvious rate (C { } { } ) Q = F , p R k, p L k , S ceiling of ∑ Ri ≤ S ≤ C. (1) (2) i=1..k social utility in this context is the response of your design to churn • in practice: two situations A and B for which utility is: • (evaluable scalarly) U= M.Zhanikeev -- maratishe@gmail.com -- QB − QA . B−A Social Utility of P2P Streaming with VBR Substream Design -- http://tinyurl.com/kyutech131114 --- (3) 13 /18 13/18
  • 14. . . Utility: Optimization • obvious subject to optimization ∑ maximize ∑ Ui,j (4) Ri ≤ S ≤ C, (5) i∈people j∈time subject to ∑ i∈people ∑ ∑ Li,j ≤ 0. (6) i∈people j∈time M.Zhanikeev -- maratishe@gmail.com -- Social Utility of P2P Streaming with VBR Substream Design -- http://tinyurl.com/kyutech131114 --- 14 /18 14/18
  • 15. . . Utility: Simulation Models • crowd distributions p { } { } R k (throughputs) y = (eax )−1 k ◦ setup: a ∈ (0.03, 0.05, 0.07, 0.1, 0.2, 0.3, 0.5, 0.9) and x ∈ (1..100), same to frame size in VBR/SVC • each self has 10 peers, churn is emulated by dropping up to 5 peers randomly (replaced with new) • methods: 1. 2. { } AIR: responds to churn by changing frame size distribution to mimic p R k FIR.VBR: reassigns frames to substreams in descending order (both in rates and frame sizes) 02 3. 4. FIR.GOP: responds to churn by repacking blocks as multiples of GOP { } 06 to mimic p R k FRE: S is split into equal substreams, conventional parent re-election 02 myself+0 "...Extremely Scalable and Low Demand ... P2P Streaming ...Variable Bitrate" CANDAR (2013) 06 C.Gurler+2 "Variable chunk size ... and ... window for P2P streaming of scalable video" ICIP (2012) M.Zhanikeev -- maratishe@gmail.com -- Social Utility of P2P Streaming with VBR Substream Design -- http://tinyurl.com/kyutech131114 --- 15 /18 15/18
  • 16. . . Utility: Results 3 4 Crowd: 0.03..0.05 Utility Utility 0 -1.5 FRE 0 -2 -3 -2 0 Change 2 4 -4 Crowd: 0.2..0.3 4 2 Utility Utility FIR.GOP 2 1.5 4 AIR FIR.VBR Crowd: 0.07..0.1 0 -2 -2 0 Change 2 4 0 Change 2 4 Crowd: 0.5..0.9 2 0 -2 -4 -4 -4 -2 M.Zhanikeev -- maratishe@gmail.com -- 0 Change 2 4 -4 -2 Social Utility of P2P Streaming with VBR Substream Design -- http://tinyurl.com/kyutech131114 --- 16 /18 16/18
  • 17. . . Wrapup VBR is fit for real peer crowds • SVC is even better because transponding is easy • • social utility in the AIR method shows good response both in improving and deteriorating conditions M.Zhanikeev -- maratishe@gmail.com -- Social Utility of P2P Streaming with VBR Substream Design -- http://tinyurl.com/kyutech131114 --- 17 /18 17/18
  • 18. . . That’s all, thank you ... M.Zhanikeev -- maratishe@gmail.com -- Social Utility of P2P Streaming with VBR Substream Design -- http://tinyurl.com/kyutech131114 --- 18 /18 18/18
  • 19. . . [01] R.Buyya+3 (2008) Content Delivery Networks Springer LNEE, vol.9 [02] myself+0 (2013) ...Extremely Scalable and Low Demand ... P2P Streaming ...Variable Bitrate CANDAR [03] myself+0 (2013) Multi-Source Stream Aggegation in the Cloud Wiley Book on Advanced Content Delivery ... Clouds [04] N.Capovilla+4 (2010) ...Distributing Scalable Content over P2P Networks MMEDIA [05] P.Baccichet+3 (2007) Low-delay Peer-to-Peer Streaming using Scalable Video Coding Packet Video M.Zhanikeev -- maratishe@gmail.com -- Social Utility of P2P Streaming with VBR Substream Design -- http://tinyurl.com/kyutech131114 --- 18 /18 18/18
  • 20. . . [06] C.Gurler+2 (2012) Variable chunk size ... and ... window for P2P streaming of scalable video ICIP [07] B.Li+5 (2008) Inside the New Coolstreaming: Principles, Measurements and Performance Implications IEEE INFOCOM [08] K.Park+4 (2010) An Analysis of User Dynamics in P2P Live Streaming Services ICC [09] C.Wu+2 (2009) Diagnosing Network-wide P2P Live Streaming Inefficiencies IEEE INFOCOM [10] Z.Li+4 (2008) Towards Low-Redundancy Push-Pull P2P Live Streaming QShine M.Zhanikeev -- maratishe@gmail.com -- Social Utility of P2P Streaming with VBR Substream Design -- http://tinyurl.com/kyutech131114 --- 18 /18 18/18
  • 21. . . [11] C.Stais+1 (2012) Realistic Media Streaming over BitTorrent Future Network and Mobile Summit [12] (2012) Advanced video coding for generic audiovisual services ITU-T Recommendation H.264 [13] R.Kusching+2 (2010) An Evaluation of TCP-based Rate-Control ... Streaming of H.264/SVC ACM SIGMM MMsys) [14] M.Fidler+3 (2007) Efficient Smoothing of Robust VBR Video Traffic ... Slice-Based... CCNC [15] P.Seeling+2 (2004) Network Performance Evaluation with Frame Size and Quality Traces ... IEEE Comm. Surveys... M.Zhanikeev -- maratishe@gmail.com -- Social Utility of P2P Streaming with VBR Substream Design -- http://tinyurl.com/kyutech131114 --- 18 /18 18/18