SlideShare a Scribd company logo
1 of 46
Download to read offline
Optimizing
QoE and Latency of
Live Video Streaming Using
Edge Computing
and
In-Network Intelligence
Alireza Erfanian
alireza.erfanian@aau.at
Supervisors:
Prof. Dr. Hermann Hellwagner and Prof. Dr. Christian Timmerer
Examiners:
Prof. Dr. Radu Prodan and Prof. Dr. Filip De Turck 1
Table of Contents
2
Introduction
01
Optimizing
Resource
Utilization
Contributions
02
Light-weight
Transcoding
Contributions
03
Conclusion
04
Introduction
3
1
Streaming Dominates
of total Internet
traffic in 2022,
24% increase over
2021 [1]
Video Traffic
65.9%
Heterogeneity
4
Sandvine, “Global Internet Phenomena Report January 2023,” [Online] Available: https: //www.sandvine.com/phenomena.
Devices
Platforms
Networks
HTTP-based Adaptive Streaming
Request Manifest/Segment
Send Manifest/Segment
Time
Quality
Time
Quality
Time
Bandwidth
HTTP server Internet Client
5
End-to-end Live Video Delivery Workflow
Player
Capturing
Encoding and
Packaging
(HTTP)
Origin
Server
Content Delivery
Network (CDN)
Contribution Distribution Consumption
E2E latency
6
Live HAS Trade-offs
E2E Latency
Lower Latency
Lower Quality and More Rebuffering
Quality of Experience (QoE)
Less Rebuffering and Higher Quality
Higher Latency
Scalability
Higher Scalability (channels, users, bitrates)
Higher Complexity
L
a
t
e
n
c
y
Q
o
E
S
c
a
l
a
b
i
l
i
t
y
7
Software-based Solutions
SDN Edge computing
8
NFV
In-Network
Intelligence
Transcoding (Transrating)
Converting video or audio content from one bitrate/format to another to
make it compatible with different devices or platforms and to meet the
varying bandwidth requirements of users
Compatibility Compatibi
lity
Cost
Adaptive
Streaming
Network
Utilization
9
Challenges and Research Questions
2
QoE
How to increase the clients’
QoE with a minimum
negative impact on the other
factors?
3
Latency
How can we leverage
in-network intelligence to meet
the latency requirements while
keeping the other QoE
parameters satisfactory?
1
Scalability
How can the software-based
solutions help for scalability
improvement?
10
Challenges and Research Questions
4
Resource
utilization
How can SDN, NFV, and edge
computing be used to
optimize live video streaming
resource utilization?
5
Cost
How can the tasks in the live
streaming workflow be done as
a chain of VNFs in the network
aiming to minimize the cost
while meeting the live streaming
requirements?
6
Transcoding
performance
How can the performance of
transcoding be improved by
utilizing in-network intelligence?
11
Contributions
Live HAS
Issues
Challenge 1
Scalability
Challenge 4
Resource utilization
Challenge 3
Latency
Challenge 2
QoE
Challenge 5
Cost
Challenge 6
Transcoding performance
Optimizing
resource
utilization
Contribution 1
ORAVA
Ch. 3.5
Contribution 2
OSCAR
Ch. 3.6
Contribution 3
LwTE
Ch. 4.6
Contribution 4
CD-LwTE
Ch. 4.7
Contribution 5
LwTE-Live
Ch. 4.8
Light-weight
transcoding
12
Optimizing
Resource
Utilization
Contributions
13
2
Multicast ABR
14
Cell A
Cell B
Cell C
P1 P2
P4
P5
P6
P3
QId-3
QId-0
QId-4
QId-1
QId-4
Total bandwidth consumption: 196.5 Mbps
33.3 33.3
8
8
25.3
21.2
21.2
23.1
23.1
ORAVA
15
A. Erfanian, F. Tashtarian, R. Farahani, C. Timmerer, and H. Hellwagner, “On optimizing resource utilization in AVC-based real-time video
streaming,” in 6th IEEE International Conference on Network Softwarization (NetSoft), Ghent, Belgium, June 2020.
VTF
VRP
Virtual Reverse Proxy
collecting clients’ requests at
the edge server, aggregating,
and sending them to the
SDN controller
hosted in PoP nodes and
preparing clients’ requests by
performing transcoding tasks
Virtual Transcoder Function
EDGE
computing
ORAVA
16
Cell A
Cell B
Cell C
P1 P2
P4
P5
P6
P3
QId-3
QId-0
QId-4
QId-1
QId-3
Total bandwidth consumption: 186.9 Mbps
19
8
8
21.2
21.2
23.1
23.1
SDN
Controller
R
e
q
u
e
s
t
s
I
n
f
o
.
1. origin server
2. Subsets of VTFs and PoP
nodes to host VTFs
3. Multicast tree origin=> VTFs
4. Unicast paths VTFs=>VRPs
4
3
2
1
19
44.3
OF
com
m
ands
QId-3
QId-4 QId-1
QId-0
OSCAR
17
Total bandwidth consumption: 167.9 Mbps
19
8
8
21.2
21.2
23.1
23.1
SDN
Controller
R
e
q
u
e
s
t
s
I
n
f
o
.
1. origin server
2. Subsets of VTFs and PoP
nodes to host VTFs
3. Multicast tree origin=> VTFs
4. Multicast tree(s) VTFs=>VRPs
4
3
2
1
P2
P4 Cell A
Cell B
Cell C
P1
P5
P6
P3
QId-3
QId-0
QId-4
QId-1
QId-3
19
25.3
OF
com
m
ands
QId-3
QId-4 QId-1
QId-0
A. Erfanian, F. Tashtarian, A. Zabrovskiy, C. Timmerer, and H. Hellwagner, “OSCAR: On Optimizing Resource Utilization in Live
Video Streaming,” IEEE Transactions on Network and Service Management, vol. 18, no. 1, pp. 552–569, March 2021
Problem Statement
18
VRPs
(Edge of network)
Origin server
(Network core)
How can VTF placement
be optimized to minimize
transcoding cost and
bandwidth consumption?
VRPs
Origin
Problem Statement
19
Number of VTFs
VTFs Placement
VRPs
(Edge of network)
Origin server
(Network core)
transcoding cost
bandwidth consumption
Problem Statement
20
Number of VTFs
VTFs Placement
VRPs
(Edge of network)
Origin server
transcoding cost
bandwidth consumption
MILP Model
Inputs & Constraints:
● Network topology &
available bandwidth
● Set of origin servers
● Set of PoP nodes &
available resource
● Set of VRPs and requested
bitrates
● Given deadline MILP Optimization Model
MILP: Mixed-Integer Linear Programming
21
Outputs:
● Selected origin server
● Subsets of VTFs & PoP nodes
to host VTFs
● Multicast tree from the origin
server to VTFs
● Unicast paths from VTFs to
corresponding VRPs (ORAVA)
● Multicast trees from VTFs to
corresponding VRPs (OSCAR)
Objective function: Minimize transcoding
cost and bandwidth consumption
Heuristic Algorithms
The MILP models are NP-hard
Use Dijkstra algorithm
● Determine origin source node
● Creating a low-cost multicast tree from
the origin to the given VRPs
● Cost-aware VTF placement on the
obtained multicast tree
ORAVA OSCAR
Use Dijkstra algorithm
● Improve ORAVA’s heuristic Alg. time
complexity
● employ VTFs with different virtual machine
instance types
● Streams requested bitrates from VTFs to
VRPs in a multicast fashion
22
Performance
Evaluation
23
ORAVA VS OSCAR
24
Comparing ORAVA and OSCAR in terms of transcoding costs and consumed
bandwidth for different values of weight coefficient parameter (𝛂)
ORAVA VS OSCAR
25
Comparing ORAVA and
OSCAR in terms of
generated Open-Flow
(OF) commands for
different values of weight
coefficient parameter (𝛂)
Compared with SotA
26
Comparing ORAVA and OSCAR with state-of-the-art approaches in terms of (a)
consumed bandwidth, and (b) generated OF commands
Light-weight
Transcoding
Contributions
27
3
LwTE:
Light-weight
Transcoding
at the Edge IEEE
Access
A. Erfanian, H. Amirpour, F. Tashtarian, C. Timmerer, and H. Hellwagner,
“LwTE: Light-Weight Transcoding at the Edge,” IEEE Access, vol. 9, pp. 112
276–112 289, 2021. 28
Idea
Extract some features
as metadata during
the encoding process
Reuse metadata in
the transcoding
process at the edge
Metadata Reuse
29
Extracting
Metadata
30
Extracting Metadata
The rate distortion cost is calculated for all of these CUs to find the optimal CTU
partitioning structure with the minimum cost.
31
Extracting Metadata
The search to find the optimal CTU partitioning into CUs using a brute-force
approach takes the largest amount of time in the encoding process.
To avoid a brute-force search process at the edge, we extract the optimal
partitioning structure for CTUs during encoding in the origin server and store
this as metadata for each segment bitrate except the highest bitrate.
32
CD-LwTE:
Cost and Delay aware
Light-weight
Transcoding at the
Edge
IEEE
TNSM
A. Erfanian, H. AmirpourAzarian, F. Tashtarian, C. Timmerer, and H. Hellwagner,
“CD-LwTE: Cost-and Delay-aware Light-weight Transcoding at the
Edge,” IEEE Transactions on Network and Service Management, pp. 1–1, 2022. 33
Conceptual Architecture
Optimized
download/
transcode
Delivery
3
Extract
metadata
3
2
4
1
Determine
optimal
policy 3
34
BLP Model
Inputs & Constraints:
●Videos/Segments Size
●Metadata Size
●Resources Cost
●Available Resources
●Probability Function
●Number of Incoming Requests
BLP Optimization Model
Outputs:
● Segments’ Serving Policy
(store/transcode/fetch)
BLP: Binary Linear Programming
35
Objective function: Minimize cost (computation,
storage, bandwidth) and serving delay
Heuristic Algorithms
The BLP model is NP-hard
Dynamic Programming
Determines a policy for each
segments/bitrates separately
Time complexity:
O(NlogN) for initialization (only one time)
O(N) for determining policies
N: number of segments/bitrates
FGH (Fine-Grained Heur.) CGH (Coarse-Grained Heur.)
Dynamic Programming
Uses K-means clustering
Determines a policy for each cluster
Time complexity:
O(xN + N logN) for initialization (only one time)
O(xlogx + x) for determining solution
x: number of clusters and x << N 36
LwTE-Live:
Light-weight
Transcoding at the Edge
for Live Streaming VisNEXT’21
A. Erfanian, H. Amirpour, F. Tashtarian, C. Timmerer, and H. Hellwagner, “LwTE-Live:
Light-Weight Transcoding at the Edge for Live Streaming,” in Proceedings of the
Workshop on Design, Deployment, and Evaluation of Network-Assisted Video
Streaming, ser. VisNEXT’21. New York, NY, USA: Association for Computing
Machinery, 2021, p. 22–28. 37
Performance
Evaluation
38
Compare with x265
(a) Average bitrates of metadata relative to its corresponding representations for 4-sec. segments.
(b) Average transcoding times of “x265 with metadata” relative to “x265 without metadata”.
(a) (b)
A. Erfanian, H. AmirpourAzarian, F. Tashtarian, C. Timmerer, and H. Hellwagner, “CD-LwTE: Cost-and Delay-aware Light-weight Transcoding at the Edge,” IEEE
Transactions on Network and Service Management, 2022.
39
Compare with x264
(a) Compression efficiency and (b) transcoding times of x264 and LwTE (x265 with metadata
employed) for ParkRunning3, medium and veryslow presets.
40
A. Erfanian, H. AmirpourAzarian, F. Tashtarian, C. Timmerer, and H. Hellwagner, “CD-LwTE: Cost-and Delay-aware Light-weight Transcoding at the Edge,” IEEE
Transactions on Network and Service Management, pp. 1–1, 2022.
(a) (b)
Compare with SotA
Performance of the proposed CD-LwTE approaches compared with state-of-the-art
approaches in terms of (a) cost, and (b) average serving delay, for various ρ values (the
number of incoming requests at the edge server).
41
APAC: T. X. Tran, P. Pandey, A. Hajisami, and D. Pompili, “Collaborative multibitrate video caching and processing in Mobile-Edge Computing networks,” in 2017 13th Annual
Conference on Wireless On-demand Network Systems and Services (WONS), 2017, pp. 165–172.
CoCache: T. X. Tran and D. Pompili, “Adaptive Bitrate Video Caching and Processing in Mobile-Edge Computing Networks,” IEEE Transactions on Mobile Computing, vol. 18, no. 9,
pp. 1965–1978, 2019.
PartialCache: H. Zhao, Q. Zheng, W. Zhang, B. Du, and H. Li, “A Segment-based Storage and Transcoding Trade-off Strategy for Multi-version VoD Systems in the Cloud,” IEEE
Transactions on Multimedia, vol. 19, no. 1, pp. 149–159, 2016.
(a) (b)
42
4
Challenge 1
Scalability
Challenge 4
Resource utilization
Challenge 3
Latency
Challenge 2
QoE
Challenge 5
Cost
Challenge 6
Transcoding performance
Contributions
Mar
OSCAR
ORAVA
Optimizing
Resource
Utilization
Light-weight
Transcoding
LwTE-Live
LwTE
CD-LwTE
43
Conclusions
- Leverages SDN, NFV and Edge
computing
- Introduces VRP and VTF
- Proposes an optimization
model to determine multicast
tree for live HAS, aiming to
minimize the transcoding cost
and bandwidth utilization
- Up to 78% reduction in
generated OF commands
- Up to 65% bandwidth saving
compared to state-of-the-art.
ORAVA
- Extends ORAVA by using multicast
tree(s) for streaming from VTFs to
VRPs
- Uses VTFs with different resource
profiles
- Improves the time complexity
- Reduces
OF commands up to 82%
Bandwidth consumption up to 75%
compared to state-of-the-art
approaches.
OSCAR
44
Conclusions
- Stores the optimal search
decisions in the encoding
process as metadata.
- Utilizes the metadata to avoid
search processes
during transcoding at the edge.
- Uses partial-transcoding.
- LwTE does transcoding 80%
faster than H.265.
- Up to 70% cost saving
compared to state-of-the-art.
LwTE
- Extends LwTE by relaxing
assumptions, new policy, and
serving delay to objective.
- Adds new features in metadata.
- BLP model to select optimal
policy to serve requests while
minimizing cost and delay.
- Reduces
transcoding time up to 97%
streaming cost up to 75%
delay up to 48%
compared to state-of-the-art
approaches.
CD-LwTE
- Investigates LwTE’s
performance in live
streaming context.
- MBLP model to select optimal
policy (fetching and transcoding)
to serve requests.
- Reduces
streaming cost up to 34%
bandwidth up to 45%
compared to state-of-the-art
approaches.
LwTE-Live
45
Thanks!
Do you have any questions?
alireza.erfanian@aau.at
46

More Related Content

Similar to Optimizing QoE and Latency of Live Video Streaming Using Edge Computing and In-Network Intelligence

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...Alpen-Adria-Universität
 
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
 
Multicasting Of Adaptively-Encoded MPEG4 Over Qos-Cognizant IP Networks
Multicasting Of Adaptively-Encoded MPEG4 Over Qos-Cognizant IP NetworksMulticasting Of Adaptively-Encoded MPEG4 Over Qos-Cognizant IP Networks
Multicasting Of Adaptively-Encoded MPEG4 Over Qos-Cognizant IP NetworksEditor IJMTER
 
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
 
Iben from Spirent talks at the SDN World Congress about the importance of and...
Iben from Spirent talks at the SDN World Congress about the importance of and...Iben from Spirent talks at the SDN World Congress about the importance of and...
Iben from Spirent talks at the SDN World Congress about the importance of and...Iben Rodriguez
 
WebRTC overview
WebRTC overviewWebRTC overview
WebRTC overviewRouyun Pan
 
Dcn invited ecoc2018_short
Dcn invited ecoc2018_shortDcn invited ecoc2018_short
Dcn invited ecoc2018_shortShuangyi Yan
 
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?Alpen-Adria-Universität
 
DPDK Summit 2015 - HP - Al Sanders
DPDK Summit 2015 - HP - Al SandersDPDK Summit 2015 - HP - Al Sanders
DPDK Summit 2015 - HP - Al SandersJim St. Leger
 
IEEE ICC'22_ LEADER_ A Collaborative Edge- and SDN-Assisted Framework for HTT...
IEEE ICC'22_ LEADER_ A Collaborative Edge- and SDN-Assisted Framework for HTT...IEEE ICC'22_ LEADER_ A Collaborative Edge- and SDN-Assisted Framework for HTT...
IEEE ICC'22_ LEADER_ A Collaborative Edge- and SDN-Assisted Framework for HTT...Reza Farahani
 
DWDM-RAM:Enabling Grid Services with Dynamic Optical Networks
DWDM-RAM:Enabling Grid Services with Dynamic Optical NetworksDWDM-RAM:Enabling Grid Services with Dynamic Optical Networks
DWDM-RAM:Enabling Grid Services with Dynamic Optical NetworksTal Lavian Ph.D.
 
High Performance Communication for Oracle using InfiniBand
High Performance Communication for Oracle using InfiniBandHigh Performance Communication for Oracle using InfiniBand
High Performance Communication for Oracle using InfiniBandwebhostingguy
 
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitchDPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitchJim St. Leger
 
Performance Analysis Of AOMDV In Terms Of Mobility Speed And Pause Time
Performance Analysis Of AOMDV In Terms Of Mobility Speed And Pause TimePerformance Analysis Of AOMDV In Terms Of Mobility Speed And Pause Time
Performance Analysis Of AOMDV In Terms Of Mobility Speed And Pause TimeAkmal
 
Enabling 5G through end-to-end wireless and optical orchestration
Enabling 5G through end-to-end wireless and optical orchestrationEnabling 5G through end-to-end wireless and optical orchestration
Enabling 5G through end-to-end wireless and optical orchestrationJohann Marquez-Barja
 
Optimizing User QoE through Overlay Routing, Bandwidth ...
Optimizing User QoE through Overlay Routing, Bandwidth ...Optimizing User QoE through Overlay Routing, Bandwidth ...
Optimizing User QoE through Overlay Routing, Bandwidth ...Videoguy
 

Similar to Optimizing QoE and Latency of Live Video Streaming Using Edge Computing and In-Network Intelligence (20)

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...
 
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
 
Multicasting Of Adaptively-Encoded MPEG4 Over Qos-Cognizant IP Networks
Multicasting Of Adaptively-Encoded MPEG4 Over Qos-Cognizant IP NetworksMulticasting Of Adaptively-Encoded MPEG4 Over Qos-Cognizant IP Networks
Multicasting Of Adaptively-Encoded MPEG4 Over Qos-Cognizant IP Networks
 
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
 
Iben from Spirent talks at the SDN World Congress about the importance of and...
Iben from Spirent talks at the SDN World Congress about the importance of and...Iben from Spirent talks at the SDN World Congress about the importance of and...
Iben from Spirent talks at the SDN World Congress about the importance of and...
 
WebRTC overview
WebRTC overviewWebRTC overview
WebRTC overview
 
Polyraptor
PolyraptorPolyraptor
Polyraptor
 
Dcn invited ecoc2018_short
Dcn invited ecoc2018_shortDcn invited ecoc2018_short
Dcn invited ecoc2018_short
 
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?
 
DPDK Summit 2015 - HP - Al Sanders
DPDK Summit 2015 - HP - Al SandersDPDK Summit 2015 - HP - Al Sanders
DPDK Summit 2015 - HP - Al Sanders
 
IEEE ICC'22_ LEADER_ A Collaborative Edge- and SDN-Assisted Framework for HTT...
IEEE ICC'22_ LEADER_ A Collaborative Edge- and SDN-Assisted Framework for HTT...IEEE ICC'22_ LEADER_ A Collaborative Edge- and SDN-Assisted Framework for HTT...
IEEE ICC'22_ LEADER_ A Collaborative Edge- and SDN-Assisted Framework for HTT...
 
APIs at the Edge
APIs at the EdgeAPIs at the Edge
APIs at the Edge
 
DWDM-RAM:Enabling Grid Services with Dynamic Optical Networks
DWDM-RAM:Enabling Grid Services with Dynamic Optical NetworksDWDM-RAM:Enabling Grid Services with Dynamic Optical Networks
DWDM-RAM:Enabling Grid Services with Dynamic Optical Networks
 
High Performance Communication for Oracle using InfiniBand
High Performance Communication for Oracle using InfiniBandHigh Performance Communication for Oracle using InfiniBand
High Performance Communication for Oracle using InfiniBand
 
Transport Layer
Transport LayerTransport Layer
Transport Layer
 
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitchDPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
 
Performance Analysis Of AOMDV In Terms Of Mobility Speed And Pause Time
Performance Analysis Of AOMDV In Terms Of Mobility Speed And Pause TimePerformance Analysis Of AOMDV In Terms Of Mobility Speed And Pause Time
Performance Analysis Of AOMDV In Terms Of Mobility Speed And Pause Time
 
Enabling 5G through end-to-end wireless and optical orchestration
Enabling 5G through end-to-end wireless and optical orchestrationEnabling 5G through end-to-end wireless and optical orchestration
Enabling 5G through end-to-end wireless and optical orchestration
 
Optimizing User QoE through Overlay Routing, Bandwidth ...
Optimizing User QoE through Overlay Routing, Bandwidth ...Optimizing User QoE through Overlay Routing, Bandwidth ...
Optimizing User QoE through Overlay Routing, Bandwidth ...
 
01-06 OCRE Test Suite - Fernandes.pdf
01-06 OCRE Test Suite - Fernandes.pdf01-06 OCRE Test Suite - Fernandes.pdf
01-06 OCRE Test Suite - Fernandes.pdf
 

More from Alpen-Adria-Universität

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 instancesAlpen-Adria-Universität
 
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 ProcessingAlpen-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
 
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 PredictionAlpen-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 StreamingAlpen-Adria-Universität
 
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...Alpen-Adria-Universität
 
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...Alpen-Adria-Universität
 
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...Alpen-Adria-Universität
 
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...Alpen-Adria-Universität
 
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...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 StreamAlpen-Adria-Universität
 
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 StreamingAlpen-Adria-Universität
 
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 EnvironmentAlpen-Adria-Universität
 
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...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 StrategiesAlpen-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
 
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 LearningAlpen-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 ApplicationsAlpen-Adria-Universität
 
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 HolographyAlpen-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
 

More from 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
 
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
 
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
 
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
 
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
 
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...
 

Recently uploaded

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
"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
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
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
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
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 pragmaticsAndrey Dotsenko
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 

Recently uploaded (20)

E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
"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...
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
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
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
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
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
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
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 

Optimizing QoE and Latency of Live Video Streaming Using Edge Computing and In-Network Intelligence

  • 1. Optimizing QoE and Latency of Live Video Streaming Using Edge Computing and In-Network Intelligence Alireza Erfanian alireza.erfanian@aau.at Supervisors: Prof. Dr. Hermann Hellwagner and Prof. Dr. Christian Timmerer Examiners: Prof. Dr. Radu Prodan and Prof. Dr. Filip De Turck 1
  • 4. Streaming Dominates of total Internet traffic in 2022, 24% increase over 2021 [1] Video Traffic 65.9% Heterogeneity 4 Sandvine, “Global Internet Phenomena Report January 2023,” [Online] Available: https: //www.sandvine.com/phenomena. Devices Platforms Networks
  • 5. HTTP-based Adaptive Streaming Request Manifest/Segment Send Manifest/Segment Time Quality Time Quality Time Bandwidth HTTP server Internet Client 5
  • 6. End-to-end Live Video Delivery Workflow Player Capturing Encoding and Packaging (HTTP) Origin Server Content Delivery Network (CDN) Contribution Distribution Consumption E2E latency 6
  • 7. Live HAS Trade-offs E2E Latency Lower Latency Lower Quality and More Rebuffering Quality of Experience (QoE) Less Rebuffering and Higher Quality Higher Latency Scalability Higher Scalability (channels, users, bitrates) Higher Complexity L a t e n c y Q o E S c a l a b i l i t y 7
  • 8. Software-based Solutions SDN Edge computing 8 NFV In-Network Intelligence
  • 9. Transcoding (Transrating) Converting video or audio content from one bitrate/format to another to make it compatible with different devices or platforms and to meet the varying bandwidth requirements of users Compatibility Compatibi lity Cost Adaptive Streaming Network Utilization 9
  • 10. Challenges and Research Questions 2 QoE How to increase the clients’ QoE with a minimum negative impact on the other factors? 3 Latency How can we leverage in-network intelligence to meet the latency requirements while keeping the other QoE parameters satisfactory? 1 Scalability How can the software-based solutions help for scalability improvement? 10
  • 11. Challenges and Research Questions 4 Resource utilization How can SDN, NFV, and edge computing be used to optimize live video streaming resource utilization? 5 Cost How can the tasks in the live streaming workflow be done as a chain of VNFs in the network aiming to minimize the cost while meeting the live streaming requirements? 6 Transcoding performance How can the performance of transcoding be improved by utilizing in-network intelligence? 11
  • 12. Contributions Live HAS Issues Challenge 1 Scalability Challenge 4 Resource utilization Challenge 3 Latency Challenge 2 QoE Challenge 5 Cost Challenge 6 Transcoding performance Optimizing resource utilization Contribution 1 ORAVA Ch. 3.5 Contribution 2 OSCAR Ch. 3.6 Contribution 3 LwTE Ch. 4.6 Contribution 4 CD-LwTE Ch. 4.7 Contribution 5 LwTE-Live Ch. 4.8 Light-weight transcoding 12
  • 14. Multicast ABR 14 Cell A Cell B Cell C P1 P2 P4 P5 P6 P3 QId-3 QId-0 QId-4 QId-1 QId-4 Total bandwidth consumption: 196.5 Mbps 33.3 33.3 8 8 25.3 21.2 21.2 23.1 23.1
  • 15. ORAVA 15 A. Erfanian, F. Tashtarian, R. Farahani, C. Timmerer, and H. Hellwagner, “On optimizing resource utilization in AVC-based real-time video streaming,” in 6th IEEE International Conference on Network Softwarization (NetSoft), Ghent, Belgium, June 2020. VTF VRP Virtual Reverse Proxy collecting clients’ requests at the edge server, aggregating, and sending them to the SDN controller hosted in PoP nodes and preparing clients’ requests by performing transcoding tasks Virtual Transcoder Function EDGE computing
  • 16. ORAVA 16 Cell A Cell B Cell C P1 P2 P4 P5 P6 P3 QId-3 QId-0 QId-4 QId-1 QId-3 Total bandwidth consumption: 186.9 Mbps 19 8 8 21.2 21.2 23.1 23.1 SDN Controller R e q u e s t s I n f o . 1. origin server 2. Subsets of VTFs and PoP nodes to host VTFs 3. Multicast tree origin=> VTFs 4. Unicast paths VTFs=>VRPs 4 3 2 1 19 44.3 OF com m ands QId-3 QId-4 QId-1 QId-0
  • 17. OSCAR 17 Total bandwidth consumption: 167.9 Mbps 19 8 8 21.2 21.2 23.1 23.1 SDN Controller R e q u e s t s I n f o . 1. origin server 2. Subsets of VTFs and PoP nodes to host VTFs 3. Multicast tree origin=> VTFs 4. Multicast tree(s) VTFs=>VRPs 4 3 2 1 P2 P4 Cell A Cell B Cell C P1 P5 P6 P3 QId-3 QId-0 QId-4 QId-1 QId-3 19 25.3 OF com m ands QId-3 QId-4 QId-1 QId-0 A. Erfanian, F. Tashtarian, A. Zabrovskiy, C. Timmerer, and H. Hellwagner, “OSCAR: On Optimizing Resource Utilization in Live Video Streaming,” IEEE Transactions on Network and Service Management, vol. 18, no. 1, pp. 552–569, March 2021
  • 18. Problem Statement 18 VRPs (Edge of network) Origin server (Network core) How can VTF placement be optimized to minimize transcoding cost and bandwidth consumption? VRPs Origin
  • 19. Problem Statement 19 Number of VTFs VTFs Placement VRPs (Edge of network) Origin server (Network core) transcoding cost bandwidth consumption
  • 20. Problem Statement 20 Number of VTFs VTFs Placement VRPs (Edge of network) Origin server transcoding cost bandwidth consumption
  • 21. MILP Model Inputs & Constraints: ● Network topology & available bandwidth ● Set of origin servers ● Set of PoP nodes & available resource ● Set of VRPs and requested bitrates ● Given deadline MILP Optimization Model MILP: Mixed-Integer Linear Programming 21 Outputs: ● Selected origin server ● Subsets of VTFs & PoP nodes to host VTFs ● Multicast tree from the origin server to VTFs ● Unicast paths from VTFs to corresponding VRPs (ORAVA) ● Multicast trees from VTFs to corresponding VRPs (OSCAR) Objective function: Minimize transcoding cost and bandwidth consumption
  • 22. Heuristic Algorithms The MILP models are NP-hard Use Dijkstra algorithm ● Determine origin source node ● Creating a low-cost multicast tree from the origin to the given VRPs ● Cost-aware VTF placement on the obtained multicast tree ORAVA OSCAR Use Dijkstra algorithm ● Improve ORAVA’s heuristic Alg. time complexity ● employ VTFs with different virtual machine instance types ● Streams requested bitrates from VTFs to VRPs in a multicast fashion 22
  • 24. ORAVA VS OSCAR 24 Comparing ORAVA and OSCAR in terms of transcoding costs and consumed bandwidth for different values of weight coefficient parameter (𝛂)
  • 25. ORAVA VS OSCAR 25 Comparing ORAVA and OSCAR in terms of generated Open-Flow (OF) commands for different values of weight coefficient parameter (𝛂)
  • 26. Compared with SotA 26 Comparing ORAVA and OSCAR with state-of-the-art approaches in terms of (a) consumed bandwidth, and (b) generated OF commands
  • 28. LwTE: Light-weight Transcoding at the Edge IEEE Access A. Erfanian, H. Amirpour, F. Tashtarian, C. Timmerer, and H. Hellwagner, “LwTE: Light-Weight Transcoding at the Edge,” IEEE Access, vol. 9, pp. 112 276–112 289, 2021. 28
  • 29. Idea Extract some features as metadata during the encoding process Reuse metadata in the transcoding process at the edge Metadata Reuse 29
  • 31. Extracting Metadata The rate distortion cost is calculated for all of these CUs to find the optimal CTU partitioning structure with the minimum cost. 31
  • 32. Extracting Metadata The search to find the optimal CTU partitioning into CUs using a brute-force approach takes the largest amount of time in the encoding process. To avoid a brute-force search process at the edge, we extract the optimal partitioning structure for CTUs during encoding in the origin server and store this as metadata for each segment bitrate except the highest bitrate. 32
  • 33. CD-LwTE: Cost and Delay aware Light-weight Transcoding at the Edge IEEE TNSM A. Erfanian, H. AmirpourAzarian, F. Tashtarian, C. Timmerer, and H. Hellwagner, “CD-LwTE: Cost-and Delay-aware Light-weight Transcoding at the Edge,” IEEE Transactions on Network and Service Management, pp. 1–1, 2022. 33
  • 35. BLP Model Inputs & Constraints: ●Videos/Segments Size ●Metadata Size ●Resources Cost ●Available Resources ●Probability Function ●Number of Incoming Requests BLP Optimization Model Outputs: ● Segments’ Serving Policy (store/transcode/fetch) BLP: Binary Linear Programming 35 Objective function: Minimize cost (computation, storage, bandwidth) and serving delay
  • 36. Heuristic Algorithms The BLP model is NP-hard Dynamic Programming Determines a policy for each segments/bitrates separately Time complexity: O(NlogN) for initialization (only one time) O(N) for determining policies N: number of segments/bitrates FGH (Fine-Grained Heur.) CGH (Coarse-Grained Heur.) Dynamic Programming Uses K-means clustering Determines a policy for each cluster Time complexity: O(xN + N logN) for initialization (only one time) O(xlogx + x) for determining solution x: number of clusters and x << N 36
  • 37. LwTE-Live: Light-weight Transcoding at the Edge for Live Streaming VisNEXT’21 A. Erfanian, H. Amirpour, F. Tashtarian, C. Timmerer, and H. Hellwagner, “LwTE-Live: Light-Weight Transcoding at the Edge for Live Streaming,” in Proceedings of the Workshop on Design, Deployment, and Evaluation of Network-Assisted Video Streaming, ser. VisNEXT’21. New York, NY, USA: Association for Computing Machinery, 2021, p. 22–28. 37
  • 39. Compare with x265 (a) Average bitrates of metadata relative to its corresponding representations for 4-sec. segments. (b) Average transcoding times of “x265 with metadata” relative to “x265 without metadata”. (a) (b) A. Erfanian, H. AmirpourAzarian, F. Tashtarian, C. Timmerer, and H. Hellwagner, “CD-LwTE: Cost-and Delay-aware Light-weight Transcoding at the Edge,” IEEE Transactions on Network and Service Management, 2022. 39
  • 40. Compare with x264 (a) Compression efficiency and (b) transcoding times of x264 and LwTE (x265 with metadata employed) for ParkRunning3, medium and veryslow presets. 40 A. Erfanian, H. AmirpourAzarian, F. Tashtarian, C. Timmerer, and H. Hellwagner, “CD-LwTE: Cost-and Delay-aware Light-weight Transcoding at the Edge,” IEEE Transactions on Network and Service Management, pp. 1–1, 2022. (a) (b)
  • 41. Compare with SotA Performance of the proposed CD-LwTE approaches compared with state-of-the-art approaches in terms of (a) cost, and (b) average serving delay, for various ρ values (the number of incoming requests at the edge server). 41 APAC: T. X. Tran, P. Pandey, A. Hajisami, and D. Pompili, “Collaborative multibitrate video caching and processing in Mobile-Edge Computing networks,” in 2017 13th Annual Conference on Wireless On-demand Network Systems and Services (WONS), 2017, pp. 165–172. CoCache: T. X. Tran and D. Pompili, “Adaptive Bitrate Video Caching and Processing in Mobile-Edge Computing Networks,” IEEE Transactions on Mobile Computing, vol. 18, no. 9, pp. 1965–1978, 2019. PartialCache: H. Zhao, Q. Zheng, W. Zhang, B. Du, and H. Li, “A Segment-based Storage and Transcoding Trade-off Strategy for Multi-version VoD Systems in the Cloud,” IEEE Transactions on Multimedia, vol. 19, no. 1, pp. 149–159, 2016. (a) (b)
  • 42. 42 4
  • 43. Challenge 1 Scalability Challenge 4 Resource utilization Challenge 3 Latency Challenge 2 QoE Challenge 5 Cost Challenge 6 Transcoding performance Contributions Mar OSCAR ORAVA Optimizing Resource Utilization Light-weight Transcoding LwTE-Live LwTE CD-LwTE 43
  • 44. Conclusions - Leverages SDN, NFV and Edge computing - Introduces VRP and VTF - Proposes an optimization model to determine multicast tree for live HAS, aiming to minimize the transcoding cost and bandwidth utilization - Up to 78% reduction in generated OF commands - Up to 65% bandwidth saving compared to state-of-the-art. ORAVA - Extends ORAVA by using multicast tree(s) for streaming from VTFs to VRPs - Uses VTFs with different resource profiles - Improves the time complexity - Reduces OF commands up to 82% Bandwidth consumption up to 75% compared to state-of-the-art approaches. OSCAR 44
  • 45. Conclusions - Stores the optimal search decisions in the encoding process as metadata. - Utilizes the metadata to avoid search processes during transcoding at the edge. - Uses partial-transcoding. - LwTE does transcoding 80% faster than H.265. - Up to 70% cost saving compared to state-of-the-art. LwTE - Extends LwTE by relaxing assumptions, new policy, and serving delay to objective. - Adds new features in metadata. - BLP model to select optimal policy to serve requests while minimizing cost and delay. - Reduces transcoding time up to 97% streaming cost up to 75% delay up to 48% compared to state-of-the-art approaches. CD-LwTE - Investigates LwTE’s performance in live streaming context. - MBLP model to select optimal policy (fetching and transcoding) to serve requests. - Reduces streaming cost up to 34% bandwidth up to 45% compared to state-of-the-art approaches. LwTE-Live 45
  • 46. Thanks! Do you have any questions? alireza.erfanian@aau.at 46