SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Downloaden Sie, um offline zu lesen
All rights reserved. ©2020
All rights reserved. ©2020
A Distributed Delivery Architecture for User
Generated Content Live Streaming over HTTP
Christian Doppler laboratory ATHENA | Klagenfurt University | Austria
farzad.tashtarian@aau.at | https://athena.itec.aau.at/
Farzad Tashtarian, Abdelhak Bentaleb, Reza Farahani, Minh Nguyen,
Christian Timmerer, Hermann Hellwagner, and Roger Zimmermann
The 46th IEEE Conference on Local Computer Networks (LCN)
October 4-7, 2021, Edmonton, Canada
1
● Challenges of user generated content
● Problem definition
● Proposed approach
● Results
● Conclusion and future work
● Q&A
Agenda
2
All rights reserved. ©2020
User Generated Content
● With the advancement of mobile phones, live User Generated
Content (UGC) has become very popular in today’s video streaming
applications, in particular with gaming and e-sport.
● Majority of UGC services use HTTP-based adaptive streaming (HAS) for
video distribution.
● UGC challenges:
○ Technical complexity of managing parallel streams,
○ Difficult trade-offs with video quality and latency
3
All rights reserved. ©2020
Problem Definition
How to dynamically optimize quality and latency
fairness for concurrent heterogeneous clients that
rapidly join or leave various live UGC stream channels
located in different geographical zones?
How to design a scalable solution?
4
All rights reserved. ©2020
QuaLA: Joint Quality-Latency Architecture
A three-layer, fully distributed architecture for HAS-enabled live UGC
delivery over Internet
● Access/Cell Layer
● Edge/Zone Layer
● Backbone/CDN layer
5
All rights reserved. ©2020
QuaLA Design
● Formulate the joint quality-latency fairness problem for optimized
QoE of live UGC streaming
○ Centralized QuaLA (C-QuaLA)
○ Distributed QuaLA (D-QuaLA)
● Introduce two concept of QoE fairness :
○ Fine-grained fairness
○ Coarse-grained fairness
6
All rights reserved. ©2020
All rights reserved. ©2020
Centralized QuaLA (C-QuaLA)
● Quality Constraints
7
Set of Cells
Source CDN
server for v
Binary variable Requested live
channel by c
percentage of all qualities of
channel v transmitted to cell c
Which qualities should be served by which CDN server?
The volume of transmitted data from source CDN servers to cells:
C1
C2
All rights reserved. ©2020
Centralized QuaLA (C-QuaLA)
● Latency Constraints
and adjusting bitrates from source cell to the CDN server
8
Given latency
Transmission bit
rate variable
Satisfying the given latency by selecting optimal bitrates from CDN
server to the requesting cell
C3
C4
C5
C6
All rights reserved. ©2020
Centralized QuaLA (C-QuaLA) ...
● Resource Constraints:
Considering available bandwidth of cell c, zone z, and CDN server d
9
C7
C8
C9
All rights reserved. ©2020
Fine-grained C-QuaLA and Coarse-grained C-QuaLA
Providing quality-latency fairness for each live channel independently
The fairness is determined over all live channels
10
Minimum fairness of
each live channel v
Minimum fairness of
all live channels
Fine-grained
Fairness
Coarse-grained
Fairness
All rights reserved. ©2020
Distributed QuaLA(D-QuaLA)
● Mathematical distribution techniques:
○ Two blocks of functions and variables (ADMM: The alternating
direction method of multipliers)[1]
○ Multi-block approaches:
■ Variable Splitting ADMM [2]
■ ADMM with Gaussian Back Substitution [3]
■ Proximal Jacobian ADMM (ProxJ-ADMM) [4]
● Fast convergence rate
11
[1] S. Boyd, N. Parikh, and E. Chu, Distributed optimization and statistical learning via the alternating direction method of multipliers. Now Publishers Inc, 2011.
[2] D. P. Bertsekas and J. N. Tsitsiklis, Parallel and distributed computation: numerical methods. Prentice hall Englewood Cliffs, NJ, 1989, vol. 23.
[3] B. He, M. Tao, and X. Yuan, “Alternating direction method with gaussian back substitution for separable convex programming,” SIAM Journal on
Optimization, vol. 22, no. 2, pp. 313–340, 2012.
[4] W. Deng, M.-J. Lai, Z. Peng, and W. Yin, “Parallel multi-block admm with o (1/k) convergence,” Journal of Scientific Computing, vol. 71, no. 2, pp. 712–736,
2017.
How Does Distributed QuaLA(D-QuaLA) Work?
12
Applying Proximal Jacobian ADMM (ProxJ-ADMM) method
How Does Distributed QuaLA(D-QuaLA) Work?
13
Applying Proximal Jacobian ADMM (ProxJ-ADMM) method
All rights reserved. ©2020
How Does Distributed QuaLA(D-QuaLA) Work?
14
Applying Proximal Jacobian ADMM (ProxJ-ADMM) method
All rights reserved. ©2020
Distributed QuaLA(D-QuaLA) for Coarse-grained Fairness
How to relax the binary variable
1- Define the following two variables showing the outgoing and
incoming video traffics to and from cells and CDN servers:
these two variables enable us to run the model over a group of cells
in a distributed manner.
2- Define as the required bitrate for downloading
video v by cell c with respect to desired qualities
15
From CDN server j to cell i for video v
From cell i to CDN server j for video v
Distributed QuaLA(D-QuaLA) ...
16
All rights reserved. ©2020
Distributed QuaLA(D-QuaLA)...
By considering the equality constraints in the proposed model and
having the Lagrangian multipliers λ and γ as well as the penalty
parameters ρ and ρ , the Lagrangian equation can be represented as
follows:
17
1 2
All rights reserved. ©2020
Distributed QuaLA(D-QuaLA)...
● Cell updates
18
● GCC updates the Lagrangian multipliers λ and γ as follows
(if cell c has request(s))
(if cell c hosts streamer(s))
(if cell c has request(s))
All rights reserved. ©2020
Distributed QuaLA(D-QuaLA)...
● Cell updates ( if cell c hosts streamer(s))
19
where
All rights reserved. ©2020
Distributed QuaLA(D-QuaLA)...
● Cell updates (if cell c has request(s))
20
where
All rights reserved. ©2020
Distributed QuaLA(D-QuaLA)...
● GCC updates the Lagrangian multipliers λ and γ as follows
21
All rights reserved. ©2020
Performance Evaluation
● To test the practicality of QuaLA in real-world scenarios, we implemented the
following entities within CloudLab:
○ streamers use our video dataset to generate video sources
(V1–V4)
○ viewers use the open-source Python-based HAS player (AStream) [34]
○ FFmpeg encoder with HAS packager (DASH-based)
○ Apache HTTP server as an origin
○ Python-based HTTP servers for cell VRPs and the GCC
22
M1: all bitrates have the same priority
M2: the three lowest bitrates have the
higher priority
M3: the three highest bitrates have the
higher priority
All rights reserved. ©2020
Performance of D-QuaLA
● Convergence time
● Sum of residual for different values of target latency
23
All rights reserved. ©2020
Comparison of C-QuaLA, D-QuaLA
24
Performance of C-QuaLA and D-QuaLA for different values of target latency
Comparison of C-QuaLA, D-QuaLA, and traditional approach
in terms of serving bitrate
All rights reserved. ©2020
All rights reserved. ©2020
Impact of priority on bitrate selection by C-QuaLA
25/12
●
All rights reserved. ©2020
Conclusion and Future Work
● we proposed QuaLA, a video streaming architecture that considers
the high quality and low latency requirements of user-generated live
content (UGC) applications.
○ Centralized- and Distributed-QuaLA
○ Fine-/coarse-grained fairness
● QuaLA showed 57% improvement in bitrate and fairness at various
given target latency values among all the clients.
● Extend QuaLA to support learning-based approach in the future
● Design D-QuaLA for the fine-grained fairness model
26
All rights reserved. ©2020
All rights reserved. ©2020
A Distributed Delivery Architecture for User
Generated Content Live Streaming over HTTP
Christian Doppler laboratory ATHENA | Klagenfurt University | Austria
farzad.tashtarian@aau.at | https://athena.itec.aau.at/
Farzad Tashtarian, Abdelhak Bentaleb, Reza Farahani, Minh Nguyen,
Christian Timmerer, Hermann Hellwagner, and Roger Zimmermann
The 46th IEEE Conference on Local Computer Networks (LCN)
October 4-7, 2021, Edmonton, Canada
27

Weitere ähnliche Inhalte

Was ist angesagt?

CAdViSE or how to find the Sweet Spots of ABR Systems
CAdViSE or how to find the Sweet Spots of ABR SystemsCAdViSE or how to find the Sweet Spots of ABR Systems
CAdViSE or how to find the Sweet Spots of ABR Systems
Alpen-Adria-Universität
 
ES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video Streaming
ES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video StreamingES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video Streaming
ES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video Streaming
Alpen-Adria-Universität
 
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
Alpen-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
 
MiPSO: Multi-Period Per-Scene Optimization For HTTP Adaptive Streaming
MiPSO: Multi-Period Per-Scene Optimization For HTTP Adaptive StreamingMiPSO: Multi-Period Per-Scene Optimization For HTTP Adaptive Streaming
MiPSO: Multi-Period Per-Scene Optimization For HTTP Adaptive Streaming
Alpen-Adria-Universität
 
Overview of Selected Current MPEG Activities
Overview of Selected Current MPEG ActivitiesOverview of Selected Current MPEG Activities
Overview of Selected Current MPEG Activities
Alpen-Adria-Universität
 

Was ist angesagt? (20)

CAdViSE or how to find the Sweet Spots of ABR Systems
CAdViSE or how to find the Sweet Spots of ABR SystemsCAdViSE or how to find the Sweet Spots of ABR Systems
CAdViSE or how to find the Sweet Spots of ABR Systems
 
SLFC: Scalable Light Field Coding
SLFC: Scalable Light Field CodingSLFC: Scalable Light Field Coding
SLFC: Scalable Light Field Coding
 
ES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video Streaming
ES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video StreamingES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video Streaming
ES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video Streaming
 
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
 
Where to Encode: A Performance Analysis of Intel x86 and Arm-based Amazon EC2...
Where to Encode: A Performance Analysis of Intel x86 and Arm-based Amazon EC2...Where to Encode: A Performance Analysis of Intel x86 and Arm-based Amazon EC2...
Where to Encode: A Performance Analysis of Intel x86 and Arm-based Amazon EC2...
 
HTTP Adaptive Streaming – Where Is It Heading?
HTTP Adaptive Streaming – Where Is It Heading?HTTP Adaptive Streaming – Where Is It Heading?
HTTP Adaptive Streaming – Where Is It Heading?
 
EADAS: Edge Assisted Adaptation Scheme for HTTP Adaptive Streaming
EADAS: Edge Assisted Adaptation Scheme for HTTP Adaptive StreamingEADAS: Edge Assisted Adaptation Scheme for HTTP Adaptive Streaming
EADAS: Edge Assisted Adaptation Scheme for HTTP Adaptive Streaming
 
A Channel Allocation Algorithm for Cognitive Radio Users Based on Channel Sta...
A Channel Allocation Algorithm for Cognitive Radio Users Based on Channel Sta...A Channel Allocation Algorithm for Cognitive Radio Users Based on Channel Sta...
A Channel Allocation Algorithm for Cognitive Radio Users Based on Channel Sta...
 
FaME-ML: Fast Multirate Encoding for HTTP Adaptive Streaming Using Machine Le...
FaME-ML: Fast Multirate Encoding for HTTP Adaptive Streaming Using Machine Le...FaME-ML: Fast Multirate Encoding for HTTP Adaptive Streaming Using Machine Le...
FaME-ML: Fast Multirate Encoding for HTTP Adaptive Streaming Using Machine Le...
 
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...
 
Video complexity analyzer (VCA) for streaming applications
 Video complexity analyzer (VCA) for streaming applications Video complexity analyzer (VCA) for streaming applications
Video complexity analyzer (VCA) for streaming applications
 
Video Coding Enhancements for HTTP Adaptive Streaming
Video Coding Enhancements for HTTP Adaptive StreamingVideo Coding Enhancements for HTTP Adaptive Streaming
Video Coding Enhancements for HTTP Adaptive Streaming
 
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
 
PEMWN'21 - ANGELA
PEMWN'21 - ANGELAPEMWN'21 - ANGELA
PEMWN'21 - ANGELA
 
MiPSO: Multi-Period Per-Scene Optimization For HTTP Adaptive Streaming
MiPSO: Multi-Period Per-Scene Optimization For HTTP Adaptive StreamingMiPSO: Multi-Period Per-Scene Optimization For HTTP Adaptive Streaming
MiPSO: Multi-Period Per-Scene Optimization For HTTP Adaptive Streaming
 
Overview of Selected Current MPEG Activities
Overview of Selected Current MPEG ActivitiesOverview of Selected Current MPEG Activities
Overview of Selected Current MPEG Activities
 
Docker-Based Evaluation Framework for Video Streaming QoE in Broadband Networks
 Docker-Based Evaluation Framework for Video Streaming QoE in Broadband Networks Docker-Based Evaluation Framework for Video Streaming QoE in Broadband Networks
Docker-Based Evaluation Framework for Video Streaming QoE in Broadband Networks
 
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 ...
 
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
 
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...
 

Ähnlich wie A Distributed Delivery Architecture for User Generated Content Live Streaming over HTTP

CADLAD: Device-aware Bitrate Ladder Construction for HTTP Adaptive Streaming
CADLAD: Device-aware Bitrate Ladder Construction for HTTP Adaptive StreamingCADLAD: Device-aware Bitrate Ladder Construction for HTTP Adaptive Streaming
CADLAD: Device-aware Bitrate Ladder Construction for HTTP Adaptive Streaming
Minh Nguyen
 
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
Alpen-Adria-Universität
 
How to Optimize Dynamic Adaptive Video Streaming? Challenges and Solutions
How to Optimize Dynamic Adaptive Video Streaming? Challenges and SolutionsHow to Optimize Dynamic Adaptive Video Streaming? Challenges and Solutions
How to Optimize Dynamic Adaptive Video Streaming? Challenges and Solutions
Alpen-Adria-Universität
 
SDV overview 042706
SDV overview 042706SDV overview 042706
SDV overview 042706
owenlin
 
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
 
CSDN_ CDN-Aware QoE Optimization inSDN-Assisted HTTP Adaptive Video Streaming...
CSDN_ CDN-Aware QoE Optimization inSDN-Assisted HTTP Adaptive Video Streaming...CSDN_ CDN-Aware QoE Optimization inSDN-Assisted HTTP Adaptive Video Streaming...
CSDN_ CDN-Aware QoE Optimization inSDN-Assisted HTTP Adaptive Video Streaming...
Reza Farahani
 
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player EnvironmentPolicy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Alpen-Adria-Universität
 
SDV Presentation
SDV PresentationSDV Presentation
SDV Presentation
owenlin
 
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player EnvironmentPolicy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Minh Nguyen
 

Ähnlich wie A Distributed Delivery Architecture for User Generated Content Live Streaming over HTTP (20)

CADLAD: Device-aware Bitrate Ladder Construction for HTTP Adaptive Streaming
CADLAD: Device-aware Bitrate Ladder Construction for HTTP Adaptive StreamingCADLAD: Device-aware Bitrate Ladder Construction for HTTP Adaptive Streaming
CADLAD: Device-aware Bitrate Ladder Construction for HTTP Adaptive Streaming
 
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
 
MMSys'21 - Multi-access edge computing for adaptive bitrate video streaming
MMSys'21 - Multi-access edge computing for adaptive bitrate video streamingMMSys'21 - Multi-access edge computing for adaptive bitrate video streaming
MMSys'21 - Multi-access edge computing for adaptive bitrate video streaming
 
ACM NOSSDAV'21-ES-HAS_ An Edge- and SDN-Assisted Framework for HTTP Adaptive ...
ACM NOSSDAV'21-ES-HAS_ An Edge- and SDN-Assisted Framework for HTTP Adaptive ...ACM NOSSDAV'21-ES-HAS_ An Edge- and SDN-Assisted Framework for HTTP Adaptive ...
ACM NOSSDAV'21-ES-HAS_ An Edge- and SDN-Assisted Framework for HTTP Adaptive ...
 
How to Optimize Dynamic Adaptive Video Streaming? Challenges and Solutions
How to Optimize Dynamic Adaptive Video Streaming? Challenges and SolutionsHow to Optimize Dynamic Adaptive Video Streaming? Challenges and Solutions
How to Optimize Dynamic Adaptive Video Streaming? Challenges and Solutions
 
SDI to IP 2110 Transition Part 2
SDI to IP 2110 Transition Part 2SDI to IP 2110 Transition Part 2
SDI to IP 2110 Transition Part 2
 
HDMI
HDMIHDMI
HDMI
 
MPEG for the past, present and future of television.ppt
MPEG for the past, present and future of television.pptMPEG for the past, present and future of television.ppt
MPEG for the past, present and future of television.ppt
 
SDV overview 042706
SDV overview 042706SDV overview 042706
SDV overview 042706
 
Immersive Video Delivery: From Omnidirectional Video to Holography
Immersive Video Delivery: From Omnidirectional Video to HolographyImmersive Video Delivery: From Omnidirectional Video to Holography
Immersive Video Delivery: From Omnidirectional Video to Holography
 
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 ...
 
CSDN_ CDN-Aware QoE Optimization inSDN-Assisted HTTP Adaptive Video Streaming...
CSDN_ CDN-Aware QoE Optimization inSDN-Assisted HTTP Adaptive Video Streaming...CSDN_ CDN-Aware QoE Optimization inSDN-Assisted HTTP Adaptive Video Streaming...
CSDN_ CDN-Aware QoE Optimization inSDN-Assisted HTTP Adaptive Video Streaming...
 
Ateme gustavo marra bc day 2012
Ateme gustavo marra  bc day 2012Ateme gustavo marra  bc day 2012
Ateme gustavo marra bc day 2012
 
Broadcast day-2010-comtech-sspi
Broadcast day-2010-comtech-sspiBroadcast day-2010-comtech-sspi
Broadcast day-2010-comtech-sspi
 
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player EnvironmentPolicy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
 
IEEEGlobecom'22-OL-RICHTER.pdf
IEEEGlobecom'22-OL-RICHTER.pdfIEEEGlobecom'22-OL-RICHTER.pdf
IEEEGlobecom'22-OL-RICHTER.pdf
 
SDV Presentation
SDV PresentationSDV Presentation
SDV Presentation
 
Sspi day out_2014_comtech-leonardo_gil
Sspi day out_2014_comtech-leonardo_gilSspi day out_2014_comtech-leonardo_gil
Sspi day out_2014_comtech-leonardo_gil
 
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player EnvironmentPolicy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
 
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...
 

Mehr von Alpen-Adria-Universität

Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
Alpen-Adria-Universität
 
Content-adaptive Video Coding for HTTP Adaptive Streaming
Content-adaptive Video Coding for HTTP Adaptive StreamingContent-adaptive Video Coding for HTTP Adaptive Streaming
Content-adaptive Video Coding for HTTP Adaptive Streaming
Alpen-Adria-Universität
 
Evaluation of Quality of Experience of ABR Schemes in Gaming Stream
Evaluation of Quality of Experience of ABR Schemes in Gaming StreamEvaluation of Quality of Experience of ABR Schemes in Gaming Stream
Evaluation of Quality of Experience of ABR Schemes in Gaming Stream
Alpen-Adria-Universität
 
Energy Consumption in Video Streaming: Components, Measurements, and Strategies
Energy Consumption in Video Streaming: Components, Measurements, and StrategiesEnergy Consumption in Video Streaming: Components, Measurements, and Strategies
Energy Consumption in Video Streaming: Components, Measurements, and Strategies
Alpen-Adria-Universität
 
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
Alpen-Adria-Universität
 
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming ApplicationsSARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications
Alpen-Adria-Universität
 
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
 
HTTP Adaptive Streaming – Quo Vadis? (2023)
HTTP Adaptive Streaming – Quo Vadis? (2023)HTTP Adaptive Streaming – Quo Vadis? (2023)
HTTP Adaptive Streaming – Quo Vadis? (2023)
Alpen-Adria-Universität
 

Mehr von Alpen-Adria-Universität (20)

VEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instances
VEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instancesVEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instances
VEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instances
 
GREEM: An Open-Source Energy Measurement Tool for Video Processing
GREEM: An Open-Source Energy Measurement Tool for Video ProcessingGREEM: An Open-Source Energy Measurement Tool for Video Processing
GREEM: An Open-Source Energy Measurement Tool for Video Processing
 
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
 
VEEP: Video Encoding Energy and CO₂ Emission Prediction
VEEP: Video Encoding Energy and CO₂ Emission PredictionVEEP: Video Encoding Energy and CO₂ Emission Prediction
VEEP: Video Encoding Energy and CO₂ Emission Prediction
 
Content-adaptive Video Coding for HTTP Adaptive Streaming
Content-adaptive Video Coding for HTTP Adaptive StreamingContent-adaptive Video Coding for HTTP Adaptive Streaming
Content-adaptive Video Coding for HTTP Adaptive Streaming
 
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...
 
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Vid...
Empowerment of Atypical Viewers  via Low-Effort Personalized Modeling  of Vid...Empowerment of Atypical Viewers  via Low-Effort Personalized Modeling  of Vid...
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Vid...
 
Optimizing Video Streaming for Sustainability and Quality: The Role of Prese...
Optimizing Video Streaming  for Sustainability and Quality: The Role of Prese...Optimizing Video Streaming  for Sustainability and Quality: The Role of Prese...
Optimizing Video Streaming for Sustainability and Quality: The Role of Prese...
 
Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...
Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...
Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...
 
Machine Learning Based Resource Utilization Prediction in the Computing Conti...
Machine Learning Based Resource Utilization Prediction in the Computing Conti...Machine Learning Based Resource Utilization Prediction in the Computing Conti...
Machine Learning Based Resource Utilization Prediction in the Computing Conti...
 
Evaluation of Quality of Experience of ABR Schemes in Gaming Stream
Evaluation of Quality of Experience of ABR Schemes in Gaming StreamEvaluation of Quality of Experience of ABR Schemes in Gaming Stream
Evaluation of Quality of Experience of ABR Schemes in Gaming Stream
 
Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...
Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...
Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...
 
Multi-access Edge Computing for Adaptive Video Streaming
Multi-access Edge Computing for Adaptive Video StreamingMulti-access Edge Computing for Adaptive Video Streaming
Multi-access Edge Computing for Adaptive Video Streaming
 
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...
 
Energy Consumption in Video Streaming: Components, Measurements, and Strategies
Energy Consumption in Video Streaming: Components, Measurements, and StrategiesEnergy Consumption in Video Streaming: Components, Measurements, and Strategies
Energy Consumption in Video Streaming: Components, Measurements, and Strategies
 
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
 
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine Learning
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine LearningVideo Coding Enhancements for HTTP Adaptive Streaming Using Machine Learning
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine Learning
 
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming ApplicationsSARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications
 
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...
 
HTTP Adaptive Streaming – Quo Vadis? (2023)
HTTP Adaptive Streaming – Quo Vadis? (2023)HTTP Adaptive Streaming – Quo Vadis? (2023)
HTTP Adaptive Streaming – Quo Vadis? (2023)
 

Kürzlich hochgeladen

Kürzlich hochgeladen (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

A Distributed Delivery Architecture for User Generated Content Live Streaming over HTTP

  • 1. All rights reserved. ©2020 All rights reserved. ©2020 A Distributed Delivery Architecture for User Generated Content Live Streaming over HTTP Christian Doppler laboratory ATHENA | Klagenfurt University | Austria farzad.tashtarian@aau.at | https://athena.itec.aau.at/ Farzad Tashtarian, Abdelhak Bentaleb, Reza Farahani, Minh Nguyen, Christian Timmerer, Hermann Hellwagner, and Roger Zimmermann The 46th IEEE Conference on Local Computer Networks (LCN) October 4-7, 2021, Edmonton, Canada 1
  • 2. ● Challenges of user generated content ● Problem definition ● Proposed approach ● Results ● Conclusion and future work ● Q&A Agenda 2
  • 3. All rights reserved. ©2020 User Generated Content ● With the advancement of mobile phones, live User Generated Content (UGC) has become very popular in today’s video streaming applications, in particular with gaming and e-sport. ● Majority of UGC services use HTTP-based adaptive streaming (HAS) for video distribution. ● UGC challenges: ○ Technical complexity of managing parallel streams, ○ Difficult trade-offs with video quality and latency 3
  • 4. All rights reserved. ©2020 Problem Definition How to dynamically optimize quality and latency fairness for concurrent heterogeneous clients that rapidly join or leave various live UGC stream channels located in different geographical zones? How to design a scalable solution? 4
  • 5. All rights reserved. ©2020 QuaLA: Joint Quality-Latency Architecture A three-layer, fully distributed architecture for HAS-enabled live UGC delivery over Internet ● Access/Cell Layer ● Edge/Zone Layer ● Backbone/CDN layer 5
  • 6. All rights reserved. ©2020 QuaLA Design ● Formulate the joint quality-latency fairness problem for optimized QoE of live UGC streaming ○ Centralized QuaLA (C-QuaLA) ○ Distributed QuaLA (D-QuaLA) ● Introduce two concept of QoE fairness : ○ Fine-grained fairness ○ Coarse-grained fairness 6 All rights reserved. ©2020
  • 7. All rights reserved. ©2020 Centralized QuaLA (C-QuaLA) ● Quality Constraints 7 Set of Cells Source CDN server for v Binary variable Requested live channel by c percentage of all qualities of channel v transmitted to cell c Which qualities should be served by which CDN server? The volume of transmitted data from source CDN servers to cells: C1 C2
  • 8. All rights reserved. ©2020 Centralized QuaLA (C-QuaLA) ● Latency Constraints and adjusting bitrates from source cell to the CDN server 8 Given latency Transmission bit rate variable Satisfying the given latency by selecting optimal bitrates from CDN server to the requesting cell C3 C4 C5 C6
  • 9. All rights reserved. ©2020 Centralized QuaLA (C-QuaLA) ... ● Resource Constraints: Considering available bandwidth of cell c, zone z, and CDN server d 9 C7 C8 C9
  • 10. All rights reserved. ©2020 Fine-grained C-QuaLA and Coarse-grained C-QuaLA Providing quality-latency fairness for each live channel independently The fairness is determined over all live channels 10 Minimum fairness of each live channel v Minimum fairness of all live channels Fine-grained Fairness Coarse-grained Fairness
  • 11. All rights reserved. ©2020 Distributed QuaLA(D-QuaLA) ● Mathematical distribution techniques: ○ Two blocks of functions and variables (ADMM: The alternating direction method of multipliers)[1] ○ Multi-block approaches: ■ Variable Splitting ADMM [2] ■ ADMM with Gaussian Back Substitution [3] ■ Proximal Jacobian ADMM (ProxJ-ADMM) [4] ● Fast convergence rate 11 [1] S. Boyd, N. Parikh, and E. Chu, Distributed optimization and statistical learning via the alternating direction method of multipliers. Now Publishers Inc, 2011. [2] D. P. Bertsekas and J. N. Tsitsiklis, Parallel and distributed computation: numerical methods. Prentice hall Englewood Cliffs, NJ, 1989, vol. 23. [3] B. He, M. Tao, and X. Yuan, “Alternating direction method with gaussian back substitution for separable convex programming,” SIAM Journal on Optimization, vol. 22, no. 2, pp. 313–340, 2012. [4] W. Deng, M.-J. Lai, Z. Peng, and W. Yin, “Parallel multi-block admm with o (1/k) convergence,” Journal of Scientific Computing, vol. 71, no. 2, pp. 712–736, 2017.
  • 12. How Does Distributed QuaLA(D-QuaLA) Work? 12 Applying Proximal Jacobian ADMM (ProxJ-ADMM) method
  • 13. How Does Distributed QuaLA(D-QuaLA) Work? 13 Applying Proximal Jacobian ADMM (ProxJ-ADMM) method
  • 14. All rights reserved. ©2020 How Does Distributed QuaLA(D-QuaLA) Work? 14 Applying Proximal Jacobian ADMM (ProxJ-ADMM) method
  • 15. All rights reserved. ©2020 Distributed QuaLA(D-QuaLA) for Coarse-grained Fairness How to relax the binary variable 1- Define the following two variables showing the outgoing and incoming video traffics to and from cells and CDN servers: these two variables enable us to run the model over a group of cells in a distributed manner. 2- Define as the required bitrate for downloading video v by cell c with respect to desired qualities 15 From CDN server j to cell i for video v From cell i to CDN server j for video v
  • 17. All rights reserved. ©2020 Distributed QuaLA(D-QuaLA)... By considering the equality constraints in the proposed model and having the Lagrangian multipliers λ and γ as well as the penalty parameters ρ and ρ , the Lagrangian equation can be represented as follows: 17 1 2
  • 18. All rights reserved. ©2020 Distributed QuaLA(D-QuaLA)... ● Cell updates 18 ● GCC updates the Lagrangian multipliers λ and γ as follows (if cell c has request(s)) (if cell c hosts streamer(s)) (if cell c has request(s))
  • 19. All rights reserved. ©2020 Distributed QuaLA(D-QuaLA)... ● Cell updates ( if cell c hosts streamer(s)) 19 where
  • 20. All rights reserved. ©2020 Distributed QuaLA(D-QuaLA)... ● Cell updates (if cell c has request(s)) 20 where
  • 21. All rights reserved. ©2020 Distributed QuaLA(D-QuaLA)... ● GCC updates the Lagrangian multipliers λ and γ as follows 21
  • 22. All rights reserved. ©2020 Performance Evaluation ● To test the practicality of QuaLA in real-world scenarios, we implemented the following entities within CloudLab: ○ streamers use our video dataset to generate video sources (V1–V4) ○ viewers use the open-source Python-based HAS player (AStream) [34] ○ FFmpeg encoder with HAS packager (DASH-based) ○ Apache HTTP server as an origin ○ Python-based HTTP servers for cell VRPs and the GCC 22 M1: all bitrates have the same priority M2: the three lowest bitrates have the higher priority M3: the three highest bitrates have the higher priority
  • 23. All rights reserved. ©2020 Performance of D-QuaLA ● Convergence time ● Sum of residual for different values of target latency 23
  • 24. All rights reserved. ©2020 Comparison of C-QuaLA, D-QuaLA 24 Performance of C-QuaLA and D-QuaLA for different values of target latency Comparison of C-QuaLA, D-QuaLA, and traditional approach in terms of serving bitrate
  • 25. All rights reserved. ©2020 All rights reserved. ©2020 Impact of priority on bitrate selection by C-QuaLA 25/12 ●
  • 26. All rights reserved. ©2020 Conclusion and Future Work ● we proposed QuaLA, a video streaming architecture that considers the high quality and low latency requirements of user-generated live content (UGC) applications. ○ Centralized- and Distributed-QuaLA ○ Fine-/coarse-grained fairness ● QuaLA showed 57% improvement in bitrate and fairness at various given target latency values among all the clients. ● Extend QuaLA to support learning-based approach in the future ● Design D-QuaLA for the fine-grained fairness model 26
  • 27. All rights reserved. ©2020 All rights reserved. ©2020 A Distributed Delivery Architecture for User Generated Content Live Streaming over HTTP Christian Doppler laboratory ATHENA | Klagenfurt University | Austria farzad.tashtarian@aau.at | https://athena.itec.aau.at/ Farzad Tashtarian, Abdelhak Bentaleb, Reza Farahani, Minh Nguyen, Christian Timmerer, Hermann Hellwagner, and Roger Zimmermann The 46th IEEE Conference on Local Computer Networks (LCN) October 4-7, 2021, Edmonton, Canada 27