SlideShare a Scribd company logo
1 of 49
Download to read offline
Fast Near-Optimal Algorithm
for Delivering Multiple Live
Video Channels in CDNs
Jiayi Liu and Gwendal Simon
Telecom Bretagne
28/05/2013
Context : live stream delivery in CDN
Content Provider
encoders
ingest
server
CDN provider
origin
server
edge
servers
Clients
Content provider : content generation
CDN provider : content delivery
Clients : content consumption
2 / 25 Jiayi Liu DASH live streaming algorithm
Context : live stream delivery in CDN
3-tier CDN topology (Akamai CDN delivery network)
sources
reflectors
edge servers
3 / 25 Jiayi Liu DASH live streaming algorithm
Context : live stream delivery in CDN
3-tier CDN topology (Akamai CDN delivery network)
sources
reflectors
edge servers
Phase 1 : Sources transcode streams
Phase 2 : Reflectors deliver streams
Phase 3 : Edge servers offer streams to end users
3 / 25 Jiayi Liu DASH live streaming algorithm
Current trend
Diverse user devices
video service
ADSL/FTTH 3G
WiFi
4 / 25 Jiayi Liu DASH live streaming algorithm
Current trend
Rate adaptive streaming (DASH standard)
video
representation 1
representation 2
...
representation n
5 / 25 Jiayi Liu DASH live streaming algorithm
Current trend
Rate adaptive streaming (DASH standard)
video
representation 1
representation 2
...
representation n
bitrate
150 kbps
240 kbps
...
4540 kbps
5 / 25 Jiayi Liu DASH live streaming algorithm
Current trend
Rate adaptive streaming (DASH standard)
video
representation 1
representation 2
...
representation n
bitrate
150 kbps
240 kbps
...
4540 kbps
quality
low
high
5 / 25 Jiayi Liu DASH live streaming algorithm
Current trend
Rate adaptive streaming (DASH standard)
video service
ADSL/FTTH 3G
WiFi
6 / 25 Jiayi Liu DASH live streaming algorithm
Current trend
Rate adaptive streaming (DASH standard)
video service
ADSL/FTTH 3G
WiFi
Req_repHD Req_replow
Req_repmedium
6 / 25 Jiayi Liu DASH live streaming algorithm
Challenges
DASH high aggregated video bit-rate
7 / 25 Jiayi Liu DASH live streaming algorithm
Challenges
DASH high aggregated video bit-rate
Netflix has 14 representations with 15 Mbps/video
7 / 25 Jiayi Liu DASH live streaming algorithm
Challenges
DASH high aggregated video bit-rate
Netflix has 14 representations with 15 Mbps/video
Heavy transmission burden on CDN
CDN can be underprovisioned
7 / 25 Jiayi Liu DASH live streaming algorithm
Challenges
DASH high aggregated video bit-rate
Netflix has 14 representations with 15 Mbps/video
Heavy transmission burden on CDN
CDN can be underprovisioned
→ Challenges :
live DASH streaming in under-provisioned CDN
7 / 25 Jiayi Liu DASH live streaming algorithm
Outline
1. Discretized streaming capacity problem
2. A practical scenario and an algorithm
3. Evaluation
4. Conclusion
8 / 25 Jiayi Liu DASH live streaming algorithm
Avancement
1 Discretized streaming capacity problem
2 A practical scenario and an algorithm
3 Evaluation
4 Conclusion
9 / 25 Jiayi Liu DASH live streaming algorithm
Discretized streaming capacity problem
Goal : maximize the throughput of CDN
10 / 25 Jiayi Liu DASH live streaming algorithm
Discretized streaming capacity problem
Goal : maximize the throughput of CDN
previous work : streaming capacity problem
10 / 25 Jiayi Liu DASH live streaming algorithm
Discretized streaming capacity problem
Goal : maximize the throughput of CDN
previous work : streaming capacity problem
maximizing deliverable bit-rate in P2P network
elastic video bit-rate based
10 / 25 Jiayi Liu DASH live streaming algorithm
Discretized streaming capacity problem
Goal : maximize the throughput of CDN
previous work : streaming capacity problem
maximizing deliverable bit-rate in P2P network
elastic video bit-rate based
our work : discretized streaming capacity problem
10 / 25 Jiayi Liu DASH live streaming algorithm
Discretized streaming capacity problem
Goal : maximize the throughput of CDN
previous work : streaming capacity problem
maximizing deliverable bit-rate in P2P network
elastic video bit-rate based
our work : discretized streaming capacity problem
DASH : stream bit-rate predefined
throughput : the number delivered streams
stream utility : gain of edge server for stream
maximizing the utility of delivered streams
10 / 25 Jiayi Liu DASH live streaming algorithm
Problem formulation
Objective : max i,j,e αi,j
e · xi,j
e
di,j : i-th representation of the j-th channel
xi,j
e : indicates if edge server e receives di,j
αi,j
e : utility of edge server e on di,j
11 / 25 Jiayi Liu DASH live streaming algorithm
Problem formulation
Objective : max i,j,e αi,j
e · xi,j
e
di,j : i-th representation of the j-th channel
xi,j
e : indicates if edge server e receives di,j
αi,j
e : utility of edge server e on di,j
Problem definition
Delivery trees : Tij
Problem : Given the topology and capacity
constraints of a CDN, find delivery tree sets, {Tij},
such that i,j,e αi,j
e · xi,j
e is maximized.
ILP formulation and NP-complete complexity 1
1. Jiayi Liu and Gwendal Simon, Fast Near-Optimal Algorithm for Delive-
ring Multiple Live Video Channels in CDNs, ICCCN, 2013.
11 / 25 Jiayi Liu DASH live streaming algorithm
Avancement
1 Discretized streaming capacity problem
2 A practical scenario and an algorithm
3 Evaluation
4 Conclusion
12 / 25 Jiayi Liu DASH live streaming algorithm
A practical scenario
13 / 25 Jiayi Liu DASH live streaming algorithm
A practical scenario
CDN full connectivity
13 / 25 Jiayi Liu DASH live streaming algorithm
A practical scenario
CDN full connectivity
Homogeneous CDN equipments capacity C
13 / 25 Jiayi Liu DASH live streaming algorithm
Bottom-up tree construction
One tree per stream ; one tree per reflector
border
reflectors
edge servers
intermediate
reflectors
source
14 / 25 Jiayi Liu DASH live streaming algorithm
Bottom-up tree construction
One tree per stream ; one tree per reflector
border
reflectors
edge servers
intermediate
reflectors
source
To deliver di (with bit rate λi) to gi edge servers :
Number of streams a node can forward : δi = C/λi
Number of border reflectors : mi = gi /δi
Number of intermediate reflectors : mi −1
δi −1
14 / 25 Jiayi Liu DASH live streaming algorithm
Greedy Algorithm
utility score per rate unit (uspru) : αi
e
λi
15 / 25 Jiayi Liu DASH live streaming algorithm
Greedy Algorithm
utility score per rate unit (uspru) : αi
e
λi
Iterate on uspru in decreasing order
15 / 25 Jiayi Liu DASH live streaming algorithm
Greedy Algorithm
utility score per rate unit (uspru) : αi
e
λi
Iterate on uspru in decreasing order
In each iteration :
A uspru with a certain edge server and stream
Estimate the number of reflectors needed
If the CDN can afford, continue ; else end.
15 / 25 Jiayi Liu DASH live streaming algorithm
Greedy Algorithm
utility score per rate unit (uspru) : αi
e
λi
Iterate on uspru in decreasing order
In each iteration :
A uspru with a certain edge server and stream
Estimate the number of reflectors needed
If the CDN can afford, continue ; else end.
Results : A set of edge servers, and number of
reflectors used in each tree
15 / 25 Jiayi Liu DASH live streaming algorithm
Analysis : approximate ratio
Wasted bandwidth for each tree :
border
reflectors
edge servers
intermediate
reflectors
source
Unused border reflector
capacity
Intermediate reflector
capacity
16 / 25 Jiayi Liu DASH live streaming algorithm
Analysis : approximate ratio
Unused border reflectors bandwidth =
total bandwidth (mi C) - used bandwidth
border
reflectors
edge servers
intermediate
reflectors
source
Used bandwidth ≥ (mi − 1)δi λi
C ≤ (δi + 1)λi
Unused border reflector bandwidth ≤ mi λi + C
17 / 25 Jiayi Liu DASH live streaming algorithm
Analysis : approximate ratio
Capacity of intermediate reflectors :
border
reflectors
edge servers
intermediate
reflectors
source
18 / 25 Jiayi Liu DASH live streaming algorithm
Analysis : approximate ratio
Capacity of intermediate reflectors :
border
reflectors
edge servers
intermediate
reflectors
source
• Connect to borders re-
flectors : mi λi
18 / 25 Jiayi Liu DASH live streaming algorithm
Analysis : approximate ratio
Capacity of intermediate reflectors :
border
reflectors
edge servers
intermediate
reflectors
source
• Connect to borders re-
flectors : mi λi
• Inter-intermediate reflec-
tors connection : ≤ mi λi
18 / 25 Jiayi Liu DASH live streaming algorithm
Analysis : approximate ratio
Capacity of intermediate reflectors :
border
reflectors
edge servers
intermediate
reflectors
source
• Connect to borders re-
flectors : mi λi
• Inter-intermediate reflec-
tors connection : ≤ mi λi
• Unused : ≤ C
18 / 25 Jiayi Liu DASH live streaming algorithm
Analysis : approximate ratio
Capacity of intermediate reflectors :
border
reflectors
edge servers
intermediate
reflectors
source
• Connect to borders re-
flectors : mi λi
• Inter-intermediate reflec-
tors connection : ≤ mi λi
• Unused : ≤ C
• Finally, ≤ 2mi λi + C
18 / 25 Jiayi Liu DASH live streaming algorithm
Analysis : approximate ratio
Wasted bandwidth for each tree ≤ 3miλi + 2C
19 / 25 Jiayi Liu DASH live streaming algorithm
Analysis : approximate ratio
Wasted bandwidth for each tree ≤ 3miλi + 2C
Wasted bandwidth for all trees ≤ 3Nr λ∗
+ 2NchNrpC
19 / 25 Jiayi Liu DASH live streaming algorithm
Analysis : approximate ratio
Wasted bandwidth for each tree ≤ 3miλi + 2C
Wasted bandwidth for all trees ≤ 3Nr λ∗
+ 2NchNrpC
Finally, S ≥ wasted
Nr C S∗
≥ Nr C−3Nr λ∗1
−2NchNrpC
Nr C S∗
= 1 − 3λ∗
C − 2NchNrp
Nr
S∗
1. λ∗
= maxi λi
19 / 25 Jiayi Liu DASH live streaming algorithm
Avancement
1 Discretized streaming capacity problem
2 A practical scenario and an algorithm
3 Evaluation
4 Conclusion
20 / 25 Jiayi Liu DASH live streaming algorithm
Setting
3 sources
20 to 100,000 reflectors
CDN network provisioning 70%
3 channels with 5 representations each
C = 200 Mbps
21 / 25 Jiayi Liu DASH live streaming algorithm
Evaluation
S∗
calculated based on a theoretical upper bound
Running time : less than 30 seconds
Approximate ratio : 0.978 for 200 reflectors ; 0.993 for 1000
reflectors
22 / 25 Jiayi Liu DASH live streaming algorithm
Avancement
1 Discretized streaming capacity problem
2 A practical scenario and an algorithm
3 Evaluation
4 Conclusion
23 / 25 Jiayi Liu DASH live streaming algorithm
Conclusion
Discretized streaming model for live DASH
streaming
ILP formulation and NP-Completeness
A fast and near-optimum algorithm
Future work
Define specific utility
Distributed algorithm
Live DASH streaming CDN system
24 / 25 Jiayi Liu DASH live streaming algorithm
25 / 25 Jiayi Liu DASH live streaming algorithm

More Related Content

What's hot

Bandwidth Prediction in Low-Latency Chunked Streaming
Bandwidth Prediction in Low-Latency Chunked StreamingBandwidth Prediction in Low-Latency Chunked Streaming
Bandwidth Prediction in Low-Latency Chunked StreamingAlpen-Adria-Universität
 
A Two-Tiered On-Line Server-Side Bandwidth Reservation Framework for the Real...
A Two-Tiered On-Line Server-Side Bandwidth Reservation Framework for the Real...A Two-Tiered On-Line Server-Side Bandwidth Reservation Framework for the Real...
A Two-Tiered On-Line Server-Side Bandwidth Reservation Framework for the Real...white paper
 
SDV Presentation
SDV PresentationSDV Presentation
SDV Presentationowenlin
 
INCEPT: Intra CU Depth Prediction for HEVC
INCEPT: Intra CU Depth Prediction for HEVCINCEPT: Intra CU Depth Prediction for HEVC
INCEPT: Intra CU Depth Prediction for HEVCAlpen-Adria-Universität
 
EPIQ'21: Days of Future Past: An Optimization-based Adaptive Bitrate Algorith...
EPIQ'21: Days of Future Past: An Optimization-based Adaptive Bitrate Algorith...EPIQ'21: Days of Future Past: An Optimization-based Adaptive Bitrate Algorith...
EPIQ'21: Days of Future Past: An Optimization-based Adaptive Bitrate Algorith...Minh Nguyen
 
SDV overview 042706
SDV overview 042706SDV overview 042706
SDV overview 042706owenlin
 
On Optimizing Resource Utilization in AVC-based Real-time Video Streaming
On Optimizing Resource Utilization in AVC-based Real-time Video StreamingOn Optimizing Resource Utilization in AVC-based Real-time Video Streaming
On Optimizing Resource Utilization in AVC-based Real-time Video StreamingAlpen-Adria-Universität
 
ComplexCTTP: Complexity Class Based Transcoding Time Prediction for Video Seq...
ComplexCTTP: Complexity Class Based Transcoding Time Prediction for Video Seq...ComplexCTTP: Complexity Class Based Transcoding Time Prediction for Video Seq...
ComplexCTTP: Complexity Class Based Transcoding Time Prediction for Video Seq...Alpen-Adria-Universität
 
On the Impact of Viewing Distance on Perceived Video Quality
On the Impact of Viewing Distance on Perceived Video QualityOn the Impact of Viewing Distance on Perceived Video Quality
On the Impact of Viewing Distance on Perceived Video QualityAlpen-Adria-Universität
 
Machine Learning Based Video Coding Enhancements for HTTP Adaptive Streaming
Machine Learning Based Video Coding Enhancements for HTTP Adaptive StreamingMachine Learning Based Video Coding Enhancements for HTTP Adaptive Streaming
Machine Learning Based Video Coding Enhancements for HTTP Adaptive StreamingAlpen-Adria-Universität
 
Scalable Video Coding Guidelines and Performance Evaluations for Adaptive Me...
Scalable Video Coding Guidelines and Performance Evaluations for Adaptive Me...Scalable Video Coding Guidelines and Performance Evaluations for Adaptive Me...
Scalable Video Coding Guidelines and Performance Evaluations for Adaptive Me...mgrafl
 
HTTP Adaptive Streaming State of the Art and Challenges Ahead
HTTP Adaptive StreamingState of the Art and Challenges AheadHTTP Adaptive StreamingState of the Art and Challenges Ahead
HTTP Adaptive Streaming State of the Art and Challenges AheadAlpen-Adria-Universität
 
LwTE-Live: Light-weight Transcoding at the Edge for Live Streaming
LwTE-Live: Light-weight Transcoding at the Edge for Live StreamingLwTE-Live: Light-weight Transcoding at the Edge for Live Streaming
LwTE-Live: Light-weight Transcoding at the Edge for Live StreamingAlpen-Adria-Universität
 
Quality impact of scalable video coding tunneling for media aware content del...
Quality impact of scalable video coding tunneling for media aware content del...Quality impact of scalable video coding tunneling for media aware content del...
Quality impact of scalable video coding tunneling for media aware content del...Alpen-Adria-Universität
 
9 multiple access
9 multiple access9 multiple access
9 multiple accessampas03
 
Consistent Resource Scheduling and QoS management
Consistent Resource Scheduling and QoS managementConsistent Resource Scheduling and QoS management
Consistent Resource Scheduling and QoS managementARCCN
 
FAUST: Fast Per-Scene Encoding Using Entropy-Based Scene Detection and Machin...
FAUST: Fast Per-Scene Encoding Using Entropy-Based Scene Detection and Machin...FAUST: Fast Per-Scene Encoding Using Entropy-Based Scene Detection and Machin...
FAUST: Fast Per-Scene Encoding Using Entropy-Based Scene Detection and Machin...Alpen-Adria-Universität
 

What's hot (20)

Bandwidth Prediction in Low-Latency Chunked Streaming
Bandwidth Prediction in Low-Latency Chunked StreamingBandwidth Prediction in Low-Latency Chunked Streaming
Bandwidth Prediction in Low-Latency Chunked Streaming
 
A Two-Tiered On-Line Server-Side Bandwidth Reservation Framework for the Real...
A Two-Tiered On-Line Server-Side Bandwidth Reservation Framework for the Real...A Two-Tiered On-Line Server-Side Bandwidth Reservation Framework for the Real...
A Two-Tiered On-Line Server-Side Bandwidth Reservation Framework for the Real...
 
Channel element
Channel elementChannel element
Channel element
 
SDV Presentation
SDV PresentationSDV Presentation
SDV Presentation
 
HTTP Adaptive Streaming – Quo Vadis?
HTTP Adaptive Streaming – Quo Vadis?HTTP Adaptive Streaming – Quo Vadis?
HTTP Adaptive Streaming – Quo Vadis?
 
INCEPT: Intra CU Depth Prediction for HEVC
INCEPT: Intra CU Depth Prediction for HEVCINCEPT: Intra CU Depth Prediction for HEVC
INCEPT: Intra CU Depth Prediction for HEVC
 
EPIQ'21: Days of Future Past: An Optimization-based Adaptive Bitrate Algorith...
EPIQ'21: Days of Future Past: An Optimization-based Adaptive Bitrate Algorith...EPIQ'21: Days of Future Past: An Optimization-based Adaptive Bitrate Algorith...
EPIQ'21: Days of Future Past: An Optimization-based Adaptive Bitrate Algorith...
 
SDV overview 042706
SDV overview 042706SDV overview 042706
SDV overview 042706
 
On Optimizing Resource Utilization in AVC-based Real-time Video Streaming
On Optimizing Resource Utilization in AVC-based Real-time Video StreamingOn Optimizing Resource Utilization in AVC-based Real-time Video Streaming
On Optimizing Resource Utilization in AVC-based Real-time Video Streaming
 
ComplexCTTP: Complexity Class Based Transcoding Time Prediction for Video Seq...
ComplexCTTP: Complexity Class Based Transcoding Time Prediction for Video Seq...ComplexCTTP: Complexity Class Based Transcoding Time Prediction for Video Seq...
ComplexCTTP: Complexity Class Based Transcoding Time Prediction for Video Seq...
 
On the Impact of Viewing Distance on Perceived Video Quality
On the Impact of Viewing Distance on Perceived Video QualityOn the Impact of Viewing Distance on Perceived Video Quality
On the Impact of Viewing Distance on Perceived Video Quality
 
Machine Learning Based Video Coding Enhancements for HTTP Adaptive Streaming
Machine Learning Based Video Coding Enhancements for HTTP Adaptive StreamingMachine Learning Based Video Coding Enhancements for HTTP Adaptive Streaming
Machine Learning Based Video Coding Enhancements for HTTP Adaptive Streaming
 
Scalable Video Coding Guidelines and Performance Evaluations for Adaptive Me...
Scalable Video Coding Guidelines and Performance Evaluations for Adaptive Me...Scalable Video Coding Guidelines and Performance Evaluations for Adaptive Me...
Scalable Video Coding Guidelines and Performance Evaluations for Adaptive Me...
 
HTTP Adaptive Streaming State of the Art and Challenges Ahead
HTTP Adaptive StreamingState of the Art and Challenges AheadHTTP Adaptive StreamingState of the Art and Challenges Ahead
HTTP Adaptive Streaming State of the Art and Challenges Ahead
 
LwTE-Live: Light-weight Transcoding at the Edge for Live Streaming
LwTE-Live: Light-weight Transcoding at the Edge for Live StreamingLwTE-Live: Light-weight Transcoding at the Edge for Live Streaming
LwTE-Live: Light-weight Transcoding at the Edge for Live Streaming
 
Quality impact of scalable video coding tunneling for media aware content del...
Quality impact of scalable video coding tunneling for media aware content del...Quality impact of scalable video coding tunneling for media aware content del...
Quality impact of scalable video coding tunneling for media aware content del...
 
9 multiple access
9 multiple access9 multiple access
9 multiple access
 
ITEC DASH
ITEC DASHITEC DASH
ITEC DASH
 
Consistent Resource Scheduling and QoS management
Consistent Resource Scheduling and QoS managementConsistent Resource Scheduling and QoS management
Consistent Resource Scheduling and QoS management
 
FAUST: Fast Per-Scene Encoding Using Entropy-Based Scene Detection and Machin...
FAUST: Fast Per-Scene Encoding Using Entropy-Based Scene Detection and Machin...FAUST: Fast Per-Scene Encoding Using Entropy-Based Scene Detection and Machin...
FAUST: Fast Per-Scene Encoding Using Entropy-Based Scene Detection and Machin...
 

Similar to Fast Near-Optimal Delivery of Live Streams in CDN

Analysis of Adaptive Streaming for Hybrid CDN/P2P Live Video Systems
Analysis of Adaptive Streaming for Hybrid CDN/P2P Live Video SystemsAnalysis of Adaptive Streaming for Hybrid CDN/P2P Live Video Systems
Analysis of Adaptive Streaming for Hybrid CDN/P2P Live Video SystemsKevin Tong
 
MHV_22__RICHTER_POSTER.pdf
MHV_22__RICHTER_POSTER.pdfMHV_22__RICHTER_POSTER.pdf
MHV_22__RICHTER_POSTER.pdfReza Farahani
 
RICHTER: hybrid P2P-CDN architecture for low latency live video streaming
RICHTER: hybrid P2P-CDN architecture for low latency live video streamingRICHTER: hybrid P2P-CDN architecture for low latency live video streaming
RICHTER: hybrid P2P-CDN architecture for low latency live video streamingMinh Nguyen
 
Providing Controlled Quality Assurance in Video Streaming ...
Providing Controlled Quality Assurance in Video Streaming ...Providing Controlled Quality Assurance in Video Streaming ...
Providing Controlled Quality Assurance in Video Streaming ...Videoguy
 
Data Highway Rainbow - Petabyte Scale Event Collection, Transport & Delivery ...
Data Highway Rainbow - Petabyte Scale Event Collection, Transport & Delivery ...Data Highway Rainbow - Petabyte Scale Event Collection, Transport & Delivery ...
Data Highway Rainbow - Petabyte Scale Event Collection, Transport & Delivery ...DataWorks Summit
 
Adaptive Delivery of Live Video Stream: Infrastructure cost vs. QoE
Adaptive Delivery of Live Video Stream: Infrastructure cost vs. QoEAdaptive Delivery of Live Video Stream: Infrastructure cost vs. QoE
Adaptive Delivery of Live Video Stream: Infrastructure cost vs. QoEGwendal Simon
 
Quality Optimization of Live Streaming Services over HTTP with Reinforcement ...
Quality Optimization of Live Streaming Services over HTTP with Reinforcement ...Quality Optimization of Live Streaming Services over HTTP with Reinforcement ...
Quality Optimization of Live Streaming Services over HTTP with Reinforcement ...Alpen-Adria-Universität
 
PPETP: A peer-to-peer streaming protocol
PPETP: A peer-to-peer streaming protocolPPETP: A peer-to-peer streaming protocol
PPETP: A peer-to-peer streaming protocolRiccardo Bernardini
 
LLL-CAdViSE: Live Low-Latency Cloud-based Adaptive Video Streaming Evaluation...
LLL-CAdViSE: Live Low-Latency Cloud-based Adaptive Video Streaming Evaluation...LLL-CAdViSE: Live Low-Latency Cloud-based Adaptive Video Streaming Evaluation...
LLL-CAdViSE: Live Low-Latency Cloud-based Adaptive Video Streaming Evaluation...Alpen-Adria-Universität
 
Enrich multi-channel P2P VoD streaming based on dynamic replication strategy
Enrich multi-channel P2P VoD streaming based on dynamic replication strategyEnrich multi-channel P2P VoD streaming based on dynamic replication strategy
Enrich multi-channel P2P VoD streaming based on dynamic replication strategyIJAAS Team
 
powerpoint
powerpointpowerpoint
powerpointVideoguy
 
(Slides) P2P video broadcast based on per-peer transcoding and its evaluatio...
(Slides) P2P video broadcast based on per-peer transcoding and its evaluatio...(Slides) P2P video broadcast based on per-peer transcoding and its evaluatio...
(Slides) P2P video broadcast based on per-peer transcoding and its evaluatio...Naoki Shibata
 
Video streaming using light-weight transcoding and in-network intelligence
Video streaming using light-weight transcoding and in-network intelligenceVideo streaming using light-weight transcoding and in-network intelligence
Video streaming using light-weight transcoding and in-network intelligenceMinh Nguyen
 
Chapter 15 distributed mm systems
Chapter 15 distributed mm systemsChapter 15 distributed mm systems
Chapter 15 distributed mm systemsAbDul ThaYyal
 
Optimizing QoE and Latency of Live Video Streaming Using Edge Computing a...
Optimizing  QoE and Latency of  Live Video Streaming Using  Edge Computing  a...Optimizing  QoE and Latency of  Live Video Streaming Using  Edge Computing  a...
Optimizing QoE and Latency of Live Video Streaming Using Edge Computing a...Alpen-Adria-Universität
 
Content aware packet scheduling in peer-to-peer video streaming
Content aware packet scheduling in peer-to-peer video streamingContent aware packet scheduling in peer-to-peer video streaming
Content aware packet scheduling in peer-to-peer video streamingVideoguy
 
IEEEGlobecom'22-OL-RICHTER.pdf
IEEEGlobecom'22-OL-RICHTER.pdfIEEEGlobecom'22-OL-RICHTER.pdf
IEEEGlobecom'22-OL-RICHTER.pdfReza Farahani
 
Livestream Video P2P
Livestream Video P2PLivestream Video P2P
Livestream Video P2PVlad Vega
 
MUTE: Multi-Tier Edge networks
MUTE: Multi-Tier Edge networksMUTE: Multi-Tier Edge networks
MUTE: Multi-Tier Edge networksNitinder Mohan
 

Similar to Fast Near-Optimal Delivery of Live Streams in CDN (20)

Analysis of Adaptive Streaming for Hybrid CDN/P2P Live Video Systems
Analysis of Adaptive Streaming for Hybrid CDN/P2P Live Video SystemsAnalysis of Adaptive Streaming for Hybrid CDN/P2P Live Video Systems
Analysis of Adaptive Streaming for Hybrid CDN/P2P Live Video Systems
 
MHV_22__RICHTER_POSTER.pdf
MHV_22__RICHTER_POSTER.pdfMHV_22__RICHTER_POSTER.pdf
MHV_22__RICHTER_POSTER.pdf
 
RICHTER: hybrid P2P-CDN architecture for low latency live video streaming
RICHTER: hybrid P2P-CDN architecture for low latency live video streamingRICHTER: hybrid P2P-CDN architecture for low latency live video streaming
RICHTER: hybrid P2P-CDN architecture for low latency live video streaming
 
Providing Controlled Quality Assurance in Video Streaming ...
Providing Controlled Quality Assurance in Video Streaming ...Providing Controlled Quality Assurance in Video Streaming ...
Providing Controlled Quality Assurance in Video Streaming ...
 
Data Highway Rainbow - Petabyte Scale Event Collection, Transport & Delivery ...
Data Highway Rainbow - Petabyte Scale Event Collection, Transport & Delivery ...Data Highway Rainbow - Petabyte Scale Event Collection, Transport & Delivery ...
Data Highway Rainbow - Petabyte Scale Event Collection, Transport & Delivery ...
 
Adaptive Delivery of Live Video Stream: Infrastructure cost vs. QoE
Adaptive Delivery of Live Video Stream: Infrastructure cost vs. QoEAdaptive Delivery of Live Video Stream: Infrastructure cost vs. QoE
Adaptive Delivery of Live Video Stream: Infrastructure cost vs. QoE
 
Quality Optimization of Live Streaming Services over HTTP with Reinforcement ...
Quality Optimization of Live Streaming Services over HTTP with Reinforcement ...Quality Optimization of Live Streaming Services over HTTP with Reinforcement ...
Quality Optimization of Live Streaming Services over HTTP with Reinforcement ...
 
PPETP: A peer-to-peer streaming protocol
PPETP: A peer-to-peer streaming protocolPPETP: A peer-to-peer streaming protocol
PPETP: A peer-to-peer streaming protocol
 
LLL-CAdViSE: Live Low-Latency Cloud-based Adaptive Video Streaming Evaluation...
LLL-CAdViSE: Live Low-Latency Cloud-based Adaptive Video Streaming Evaluation...LLL-CAdViSE: Live Low-Latency Cloud-based Adaptive Video Streaming Evaluation...
LLL-CAdViSE: Live Low-Latency Cloud-based Adaptive Video Streaming Evaluation...
 
Enrich multi-channel P2P VoD streaming based on dynamic replication strategy
Enrich multi-channel P2P VoD streaming based on dynamic replication strategyEnrich multi-channel P2P VoD streaming based on dynamic replication strategy
Enrich multi-channel P2P VoD streaming based on dynamic replication strategy
 
powerpoint
powerpointpowerpoint
powerpoint
 
(Slides) P2P video broadcast based on per-peer transcoding and its evaluatio...
(Slides) P2P video broadcast based on per-peer transcoding and its evaluatio...(Slides) P2P video broadcast based on per-peer transcoding and its evaluatio...
(Slides) P2P video broadcast based on per-peer transcoding and its evaluatio...
 
Video streaming using light-weight transcoding and in-network intelligence
Video streaming using light-weight transcoding and in-network intelligenceVideo streaming using light-weight transcoding and in-network intelligence
Video streaming using light-weight transcoding and in-network intelligence
 
Chapter 15 distributed mm systems
Chapter 15 distributed mm systemsChapter 15 distributed mm systems
Chapter 15 distributed mm systems
 
Optimizing QoE and Latency of Live Video Streaming Using Edge Computing a...
Optimizing  QoE and Latency of  Live Video Streaming Using  Edge Computing  a...Optimizing  QoE and Latency of  Live Video Streaming Using  Edge Computing  a...
Optimizing QoE and Latency of Live Video Streaming Using Edge Computing a...
 
Content aware packet scheduling in peer-to-peer video streaming
Content aware packet scheduling in peer-to-peer video streamingContent aware packet scheduling in peer-to-peer video streaming
Content aware packet scheduling in peer-to-peer video streaming
 
IEEEGlobecom'22-OL-RICHTER.pdf
IEEEGlobecom'22-OL-RICHTER.pdfIEEEGlobecom'22-OL-RICHTER.pdf
IEEEGlobecom'22-OL-RICHTER.pdf
 
Livestream Video P2P
Livestream Video P2PLivestream Video P2P
Livestream Video P2P
 
cyclades eswc2016
cyclades eswc2016cyclades eswc2016
cyclades eswc2016
 
MUTE: Multi-Tier Edge networks
MUTE: Multi-Tier Edge networksMUTE: Multi-Tier Edge networks
MUTE: Multi-Tier Edge networks
 

More from Gwendal Simon

Reproducible research at ACM MMSys
Reproducible research at ACM MMSysReproducible research at ACM MMSys
Reproducible research at ACM MMSysGwendal Simon
 
Netgames: history and preparing 2018 edition
Netgames: history and preparing 2018 editionNetgames: history and preparing 2018 edition
Netgames: history and preparing 2018 editionGwendal Simon
 
Virtual Reality in 5G Networks
Virtual Reality in 5G NetworksVirtual Reality in 5G Networks
Virtual Reality in 5G NetworksGwendal Simon
 
Research on cloud gaming: status and perspectives
Research on cloud gaming: status and perspectivesResearch on cloud gaming: status and perspectives
Research on cloud gaming: status and perspectivesGwendal Simon
 
DASH in Twitch: Adaptive Bitrate Streaming in Live Game Streaming Platforms
DASH in Twitch: Adaptive Bitrate Streaming in Live Game Streaming PlatformsDASH in Twitch: Adaptive Bitrate Streaming in Live Game Streaming Platforms
DASH in Twitch: Adaptive Bitrate Streaming in Live Game Streaming PlatformsGwendal Simon
 
Scadoosh: Scaling Down the Footprint of Rate-Adaptive Live Streaming on CDN I...
Scadoosh: Scaling Down the Footprint of Rate-Adaptive Live Streaming on CDN I...Scadoosh: Scaling Down the Footprint of Rate-Adaptive Live Streaming on CDN I...
Scadoosh: Scaling Down the Footprint of Rate-Adaptive Live Streaming on CDN I...Gwendal Simon
 
Minimizing Server Throughput for Low-Delay Live Streaming in Content Delivery...
Minimizing Server Throughput for Low-Delay Live Streaming in Content Delivery...Minimizing Server Throughput for Low-Delay Live Streaming in Content Delivery...
Minimizing Server Throughput for Low-Delay Live Streaming in Content Delivery...Gwendal Simon
 
Time-Shifted TV in Content Centric Networks: the Case for Cooperative In-Netw...
Time-Shifted TV in Content Centric Networks: the Case for Cooperative In-Netw...Time-Shifted TV in Content Centric Networks: the Case for Cooperative In-Netw...
Time-Shifted TV in Content Centric Networks: the Case for Cooperative In-Netw...Gwendal Simon
 
Internet : pourquoi ça marche
Internet : pourquoi ça marcheInternet : pourquoi ça marche
Internet : pourquoi ça marcheGwendal Simon
 
Optimal Network Locality in Distributed Services
Optimal Network Locality in Distributed ServicesOptimal Network Locality in Distributed Services
Optimal Network Locality in Distributed ServicesGwendal Simon
 
peer-to-peer oppotunities
peer-to-peer oppotunitiespeer-to-peer oppotunities
peer-to-peer oppotunitiesGwendal Simon
 
Infrastructureless Wireless networks
Infrastructureless Wireless networksInfrastructureless Wireless networks
Infrastructureless Wireless networksGwendal Simon
 

More from Gwendal Simon (13)

Reproducible research at ACM MMSys
Reproducible research at ACM MMSysReproducible research at ACM MMSys
Reproducible research at ACM MMSys
 
Netgames: history and preparing 2018 edition
Netgames: history and preparing 2018 editionNetgames: history and preparing 2018 edition
Netgames: history and preparing 2018 edition
 
Virtual Reality in 5G Networks
Virtual Reality in 5G NetworksVirtual Reality in 5G Networks
Virtual Reality in 5G Networks
 
Research on cloud gaming: status and perspectives
Research on cloud gaming: status and perspectivesResearch on cloud gaming: status and perspectives
Research on cloud gaming: status and perspectives
 
DASH in Twitch: Adaptive Bitrate Streaming in Live Game Streaming Platforms
DASH in Twitch: Adaptive Bitrate Streaming in Live Game Streaming PlatformsDASH in Twitch: Adaptive Bitrate Streaming in Live Game Streaming Platforms
DASH in Twitch: Adaptive Bitrate Streaming in Live Game Streaming Platforms
 
Scadoosh: Scaling Down the Footprint of Rate-Adaptive Live Streaming on CDN I...
Scadoosh: Scaling Down the Footprint of Rate-Adaptive Live Streaming on CDN I...Scadoosh: Scaling Down the Footprint of Rate-Adaptive Live Streaming on CDN I...
Scadoosh: Scaling Down the Footprint of Rate-Adaptive Live Streaming on CDN I...
 
Minimizing Server Throughput for Low-Delay Live Streaming in Content Delivery...
Minimizing Server Throughput for Low-Delay Live Streaming in Content Delivery...Minimizing Server Throughput for Low-Delay Live Streaming in Content Delivery...
Minimizing Server Throughput for Low-Delay Live Streaming in Content Delivery...
 
Time-Shifted TV in Content Centric Networks: the Case for Cooperative In-Netw...
Time-Shifted TV in Content Centric Networks: the Case for Cooperative In-Netw...Time-Shifted TV in Content Centric Networks: the Case for Cooperative In-Netw...
Time-Shifted TV in Content Centric Networks: the Case for Cooperative In-Netw...
 
Internet : pourquoi ça marche
Internet : pourquoi ça marcheInternet : pourquoi ça marche
Internet : pourquoi ça marche
 
Optimal Network Locality in Distributed Services
Optimal Network Locality in Distributed ServicesOptimal Network Locality in Distributed Services
Optimal Network Locality in Distributed Services
 
Cloud Engineering
Cloud EngineeringCloud Engineering
Cloud Engineering
 
peer-to-peer oppotunities
peer-to-peer oppotunitiespeer-to-peer oppotunities
peer-to-peer oppotunities
 
Infrastructureless Wireless networks
Infrastructureless Wireless networksInfrastructureless Wireless networks
Infrastructureless Wireless networks
 

Recently uploaded

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
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
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
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
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
 
"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
 
"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
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
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
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 

Recently uploaded (20)

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
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
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
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
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
 
"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
 
"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
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
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
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 

Fast Near-Optimal Delivery of Live Streams in CDN

  • 1. Fast Near-Optimal Algorithm for Delivering Multiple Live Video Channels in CDNs Jiayi Liu and Gwendal Simon Telecom Bretagne 28/05/2013
  • 2. Context : live stream delivery in CDN Content Provider encoders ingest server CDN provider origin server edge servers Clients Content provider : content generation CDN provider : content delivery Clients : content consumption 2 / 25 Jiayi Liu DASH live streaming algorithm
  • 3. Context : live stream delivery in CDN 3-tier CDN topology (Akamai CDN delivery network) sources reflectors edge servers 3 / 25 Jiayi Liu DASH live streaming algorithm
  • 4. Context : live stream delivery in CDN 3-tier CDN topology (Akamai CDN delivery network) sources reflectors edge servers Phase 1 : Sources transcode streams Phase 2 : Reflectors deliver streams Phase 3 : Edge servers offer streams to end users 3 / 25 Jiayi Liu DASH live streaming algorithm
  • 5. Current trend Diverse user devices video service ADSL/FTTH 3G WiFi 4 / 25 Jiayi Liu DASH live streaming algorithm
  • 6. Current trend Rate adaptive streaming (DASH standard) video representation 1 representation 2 ... representation n 5 / 25 Jiayi Liu DASH live streaming algorithm
  • 7. Current trend Rate adaptive streaming (DASH standard) video representation 1 representation 2 ... representation n bitrate 150 kbps 240 kbps ... 4540 kbps 5 / 25 Jiayi Liu DASH live streaming algorithm
  • 8. Current trend Rate adaptive streaming (DASH standard) video representation 1 representation 2 ... representation n bitrate 150 kbps 240 kbps ... 4540 kbps quality low high 5 / 25 Jiayi Liu DASH live streaming algorithm
  • 9. Current trend Rate adaptive streaming (DASH standard) video service ADSL/FTTH 3G WiFi 6 / 25 Jiayi Liu DASH live streaming algorithm
  • 10. Current trend Rate adaptive streaming (DASH standard) video service ADSL/FTTH 3G WiFi Req_repHD Req_replow Req_repmedium 6 / 25 Jiayi Liu DASH live streaming algorithm
  • 11. Challenges DASH high aggregated video bit-rate 7 / 25 Jiayi Liu DASH live streaming algorithm
  • 12. Challenges DASH high aggregated video bit-rate Netflix has 14 representations with 15 Mbps/video 7 / 25 Jiayi Liu DASH live streaming algorithm
  • 13. Challenges DASH high aggregated video bit-rate Netflix has 14 representations with 15 Mbps/video Heavy transmission burden on CDN CDN can be underprovisioned 7 / 25 Jiayi Liu DASH live streaming algorithm
  • 14. Challenges DASH high aggregated video bit-rate Netflix has 14 representations with 15 Mbps/video Heavy transmission burden on CDN CDN can be underprovisioned → Challenges : live DASH streaming in under-provisioned CDN 7 / 25 Jiayi Liu DASH live streaming algorithm
  • 15. Outline 1. Discretized streaming capacity problem 2. A practical scenario and an algorithm 3. Evaluation 4. Conclusion 8 / 25 Jiayi Liu DASH live streaming algorithm
  • 16. Avancement 1 Discretized streaming capacity problem 2 A practical scenario and an algorithm 3 Evaluation 4 Conclusion 9 / 25 Jiayi Liu DASH live streaming algorithm
  • 17. Discretized streaming capacity problem Goal : maximize the throughput of CDN 10 / 25 Jiayi Liu DASH live streaming algorithm
  • 18. Discretized streaming capacity problem Goal : maximize the throughput of CDN previous work : streaming capacity problem 10 / 25 Jiayi Liu DASH live streaming algorithm
  • 19. Discretized streaming capacity problem Goal : maximize the throughput of CDN previous work : streaming capacity problem maximizing deliverable bit-rate in P2P network elastic video bit-rate based 10 / 25 Jiayi Liu DASH live streaming algorithm
  • 20. Discretized streaming capacity problem Goal : maximize the throughput of CDN previous work : streaming capacity problem maximizing deliverable bit-rate in P2P network elastic video bit-rate based our work : discretized streaming capacity problem 10 / 25 Jiayi Liu DASH live streaming algorithm
  • 21. Discretized streaming capacity problem Goal : maximize the throughput of CDN previous work : streaming capacity problem maximizing deliverable bit-rate in P2P network elastic video bit-rate based our work : discretized streaming capacity problem DASH : stream bit-rate predefined throughput : the number delivered streams stream utility : gain of edge server for stream maximizing the utility of delivered streams 10 / 25 Jiayi Liu DASH live streaming algorithm
  • 22. Problem formulation Objective : max i,j,e αi,j e · xi,j e di,j : i-th representation of the j-th channel xi,j e : indicates if edge server e receives di,j αi,j e : utility of edge server e on di,j 11 / 25 Jiayi Liu DASH live streaming algorithm
  • 23. Problem formulation Objective : max i,j,e αi,j e · xi,j e di,j : i-th representation of the j-th channel xi,j e : indicates if edge server e receives di,j αi,j e : utility of edge server e on di,j Problem definition Delivery trees : Tij Problem : Given the topology and capacity constraints of a CDN, find delivery tree sets, {Tij}, such that i,j,e αi,j e · xi,j e is maximized. ILP formulation and NP-complete complexity 1 1. Jiayi Liu and Gwendal Simon, Fast Near-Optimal Algorithm for Delive- ring Multiple Live Video Channels in CDNs, ICCCN, 2013. 11 / 25 Jiayi Liu DASH live streaming algorithm
  • 24. Avancement 1 Discretized streaming capacity problem 2 A practical scenario and an algorithm 3 Evaluation 4 Conclusion 12 / 25 Jiayi Liu DASH live streaming algorithm
  • 25. A practical scenario 13 / 25 Jiayi Liu DASH live streaming algorithm
  • 26. A practical scenario CDN full connectivity 13 / 25 Jiayi Liu DASH live streaming algorithm
  • 27. A practical scenario CDN full connectivity Homogeneous CDN equipments capacity C 13 / 25 Jiayi Liu DASH live streaming algorithm
  • 28. Bottom-up tree construction One tree per stream ; one tree per reflector border reflectors edge servers intermediate reflectors source 14 / 25 Jiayi Liu DASH live streaming algorithm
  • 29. Bottom-up tree construction One tree per stream ; one tree per reflector border reflectors edge servers intermediate reflectors source To deliver di (with bit rate λi) to gi edge servers : Number of streams a node can forward : δi = C/λi Number of border reflectors : mi = gi /δi Number of intermediate reflectors : mi −1 δi −1 14 / 25 Jiayi Liu DASH live streaming algorithm
  • 30. Greedy Algorithm utility score per rate unit (uspru) : αi e λi 15 / 25 Jiayi Liu DASH live streaming algorithm
  • 31. Greedy Algorithm utility score per rate unit (uspru) : αi e λi Iterate on uspru in decreasing order 15 / 25 Jiayi Liu DASH live streaming algorithm
  • 32. Greedy Algorithm utility score per rate unit (uspru) : αi e λi Iterate on uspru in decreasing order In each iteration : A uspru with a certain edge server and stream Estimate the number of reflectors needed If the CDN can afford, continue ; else end. 15 / 25 Jiayi Liu DASH live streaming algorithm
  • 33. Greedy Algorithm utility score per rate unit (uspru) : αi e λi Iterate on uspru in decreasing order In each iteration : A uspru with a certain edge server and stream Estimate the number of reflectors needed If the CDN can afford, continue ; else end. Results : A set of edge servers, and number of reflectors used in each tree 15 / 25 Jiayi Liu DASH live streaming algorithm
  • 34. Analysis : approximate ratio Wasted bandwidth for each tree : border reflectors edge servers intermediate reflectors source Unused border reflector capacity Intermediate reflector capacity 16 / 25 Jiayi Liu DASH live streaming algorithm
  • 35. Analysis : approximate ratio Unused border reflectors bandwidth = total bandwidth (mi C) - used bandwidth border reflectors edge servers intermediate reflectors source Used bandwidth ≥ (mi − 1)δi λi C ≤ (δi + 1)λi Unused border reflector bandwidth ≤ mi λi + C 17 / 25 Jiayi Liu DASH live streaming algorithm
  • 36. Analysis : approximate ratio Capacity of intermediate reflectors : border reflectors edge servers intermediate reflectors source 18 / 25 Jiayi Liu DASH live streaming algorithm
  • 37. Analysis : approximate ratio Capacity of intermediate reflectors : border reflectors edge servers intermediate reflectors source • Connect to borders re- flectors : mi λi 18 / 25 Jiayi Liu DASH live streaming algorithm
  • 38. Analysis : approximate ratio Capacity of intermediate reflectors : border reflectors edge servers intermediate reflectors source • Connect to borders re- flectors : mi λi • Inter-intermediate reflec- tors connection : ≤ mi λi 18 / 25 Jiayi Liu DASH live streaming algorithm
  • 39. Analysis : approximate ratio Capacity of intermediate reflectors : border reflectors edge servers intermediate reflectors source • Connect to borders re- flectors : mi λi • Inter-intermediate reflec- tors connection : ≤ mi λi • Unused : ≤ C 18 / 25 Jiayi Liu DASH live streaming algorithm
  • 40. Analysis : approximate ratio Capacity of intermediate reflectors : border reflectors edge servers intermediate reflectors source • Connect to borders re- flectors : mi λi • Inter-intermediate reflec- tors connection : ≤ mi λi • Unused : ≤ C • Finally, ≤ 2mi λi + C 18 / 25 Jiayi Liu DASH live streaming algorithm
  • 41. Analysis : approximate ratio Wasted bandwidth for each tree ≤ 3miλi + 2C 19 / 25 Jiayi Liu DASH live streaming algorithm
  • 42. Analysis : approximate ratio Wasted bandwidth for each tree ≤ 3miλi + 2C Wasted bandwidth for all trees ≤ 3Nr λ∗ + 2NchNrpC 19 / 25 Jiayi Liu DASH live streaming algorithm
  • 43. Analysis : approximate ratio Wasted bandwidth for each tree ≤ 3miλi + 2C Wasted bandwidth for all trees ≤ 3Nr λ∗ + 2NchNrpC Finally, S ≥ wasted Nr C S∗ ≥ Nr C−3Nr λ∗1 −2NchNrpC Nr C S∗ = 1 − 3λ∗ C − 2NchNrp Nr S∗ 1. λ∗ = maxi λi 19 / 25 Jiayi Liu DASH live streaming algorithm
  • 44. Avancement 1 Discretized streaming capacity problem 2 A practical scenario and an algorithm 3 Evaluation 4 Conclusion 20 / 25 Jiayi Liu DASH live streaming algorithm
  • 45. Setting 3 sources 20 to 100,000 reflectors CDN network provisioning 70% 3 channels with 5 representations each C = 200 Mbps 21 / 25 Jiayi Liu DASH live streaming algorithm
  • 46. Evaluation S∗ calculated based on a theoretical upper bound Running time : less than 30 seconds Approximate ratio : 0.978 for 200 reflectors ; 0.993 for 1000 reflectors 22 / 25 Jiayi Liu DASH live streaming algorithm
  • 47. Avancement 1 Discretized streaming capacity problem 2 A practical scenario and an algorithm 3 Evaluation 4 Conclusion 23 / 25 Jiayi Liu DASH live streaming algorithm
  • 48. Conclusion Discretized streaming model for live DASH streaming ILP formulation and NP-Completeness A fast and near-optimum algorithm Future work Define specific utility Distributed algorithm Live DASH streaming CDN system 24 / 25 Jiayi Liu DASH live streaming algorithm
  • 49. 25 / 25 Jiayi Liu DASH live streaming algorithm