SlideShare uma empresa Scribd logo
1 de 55
Baixar para ler offline
How to Optimize Dynamic Adaptive Video
Streaming? Challenges and Solutions
Farzad Tashtarian
Department of Information Technology
Klagenfurt University
Feb. 27, 2023
Farzad Tashtarian (Ph.D.)
Postdoctoral Researcher (2021-Present)
University of Klagenfurt, Austria
Previous position:
Assistant Professor,
Azad University of Mashhad, Iran
About me
ATHENA Project
2
https://www.tashtarian.net/
farzad.tashtarian@aau.at
Adaptive Streaming over HTTP and Emerging Networked Multimedia Services
Agenda
➢ An Introduction on Dynamic Video Streaming
➢ Proposed Layered Architecture
➢ Where to be optimized? Input Space and Action Domain
➢ LALISA: Adaptive Bitrate Ladder Optimization in HTTP-based
Adaptive Live Streaming
➢ Future work
➢ Conclusion
3
Introduction
According to a report by Cisco, video streaming accounts for more than 80% of all
internet traffic.
As of 2021, YouTube has over 2 billion monthly active users who watch over a billion
hours of video every day.
Netflix has over 209 million subscribers globally.
Amazon Prime Video had over 175 million subscribers worldwide in 2021, with over 200
million hours of video content streamed every day.
In 2020, Twitch had an average of 30 million daily active users, who collectively watched
over 1 trillion minutes of content.
In 2021, the global video streaming market was valued at $50.11 billion and is expected to
reach $184.27 billion by 2027, growing at a CAGR of 20.4% from 2020 to 2027.
https://www.marketwatch.com/press-release/video-streaming-market-size-worth-18427-billion-by-2027-cagr-204-grand-view-research-inc-2021-07-27
4
Internet
Dynamic Adaptive Video Streaming In A Glance
Origin Server
Bandwidth
HTTP Response
5
HTTP Request
HTTP Request
HTTP Response
HTTP Request
HTTP Response
HTTP Response
HTTP Request
HTTP Request
HTTP Response
Client/Player
incoming buffer
outgoing buffer
Main Components In Video Streaming Path
Video Contribution Video Distribution
Internet
Network Core Network Edge
CDN Network
Cloud/Datacenter
Video on Demand
(VOD)
Live Video Source
HAS Players
HAS Players
ISP
Base station
Video Consumption
6
Layered Architecture of Dynamic Adaptive Streaming
Management and Control Layer
Resource Layer
Video Streaming Application Layer
7
Video Streaming Application Layer
Management and Control Layer
Resource Layer
Video Streaming Applications
Video on Demand (VOD) Live Video Streaming
Entertainment
Education
Events
Social Media
News, Gaming
Video Streaming
Application Layer
8
Video Streaming Application Layer
Management and Control Layer
Resource Layer
Video Streaming Applications
Application Requirements
Quality
Video Streaming
Application Layer
Quality in video streaming refers to the overall visual and audio experience of the content
being streamed. The quality of a video stream is determined by several factors, including
resolution, bit rate, frame rate, and audio quality.
9
Video Streaming Application Layer
Management and Control Layer
Resource Layer
Video Streaming Applications
Application Requirements
Quality Latency
Video Streaming
Application Layer
Latency is defined as the delay between the moment when the video signal is sent and the
moment when it is received and displayed by the viewer.
10
Video Streaming Application Layer
Management and Control Layer
Resource Layer
Video Streaming Applications
Application Requirements
Quality Latency Resource
Video Streaming
Application Layer
How much resources in terms of computation, storage and bandwidth are needed?
11
Video Streaming Application Layer
Management and Control Layer
Resource Layer
Video Streaming Applications
Application Requirements
Quality Latency Resource Reliability
Video Streaming
Application Layer
The ability of the streaming service to consistently deliver content to viewers without
interruption or failure. This includes:
● The stability and performance of the video player
● The availability and quality of the video content
● The responsiveness of the streaming service to user requests
12
Video Streaming Application Layer
Management and Control Layer
Resource Layer
Video Streaming Applications
Application Requirements
Quality Latency Resource Scalability
Reliability
Video Streaming
Application Layer
Scalability in video streaming refers to the ability of the streaming service to handle
increasing numbers of viewers without degradation of performance.
13
Management and Control Layer
Management and Control Layer
Resource Layer
Video Streaming
Application Layer
Video Streaming
Applications
Application
Requirements
Serving Policy
How to serve players’ requests:
● Fetch from an origin server
● Serve with using transcoding (using a segment with higher quality) function
● Serve with sending a lower quality
● ...
14
Management and Control Layer
Management and Control Layer
Resource Layer
Video Streaming
Application Layer
Video Streaming
Applications
Application
Requirements
QoS and QoE Controller
Serving Policy
To dynamically optimize the streaming, we need to control QoE and QoS metrics:
● QoE metrics (i.e, quality, bitrate switching, stall)
● QoS metrics (i.e, delay, jitter, packet loss )
How to calculate them?
● We need some feedback from clients, origin server, and network.
15
Management and Control Layer
Management and Control Layer
Resource Layer
Video Streaming
Application Layer
Video Streaming
Applications
Application
Requirements
App. Statistics Collector
QoS and QoE Controller
Serving Policy
There are some options:
● Deploying an Analytics Server
● Using CMCD* (i.e., adding some data into the HTTP request message)
Is it possible to have statistic from all parts of streaming path? Yes and No. It depends on the
type of information and time sensitiveness.
*CMCD: Common-Media-Client-Data 16
Management and Control Layer
Management and Control Layer
Resource Layer
Video Streaming
Application Layer
Video Streaming
Applications
Application
Requirements
Resource Monitoring App. Statistics Collector
QoS and QoE Controller
Serving Policy
To monitor available resources and active process using different tools:
● Network Performance Monitoring (NPM) tools
● Server Monitoring tools
● Bandwidth Monitoring tools
17
Management and Control Layer
Management and Control Layer
Resource Layer
Video Streaming
Application Layer
Video Streaming
Applications
Application
Requirements
Resource Monitoring
Task Assignment
Resource Allocation
App. Statistics Collector
QoS and QoE Controller
Serving Policy
Resource Allocation and Task Assignment are two main functions for launching (modifying) a
new (existing) streaming service.
18
Management and Control Layer
Management and Control Layer
Resource Layer
Video Streaming
Application Layer
Video Streaming
Applications
Application
Requirements
Resource Monitoring
Video Streaming
Controller and
Optimizer
Task Assignment
Resource Allocation
App. Statistics Collector
QoS and QoE Controller
Serving Policy
The core module that communicates with other functions.
19
Resource Layer
Management and Control Layer
Resource Layer
Video Streaming
Application Layer
Video Streaming
Applications
Application
Requirements
Resource Monitoring
Video Streaming
Controller and Optimizer
Task Assignment
Resource Allocation
App. Statistics Collector
QoS and QoE metrics
Computation
Serving Policy
For example, computation resources for encoding, transcoding, superresolution, running
algorithm, and models. 20
Resource Layer
Management and Control Layer
Resource Layer
Video Streaming
Application Layer
Video Streaming
Applications
Application
Requirements
Resource Monitoring
Video Streaming
Controller and Optimizer
Task Assignment
Resource Allocation
App. Statistics Collector
QoS and QoE metrics
Computation Storage
Serving Policy
For example, to store video data (i.e., segments) and metadata. 21
Resource Layer
Management and Control Layer
Resource Layer
Video Streaming
Application Layer
Video Streaming
Applications
Application
Requirements
Resource Monitoring
Video Streaming
Controller and Optimizer
Task Assignment
Resource Allocation
App. Statistics Collector
QoS and QoE metrics
Computation Storage Bandwidth
Serving Policy
For example, bandwidth resource for delivering (i) requested video data to the player and (ii)
video data from origin server to the CDN servers. 22
Where to be optimized?
23
Where to be optimized?
Internet
Network Core Network Edge
CDN Network
Cloud/Datacenter
VOD
Live Source
HAS Players
HAS Players
ISP
Base
Station
24
Client Side
(e.g., ABR)
Edge Network
(e.g., online transcoding,
serving strategy)
CDN Network
(e.g., caching policy)
Cloud Network
(e.g., resource allocation)
Origin Side
(e.g., encoding parameters)
○ Advantages:
■ Easy deployment
● Access to required (local) inputs variable
● Apply actions on considered (local) elements
■ Low computation time compared with a global solution
○ Main challenge:
■ Local extrema
Local Optimization
25
Where to be optimized?
Internet
Network Core Network Edge
CDN Network
Cloud/Datacenter
VOD
Live Source
HAS Players
HAS Players
ISP
Base
Station
End-to-End Optimization
○ Advantages:
■ Having a holistic view of the streaming path
■ End-to-end approach
○ Challenges:
■ High computation time
■ Difficult deployment
● Need to have inputs from various components
● Using CMCD
● Analytic server
● Need to employ SDN architecture
Global Optimization
27
Which parameters should be considered?
Which parts should be a ected?
28
Where to be optimized?
● Input Space:
○ Which parameters should be taken into account by
the proposed solution?
● Action Domain:
○ Where should be affected by the output(s) of
solution?
29
Solutions
● Application Layer
○ Content complexity
○ Quality of Experience
○ User preference
○ Required latency
○ Required resources
○ Required scalability
○ Required availability
○ Security and privacy
○ Fairness
○ etc.
● Resource Layer
○ Available resources (i.e,
computation, storage,
bandwidth)
○ Performance
○ Network Quality of
Service (QoS)
○ Cost
○ etc.
● Video Contribution
○ Per-title encoding
○ Encoding parameters
○ Bitrate ladder
○ Segment size
○ etc.
● Video Distribution
○ Data path between
streamer and encoder
○ Multi-path data
transmission between
MEC server
○ Function placement (i.e.,
VNF (transcoding))
○ Cache management
○ Utilization
● Video Consumption
○ ABR algorithm design
○ Super resolution
○ etc.
Inputs Space Action Domain
30
● Application Layer
○ Content Complexity
○ Quality of Experience
○ User preference
○ Required latency
○ Required resources
○ Required scalability
○ Required availability
○ Security and privacy
○ Fairness
○ etc.
● Resource Layer
○ Available resources (i.e,
computation, storage,
bandwidth)
○ Performance
○ Network Quality of
Service (QoS)
○ Cost
○ etc.
● Video Contribution
○ Per-title encoding
○ Encoding parameters
○ Bitrate ladder
○ Segment size
○ etc.
● Video Distribution
○ Data path between
streamer and encoder
○ Multi-path data
transmission between
MEC server
○ Function placement (i.e.,
VNF (transcoding))
○ Cache management
○ Utilization
● Video Consumption
○ ABR algorithm design
○ Super resolution
○ etc.
Solutions
Inputs Space Output Domain
31
Inputs Space Action Domain
● Video Contribution
○ Per-title encoding
○ Encoding parameters
○ Bitrate ladder
○ Segment size
○ etc.
● Video Distribution
○ Data path between
streamer and encoder
○ Multi-path data
transmission between
MEC server
○ Function placement (i.e.,
VNF (transcoding))
○ Cache management
○ Utilization
● Video Consumption
○ ABR algorithm design
○ Super resolution
○ etc.
Solutions
● Application Layer
○ Content complexity
○ Quality of Experience
○ User preference
○ Required latency
○ Required resources
○ Required scalability
○ Required availability
○ Security and privacy
○ Fairness
○ etc.
● Resource Layer
○ Available resources (i.e,
computation, storage,
bandwidth)
○ Performance
○ Network Quality of
Service (QoS)
○ Cost
○ etc.
32
Categories of Solutions
Meta-heuristic
● Local optimum solution
○ Simulated-annealing
○ Evolutionary algorithm
Mathematical
Optimization
● Time complexity issue
● Use some techniques to distributed solutions
○ ADMM: Alternating Direction Method of Multipliers
Machine Learning
& AI techniques
● Useful techniques for real-time applications
● Accurate in its predictions
● Suitable for distributed solutions
● Various techniques for different scenarios
○ Reinforcement learning
Solutions
33
LALISA: Adaptive Bitrate Ladder Optimization in
HTTP-based Adaptive Live Streaming
Tashtarian, F., Bentaleb, A., Amirpour, H., Taraghi, B, Timmerer, C., Hellwagner, H., and Zimmermann, R.
The 36th IEEE/IFIP Network Operations and Management Symposium (NOMS),
8-12 May- Miami, FL, USA, 2023.
34
Encoder
Chunk
Origin Server
CDN Server
CDN Server
Internet
4800 kbps
2400 kbps
1200 kbps
800 kbps
Fixed bitrate ladder
Segment Delivery In Live Streaming
Player
Player
35
Huang, Tianchi, Rui-Xiao Zhang, and Lifeng Sun. "Deep reinforced bitrate ladders for adaptive video streaming."
Proceedings of the 31st ACM Workshop on Network and Operating Systems Support for Digital Audio and Video. 2021.
Problem Definition
How to optimize the bitrate ladder in the live streaming applications?
How to consider the content , network condition (i.e., available
bandwidth) and users’ demands (i.e., desired bitrate)
36
Inputs Space Action Domain
● Video Contribution
○ Per-title encoding
○ Encoding parameters
○ Bitrate Ladder
○ Segment size
○ etc.
● Video Distribution
○ Data path between streamer
and encoder
○ Multi-path data transmission
between MEC server
○ Function placement (i.e., VNF
(transcoding))
○ Cache Management
○ Utilization
● Video Consumption
○ ABR Algorithm design
○ Super resolution
○ etc.
● Application Layer
○ Content complexity
○ Quality of Experience
○ User preference
○ Required Latency
○ Required Resources
○ Required Scalability
○ Required Availability
○ Security and Privacy
○ Fairness
○ etc.
● Resource Layer
○ Available resources (i.e,
computation, storage,
bandwidth)
○ Performance
○ Network Quality of
Service (QoS)
○ Cost
○ etc.
LALISA
37
Selected Bitrate vs. Desired Bitrate
Player
ABR Alg.
38
4.8 Mbps
2.4 Mbps
1.2 Mbps
0.8 Mbps
Manifest file
CDN/
Origin
Server
ABR Objective Function
Buffer
Bandwidth
4.8 Mbps
2.4 Mbps
1.2 Mbps
0.8 Mbps
MAX bps
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
min bps
X=1.8Mbps
1.8 Mbps
1.2 Mbps
Desired Bitrate
Selected Bitrate
Encoder
Chunk
Origin Server
Internet
Fixed bitrate ladder
Motivating Example
450 Players
39
4.3 Mbps
3.0 Mbps
1.5 Mbps
0.7 Mbps
0.15 Mbps
Base Station
Encoder
Origin Server
Motivating Example
450 Players
40
Selected bitrate Desired bitrate
50 players → 4.3 50 players → 4.3
80 players → 3.0
50 players → 3.2
30 players → 3.0
150 players → 1.5
50 players → 2.5
100 players → 2.0
0 players → 1.5
120 players → 0.7
100 players → 1.0
20 players → 0.7
50 players → 0.15 50 players →0.15
4.3 Mbps
3.0 Mbps
1.5 Mbps
0.7 Mbps
0.15 Mbps
Encoder
Origin Server
Motivating Example
450 Players
41
Selected bitrate Desired bitrate Quality (VMAF)
50 players → 4.3 50 players → 4.3 98
80 players → 3.0
50 players → 3.2 97
30 players → 3.0 96.5
150 players → 1.5
50 players → 2.5 96
100 players → 2.0 95
0 players → 1.5 80
120 players → 0.7
100 players → 1.0 75
20 players → 0.7 65
50 players → 0.15 50 players → 0.15 20
VMAF: Video Multimethod Assessment Fusion
(full-reference video quality metric)
4.3 Mbps
3.0 Mbps
1.5 Mbps
0.7 Mbps
0.15 Mbps
Encoder
Origin Server
Motivating Example
42
Selected bitrate Desired bitrate Quality
50 players → 4.3 50 players → 4.3 98
80 players → 3.0
50 players → 3.2 97
30 players → 3.0 96.5
150 players → 1.5
50 players → 2.5 96
100 players → 2.0 95
0 players → 1.5 80
120 players → 0.7
100 players → 1.0 75
20 players → 0.7 65
50 players → 0.15 50 players → 0.15 20
4.3 Mbps
2.0 Mbps
1.0 Mbps
0.7 Mbps
0.15 Mbps
2.0 Mbps
1.0 Mbps
0.7 Mbps
0.15 Mbps
2.0 Mbps
1.0 Mbps
0.15 Mbps
1.0 Mbps
0.15 Mbps
LALISA
L=5 LALISA
L=4
LALISA
L=3 LALISA
L=2
4.3 Mbps
3.0 Mbps
1.5 Mbps
0.7 Mbps
0.15 Mbps
Encoder
Origin Server
Motivating Example
43
Avg. VMAF Avg. BW (Mbps)
Fixed 74.2 1.7
LALISA (L=5) 81.5 2.0
LALISA (L=4) 80.8 1.5
LALISA (L=3) 78.8 1.4
LALISA (L=2) 66.4 0.8
VMAF and bandwidth comparison
Quality
Cost($)
4.3 Mbps
3.0 Mbps
1.5 Mbps
0.7 Mbps
0.15 Mbps
4.3 Mbps
2.0 Mbps
1.0 Mbps
0.7 Mbps
0.15 Mbps
2.0 Mbps
1.0 Mbps
0.7 Mbps
0.15 Mbps
2.0 Mbps
1.0 Mbps
0.15 Mbps
1.0 Mbps
0.15 Mbps
LALISA
L=5 LALISA
L=4
LALISA
L=3 LALISA
L=2
Fixed
CMCD: Common-Media-Client-Data
How does a player send its desired bitrate to
the server?
44
Player
ABR Alg.
Origin Server
HTTP Request
URL
https://videserver/seg1.mp4?db=x
LALISA Architecture
45
LALISA Player (LP) Agent
46
The LP agent is actually a plug-in that
can be deployed with a HAS client to
assist the ABR algorithm in extracting
the desired bitrates.
LALISA Analytics (LA) Server
47
Run a mathematical
optimization model
to determine optimal
bitrate ladder (BL).
(seg#, selected br, desired br)
Maximize a * Quality - (1-a)* Bitrate
Each request should be served
with one Bitrate
Maximum generated data
regarding selected bitrates
Amount of VMAF improvement
by serving desired bitrates
Amount of VMAF degradation
by serving with lower bitrates
Maximum length of the bitrate
ladder
Variables: 48
LALISA testbed
49
● Segment duration:
○ 1, 2, and 4 seconds
● Experiment time:
○ 120 seconds
● Network trace:
○ LTE (player), Fixed (origin)
● Codec:
○ H.264
● Content:
○ Animation
● Player#:
○ 10, 20, 40
Measured QoE score and VMAF values for different numbers of clients and
network traces with 1s segment duration
50
Impact of LALISA on Bandwidth and Computation Cost
51
Future Work
● Extend the idea of LALISA to cope with its limitations
● Consider energy in end-to-end live video streaming
● Leverage distributed ML/AI techniques for designing
end-to-end approaches
● End-to-end immersive multimedia streaming optimization
52
Conclusion
● Introduced the layered architecture for video streaming
application
○ Application layer
○ Management and control layer
○ Resource layer
● Local vs. global approaches
● Input space and action domain
● LALISA solution for determining the dynamic bitrate ladders
53
https://www.tashtarian.net/ farzad.tashtarian@aau.at
Published more than 20 journal and 30 conference papers
How to Optimize Dynamic Adaptive Video
Streaming? Challenges and Solutions
Farzad Tashtarian
Department of Information Technology
Klagenfurt University
Feb. 27, 2023

Mais conteúdo relacionado

Mais procurados

Introduction to object detection
Introduction to object detectionIntroduction to object detection
Introduction to object detectionAmar Jindal
 
Recommendation system
Recommendation systemRecommendation system
Recommendation systemRishabh Mehta
 
Introduction to object detection
Introduction to object detectionIntroduction to object detection
Introduction to object detectionBrodmann17
 
face recognition system using LBP
face recognition system using LBPface recognition system using LBP
face recognition system using LBPMarwan H. Noman
 
Approaches to Sentiment Analysis
Approaches to Sentiment AnalysisApproaches to Sentiment Analysis
Approaches to Sentiment AnalysisNihar Suryawanshi
 
Hate speech detection
Hate speech detectionHate speech detection
Hate speech detectionNASIM ALAM
 
Product Recommendations Enhanced with Reviews
Product Recommendations Enhanced with ReviewsProduct Recommendations Enhanced with Reviews
Product Recommendations Enhanced with Reviewsmaranlar
 
Requirement verification & validation
Requirement verification & validationRequirement verification & validation
Requirement verification & validationAbdul Basit
 
Tutorial on convolutional neural networks
Tutorial on convolutional neural networksTutorial on convolutional neural networks
Tutorial on convolutional neural networksHojin Yang
 
Convolutional neural network
Convolutional neural networkConvolutional neural network
Convolutional neural networkMojammilHusain
 
image compression using matlab project report
image compression  using matlab project reportimage compression  using matlab project report
image compression using matlab project reportkgaurav113
 
face recognition system using LBP
face recognition system using LBPface recognition system using LBP
face recognition system using LBPMarwan H. Noman
 
Whatsapp analytics
Whatsapp analyticsWhatsapp analytics
Whatsapp analyticsDipesh Patel
 
Recommender systems for E-commerce
Recommender systems for E-commerceRecommender systems for E-commerce
Recommender systems for E-commerceAlexander Konduforov
 
Super Resolution
Super ResolutionSuper Resolution
Super Resolutionalokahuti
 
Recommender system
Recommender systemRecommender system
Recommender systemSaiguru P.v
 
Chapter 1 and 2 gonzalez and woods
Chapter 1 and 2 gonzalez and woodsChapter 1 and 2 gonzalez and woods
Chapter 1 and 2 gonzalez and woodsasodariyabhavesh
 

Mais procurados (20)

Introduction to object detection
Introduction to object detectionIntroduction to object detection
Introduction to object detection
 
Recommendation system
Recommendation systemRecommendation system
Recommendation system
 
Introduction to object detection
Introduction to object detectionIntroduction to object detection
Introduction to object detection
 
face recognition system using LBP
face recognition system using LBPface recognition system using LBP
face recognition system using LBP
 
Approaches to Sentiment Analysis
Approaches to Sentiment AnalysisApproaches to Sentiment Analysis
Approaches to Sentiment Analysis
 
Case study-the next gen pos
Case study-the next gen posCase study-the next gen pos
Case study-the next gen pos
 
Image compression
Image compressionImage compression
Image compression
 
Hate speech detection
Hate speech detectionHate speech detection
Hate speech detection
 
Product Recommendations Enhanced with Reviews
Product Recommendations Enhanced with ReviewsProduct Recommendations Enhanced with Reviews
Product Recommendations Enhanced with Reviews
 
Requirement verification & validation
Requirement verification & validationRequirement verification & validation
Requirement verification & validation
 
Tutorial on convolutional neural networks
Tutorial on convolutional neural networksTutorial on convolutional neural networks
Tutorial on convolutional neural networks
 
Convolutional neural network
Convolutional neural networkConvolutional neural network
Convolutional neural network
 
image compression using matlab project report
image compression  using matlab project reportimage compression  using matlab project report
image compression using matlab project report
 
face recognition system using LBP
face recognition system using LBPface recognition system using LBP
face recognition system using LBP
 
Whatsapp analytics
Whatsapp analyticsWhatsapp analytics
Whatsapp analytics
 
Recommender systems for E-commerce
Recommender systems for E-commerceRecommender systems for E-commerce
Recommender systems for E-commerce
 
Super Resolution
Super ResolutionSuper Resolution
Super Resolution
 
Recommender system
Recommender systemRecommender system
Recommender system
 
Chapter 1 and 2 gonzalez and woods
Chapter 1 and 2 gonzalez and woodsChapter 1 and 2 gonzalez and woods
Chapter 1 and 2 gonzalez and woods
 
module view decomposition
module view decompositionmodule view decomposition
module view decomposition
 

Semelhante a How to Optimize Dynamic Adaptive Video Streaming? Challenges and Solutions

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 streamingJesus Aguilar
 
Overcoming online video streaming challenges with better Quality-of-Experience
Overcoming online video streaming challenges with better Quality-of-ExperienceOvercoming online video streaming challenges with better Quality-of-Experience
Overcoming online video streaming challenges with better Quality-of-ExperienceHughes Systique Corporation
 
Digiturk_TV_Connect_2015
Digiturk_TV_Connect_2015Digiturk_TV_Connect_2015
Digiturk_TV_Connect_2015Ozgur Ertem
 
3. Quality of Experience-Centric Management.pdf
3. Quality of Experience-Centric Management.pdf3. Quality of Experience-Centric Management.pdf
3. Quality of Experience-Centric Management.pdfAliIssa53
 
Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...
Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...
Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...Alpen-Adria-Universität
 
IEEEGlobecom'22-OL-RICHTER.pdf
IEEEGlobecom'22-OL-RICHTER.pdfIEEEGlobecom'22-OL-RICHTER.pdf
IEEEGlobecom'22-OL-RICHTER.pdfReza Farahani
 
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 StreamingAlpen-Adria-Universität
 
Server-based and Network-assisted Solutions for Adaptive Video Streaming
Server-based and Network-assisted Solutions for Adaptive Video StreamingServer-based and Network-assisted Solutions for Adaptive Video Streaming
Server-based and Network-assisted Solutions for Adaptive Video StreamingEswar Publications
 
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
 
MMSys'21 DS- RezaFarahani.pdf
MMSys'21 DS- RezaFarahani.pdfMMSys'21 DS- RezaFarahani.pdf
MMSys'21 DS- RezaFarahani.pdfReza Farahani
 
Why Stream Video with Cloudflare?
Why Stream Video with Cloudflare?Why Stream Video with Cloudflare?
Why Stream Video with Cloudflare?Cloudflare
 
Cgmm presentation on distributed multimedia systems
Cgmm presentation on distributed multimedia systemsCgmm presentation on distributed multimedia systems
Cgmm presentation on distributed multimedia systemsMansi Verma
 
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 ...Reza Farahani
 
Using Bandwidth Aggregation to Improve the Performance of Video Quality- Adap...
Using Bandwidth Aggregation to Improve the Performance of Video Quality- Adap...Using Bandwidth Aggregation to Improve the Performance of Video Quality- Adap...
Using Bandwidth Aggregation to Improve the Performance of Video Quality- Adap...paperpublications3
 
Xevgenis_Michail_CI7120 Multimedia Communications
Xevgenis_Michail_CI7120 Multimedia CommunicationsXevgenis_Michail_CI7120 Multimedia Communications
Xevgenis_Michail_CI7120 Multimedia CommunicationsMichael Xevgenis
 
Bitmovin LIVE Tech Talks: Analytics for Workflow Automation (ft. Touchstream ...
Bitmovin LIVE Tech Talks: Analytics for Workflow Automation (ft. Touchstream ...Bitmovin LIVE Tech Talks: Analytics for Workflow Automation (ft. Touchstream ...
Bitmovin LIVE Tech Talks: Analytics for Workflow Automation (ft. Touchstream ...Bitmovin Inc
 
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 SystemsAlpen-Adria-Universität
 
Монетизация сетевой инфраструктуры
Монетизация сетевой инфраструктурыМонетизация сетевой инфраструктуры
Монетизация сетевой инфраструктурыBAKOTECH
 

Semelhante a How to Optimize Dynamic Adaptive Video Streaming? Challenges and Solutions (20)

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
 
Overcoming online video streaming challenges with better Quality-of-Experience
Overcoming online video streaming challenges with better Quality-of-ExperienceOvercoming online video streaming challenges with better Quality-of-Experience
Overcoming online video streaming challenges with better Quality-of-Experience
 
Multimedia streaming
Multimedia streamingMultimedia streaming
Multimedia streaming
 
Digiturk_TV_Connect_2015
Digiturk_TV_Connect_2015Digiturk_TV_Connect_2015
Digiturk_TV_Connect_2015
 
3. Quality of Experience-Centric Management.pdf
3. Quality of Experience-Centric Management.pdf3. Quality of Experience-Centric Management.pdf
3. Quality of Experience-Centric Management.pdf
 
Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...
Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...
Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...
 
IEEEGlobecom'22-OL-RICHTER.pdf
IEEEGlobecom'22-OL-RICHTER.pdfIEEEGlobecom'22-OL-RICHTER.pdf
IEEEGlobecom'22-OL-RICHTER.pdf
 
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
 
Server-based and Network-assisted Solutions for Adaptive Video Streaming
Server-based and Network-assisted Solutions for Adaptive Video StreamingServer-based and Network-assisted Solutions for Adaptive Video Streaming
Server-based and Network-assisted Solutions for Adaptive Video Streaming
 
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
 
MMSys'21 DS- RezaFarahani.pdf
MMSys'21 DS- RezaFarahani.pdfMMSys'21 DS- RezaFarahani.pdf
MMSys'21 DS- RezaFarahani.pdf
 
Why Stream Video with Cloudflare?
Why Stream Video with Cloudflare?Why Stream Video with Cloudflare?
Why Stream Video with Cloudflare?
 
Cgmm presentation on distributed multimedia systems
Cgmm presentation on distributed multimedia systemsCgmm presentation on distributed multimedia systems
Cgmm presentation on distributed multimedia systems
 
Slides
SlidesSlides
Slides
 
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 ...
 
Using Bandwidth Aggregation to Improve the Performance of Video Quality- Adap...
Using Bandwidth Aggregation to Improve the Performance of Video Quality- Adap...Using Bandwidth Aggregation to Improve the Performance of Video Quality- Adap...
Using Bandwidth Aggregation to Improve the Performance of Video Quality- Adap...
 
Xevgenis_Michail_CI7120 Multimedia Communications
Xevgenis_Michail_CI7120 Multimedia CommunicationsXevgenis_Michail_CI7120 Multimedia Communications
Xevgenis_Michail_CI7120 Multimedia Communications
 
Bitmovin LIVE Tech Talks: Analytics for Workflow Automation (ft. Touchstream ...
Bitmovin LIVE Tech Talks: Analytics for Workflow Automation (ft. Touchstream ...Bitmovin LIVE Tech Talks: Analytics for Workflow Automation (ft. Touchstream ...
Bitmovin LIVE Tech Talks: Analytics for Workflow Automation (ft. Touchstream ...
 
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
 
Монетизация сетевой инфраструктуры
Монетизация сетевой инфраструктурыМонетизация сетевой инфраструктуры
Монетизация сетевой инфраструктуры
 

Mais de 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
 
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
 
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
 
Optimizing QoE and Latency of Live Video Streaming Using Edge Computing a...
Optimizing  QoE and Latency of  Live Video Streaming Using  Edge Computing  a...Optimizing  QoE and Latency of  Live Video Streaming Using  Edge Computing  a...
Optimizing QoE and Latency of Live Video Streaming Using Edge Computing a...Alpen-Adria-Universität
 
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
 

Mais de 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
 
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
 
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...
 
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
 

Último

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
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 2024The Digital Insurer
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfOverkill Security
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 

Último (20)

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
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
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 

How to Optimize Dynamic Adaptive Video Streaming? Challenges and Solutions

  • 1. How to Optimize Dynamic Adaptive Video Streaming? Challenges and Solutions Farzad Tashtarian Department of Information Technology Klagenfurt University Feb. 27, 2023
  • 2. Farzad Tashtarian (Ph.D.) Postdoctoral Researcher (2021-Present) University of Klagenfurt, Austria Previous position: Assistant Professor, Azad University of Mashhad, Iran About me ATHENA Project 2 https://www.tashtarian.net/ farzad.tashtarian@aau.at Adaptive Streaming over HTTP and Emerging Networked Multimedia Services
  • 3. Agenda ➢ An Introduction on Dynamic Video Streaming ➢ Proposed Layered Architecture ➢ Where to be optimized? Input Space and Action Domain ➢ LALISA: Adaptive Bitrate Ladder Optimization in HTTP-based Adaptive Live Streaming ➢ Future work ➢ Conclusion 3
  • 4. Introduction According to a report by Cisco, video streaming accounts for more than 80% of all internet traffic. As of 2021, YouTube has over 2 billion monthly active users who watch over a billion hours of video every day. Netflix has over 209 million subscribers globally. Amazon Prime Video had over 175 million subscribers worldwide in 2021, with over 200 million hours of video content streamed every day. In 2020, Twitch had an average of 30 million daily active users, who collectively watched over 1 trillion minutes of content. In 2021, the global video streaming market was valued at $50.11 billion and is expected to reach $184.27 billion by 2027, growing at a CAGR of 20.4% from 2020 to 2027. https://www.marketwatch.com/press-release/video-streaming-market-size-worth-18427-billion-by-2027-cagr-204-grand-view-research-inc-2021-07-27 4
  • 5. Internet Dynamic Adaptive Video Streaming In A Glance Origin Server Bandwidth HTTP Response 5 HTTP Request HTTP Request HTTP Response HTTP Request HTTP Response HTTP Response HTTP Request HTTP Request HTTP Response Client/Player incoming buffer outgoing buffer
  • 6. Main Components In Video Streaming Path Video Contribution Video Distribution Internet Network Core Network Edge CDN Network Cloud/Datacenter Video on Demand (VOD) Live Video Source HAS Players HAS Players ISP Base station Video Consumption 6
  • 7. Layered Architecture of Dynamic Adaptive Streaming Management and Control Layer Resource Layer Video Streaming Application Layer 7
  • 8. Video Streaming Application Layer Management and Control Layer Resource Layer Video Streaming Applications Video on Demand (VOD) Live Video Streaming Entertainment Education Events Social Media News, Gaming Video Streaming Application Layer 8
  • 9. Video Streaming Application Layer Management and Control Layer Resource Layer Video Streaming Applications Application Requirements Quality Video Streaming Application Layer Quality in video streaming refers to the overall visual and audio experience of the content being streamed. The quality of a video stream is determined by several factors, including resolution, bit rate, frame rate, and audio quality. 9
  • 10. Video Streaming Application Layer Management and Control Layer Resource Layer Video Streaming Applications Application Requirements Quality Latency Video Streaming Application Layer Latency is defined as the delay between the moment when the video signal is sent and the moment when it is received and displayed by the viewer. 10
  • 11. Video Streaming Application Layer Management and Control Layer Resource Layer Video Streaming Applications Application Requirements Quality Latency Resource Video Streaming Application Layer How much resources in terms of computation, storage and bandwidth are needed? 11
  • 12. Video Streaming Application Layer Management and Control Layer Resource Layer Video Streaming Applications Application Requirements Quality Latency Resource Reliability Video Streaming Application Layer The ability of the streaming service to consistently deliver content to viewers without interruption or failure. This includes: ● The stability and performance of the video player ● The availability and quality of the video content ● The responsiveness of the streaming service to user requests 12
  • 13. Video Streaming Application Layer Management and Control Layer Resource Layer Video Streaming Applications Application Requirements Quality Latency Resource Scalability Reliability Video Streaming Application Layer Scalability in video streaming refers to the ability of the streaming service to handle increasing numbers of viewers without degradation of performance. 13
  • 14. Management and Control Layer Management and Control Layer Resource Layer Video Streaming Application Layer Video Streaming Applications Application Requirements Serving Policy How to serve players’ requests: ● Fetch from an origin server ● Serve with using transcoding (using a segment with higher quality) function ● Serve with sending a lower quality ● ... 14
  • 15. Management and Control Layer Management and Control Layer Resource Layer Video Streaming Application Layer Video Streaming Applications Application Requirements QoS and QoE Controller Serving Policy To dynamically optimize the streaming, we need to control QoE and QoS metrics: ● QoE metrics (i.e, quality, bitrate switching, stall) ● QoS metrics (i.e, delay, jitter, packet loss ) How to calculate them? ● We need some feedback from clients, origin server, and network. 15
  • 16. Management and Control Layer Management and Control Layer Resource Layer Video Streaming Application Layer Video Streaming Applications Application Requirements App. Statistics Collector QoS and QoE Controller Serving Policy There are some options: ● Deploying an Analytics Server ● Using CMCD* (i.e., adding some data into the HTTP request message) Is it possible to have statistic from all parts of streaming path? Yes and No. It depends on the type of information and time sensitiveness. *CMCD: Common-Media-Client-Data 16
  • 17. Management and Control Layer Management and Control Layer Resource Layer Video Streaming Application Layer Video Streaming Applications Application Requirements Resource Monitoring App. Statistics Collector QoS and QoE Controller Serving Policy To monitor available resources and active process using different tools: ● Network Performance Monitoring (NPM) tools ● Server Monitoring tools ● Bandwidth Monitoring tools 17
  • 18. Management and Control Layer Management and Control Layer Resource Layer Video Streaming Application Layer Video Streaming Applications Application Requirements Resource Monitoring Task Assignment Resource Allocation App. Statistics Collector QoS and QoE Controller Serving Policy Resource Allocation and Task Assignment are two main functions for launching (modifying) a new (existing) streaming service. 18
  • 19. Management and Control Layer Management and Control Layer Resource Layer Video Streaming Application Layer Video Streaming Applications Application Requirements Resource Monitoring Video Streaming Controller and Optimizer Task Assignment Resource Allocation App. Statistics Collector QoS and QoE Controller Serving Policy The core module that communicates with other functions. 19
  • 20. Resource Layer Management and Control Layer Resource Layer Video Streaming Application Layer Video Streaming Applications Application Requirements Resource Monitoring Video Streaming Controller and Optimizer Task Assignment Resource Allocation App. Statistics Collector QoS and QoE metrics Computation Serving Policy For example, computation resources for encoding, transcoding, superresolution, running algorithm, and models. 20
  • 21. Resource Layer Management and Control Layer Resource Layer Video Streaming Application Layer Video Streaming Applications Application Requirements Resource Monitoring Video Streaming Controller and Optimizer Task Assignment Resource Allocation App. Statistics Collector QoS and QoE metrics Computation Storage Serving Policy For example, to store video data (i.e., segments) and metadata. 21
  • 22. Resource Layer Management and Control Layer Resource Layer Video Streaming Application Layer Video Streaming Applications Application Requirements Resource Monitoring Video Streaming Controller and Optimizer Task Assignment Resource Allocation App. Statistics Collector QoS and QoE metrics Computation Storage Bandwidth Serving Policy For example, bandwidth resource for delivering (i) requested video data to the player and (ii) video data from origin server to the CDN servers. 22
  • 23. Where to be optimized? 23
  • 24. Where to be optimized? Internet Network Core Network Edge CDN Network Cloud/Datacenter VOD Live Source HAS Players HAS Players ISP Base Station 24 Client Side (e.g., ABR) Edge Network (e.g., online transcoding, serving strategy) CDN Network (e.g., caching policy) Cloud Network (e.g., resource allocation) Origin Side (e.g., encoding parameters)
  • 25. ○ Advantages: ■ Easy deployment ● Access to required (local) inputs variable ● Apply actions on considered (local) elements ■ Low computation time compared with a global solution ○ Main challenge: ■ Local extrema Local Optimization 25
  • 26. Where to be optimized? Internet Network Core Network Edge CDN Network Cloud/Datacenter VOD Live Source HAS Players HAS Players ISP Base Station End-to-End Optimization
  • 27. ○ Advantages: ■ Having a holistic view of the streaming path ■ End-to-end approach ○ Challenges: ■ High computation time ■ Difficult deployment ● Need to have inputs from various components ● Using CMCD ● Analytic server ● Need to employ SDN architecture Global Optimization 27
  • 28. Which parameters should be considered? Which parts should be a ected? 28 Where to be optimized?
  • 29. ● Input Space: ○ Which parameters should be taken into account by the proposed solution? ● Action Domain: ○ Where should be affected by the output(s) of solution? 29
  • 30. Solutions ● Application Layer ○ Content complexity ○ Quality of Experience ○ User preference ○ Required latency ○ Required resources ○ Required scalability ○ Required availability ○ Security and privacy ○ Fairness ○ etc. ● Resource Layer ○ Available resources (i.e, computation, storage, bandwidth) ○ Performance ○ Network Quality of Service (QoS) ○ Cost ○ etc. ● Video Contribution ○ Per-title encoding ○ Encoding parameters ○ Bitrate ladder ○ Segment size ○ etc. ● Video Distribution ○ Data path between streamer and encoder ○ Multi-path data transmission between MEC server ○ Function placement (i.e., VNF (transcoding)) ○ Cache management ○ Utilization ● Video Consumption ○ ABR algorithm design ○ Super resolution ○ etc. Inputs Space Action Domain 30
  • 31. ● Application Layer ○ Content Complexity ○ Quality of Experience ○ User preference ○ Required latency ○ Required resources ○ Required scalability ○ Required availability ○ Security and privacy ○ Fairness ○ etc. ● Resource Layer ○ Available resources (i.e, computation, storage, bandwidth) ○ Performance ○ Network Quality of Service (QoS) ○ Cost ○ etc. ● Video Contribution ○ Per-title encoding ○ Encoding parameters ○ Bitrate ladder ○ Segment size ○ etc. ● Video Distribution ○ Data path between streamer and encoder ○ Multi-path data transmission between MEC server ○ Function placement (i.e., VNF (transcoding)) ○ Cache management ○ Utilization ● Video Consumption ○ ABR algorithm design ○ Super resolution ○ etc. Solutions Inputs Space Output Domain 31
  • 32. Inputs Space Action Domain ● Video Contribution ○ Per-title encoding ○ Encoding parameters ○ Bitrate ladder ○ Segment size ○ etc. ● Video Distribution ○ Data path between streamer and encoder ○ Multi-path data transmission between MEC server ○ Function placement (i.e., VNF (transcoding)) ○ Cache management ○ Utilization ● Video Consumption ○ ABR algorithm design ○ Super resolution ○ etc. Solutions ● Application Layer ○ Content complexity ○ Quality of Experience ○ User preference ○ Required latency ○ Required resources ○ Required scalability ○ Required availability ○ Security and privacy ○ Fairness ○ etc. ● Resource Layer ○ Available resources (i.e, computation, storage, bandwidth) ○ Performance ○ Network Quality of Service (QoS) ○ Cost ○ etc. 32
  • 33. Categories of Solutions Meta-heuristic ● Local optimum solution ○ Simulated-annealing ○ Evolutionary algorithm Mathematical Optimization ● Time complexity issue ● Use some techniques to distributed solutions ○ ADMM: Alternating Direction Method of Multipliers Machine Learning & AI techniques ● Useful techniques for real-time applications ● Accurate in its predictions ● Suitable for distributed solutions ● Various techniques for different scenarios ○ Reinforcement learning Solutions 33
  • 34. LALISA: Adaptive Bitrate Ladder Optimization in HTTP-based Adaptive Live Streaming Tashtarian, F., Bentaleb, A., Amirpour, H., Taraghi, B, Timmerer, C., Hellwagner, H., and Zimmermann, R. The 36th IEEE/IFIP Network Operations and Management Symposium (NOMS), 8-12 May- Miami, FL, USA, 2023. 34
  • 35. Encoder Chunk Origin Server CDN Server CDN Server Internet 4800 kbps 2400 kbps 1200 kbps 800 kbps Fixed bitrate ladder Segment Delivery In Live Streaming Player Player 35 Huang, Tianchi, Rui-Xiao Zhang, and Lifeng Sun. "Deep reinforced bitrate ladders for adaptive video streaming." Proceedings of the 31st ACM Workshop on Network and Operating Systems Support for Digital Audio and Video. 2021.
  • 36. Problem Definition How to optimize the bitrate ladder in the live streaming applications? How to consider the content , network condition (i.e., available bandwidth) and users’ demands (i.e., desired bitrate) 36
  • 37. Inputs Space Action Domain ● Video Contribution ○ Per-title encoding ○ Encoding parameters ○ Bitrate Ladder ○ Segment size ○ etc. ● Video Distribution ○ Data path between streamer and encoder ○ Multi-path data transmission between MEC server ○ Function placement (i.e., VNF (transcoding)) ○ Cache Management ○ Utilization ● Video Consumption ○ ABR Algorithm design ○ Super resolution ○ etc. ● Application Layer ○ Content complexity ○ Quality of Experience ○ User preference ○ Required Latency ○ Required Resources ○ Required Scalability ○ Required Availability ○ Security and Privacy ○ Fairness ○ etc. ● Resource Layer ○ Available resources (i.e, computation, storage, bandwidth) ○ Performance ○ Network Quality of Service (QoS) ○ Cost ○ etc. LALISA 37
  • 38. Selected Bitrate vs. Desired Bitrate Player ABR Alg. 38 4.8 Mbps 2.4 Mbps 1.2 Mbps 0.8 Mbps Manifest file CDN/ Origin Server ABR Objective Function Buffer Bandwidth 4.8 Mbps 2.4 Mbps 1.2 Mbps 0.8 Mbps MAX bps - - - - - - - - - - - - - - - - - min bps X=1.8Mbps 1.8 Mbps 1.2 Mbps Desired Bitrate Selected Bitrate
  • 39. Encoder Chunk Origin Server Internet Fixed bitrate ladder Motivating Example 450 Players 39 4.3 Mbps 3.0 Mbps 1.5 Mbps 0.7 Mbps 0.15 Mbps Base Station
  • 40. Encoder Origin Server Motivating Example 450 Players 40 Selected bitrate Desired bitrate 50 players → 4.3 50 players → 4.3 80 players → 3.0 50 players → 3.2 30 players → 3.0 150 players → 1.5 50 players → 2.5 100 players → 2.0 0 players → 1.5 120 players → 0.7 100 players → 1.0 20 players → 0.7 50 players → 0.15 50 players →0.15 4.3 Mbps 3.0 Mbps 1.5 Mbps 0.7 Mbps 0.15 Mbps
  • 41. Encoder Origin Server Motivating Example 450 Players 41 Selected bitrate Desired bitrate Quality (VMAF) 50 players → 4.3 50 players → 4.3 98 80 players → 3.0 50 players → 3.2 97 30 players → 3.0 96.5 150 players → 1.5 50 players → 2.5 96 100 players → 2.0 95 0 players → 1.5 80 120 players → 0.7 100 players → 1.0 75 20 players → 0.7 65 50 players → 0.15 50 players → 0.15 20 VMAF: Video Multimethod Assessment Fusion (full-reference video quality metric) 4.3 Mbps 3.0 Mbps 1.5 Mbps 0.7 Mbps 0.15 Mbps
  • 42. Encoder Origin Server Motivating Example 42 Selected bitrate Desired bitrate Quality 50 players → 4.3 50 players → 4.3 98 80 players → 3.0 50 players → 3.2 97 30 players → 3.0 96.5 150 players → 1.5 50 players → 2.5 96 100 players → 2.0 95 0 players → 1.5 80 120 players → 0.7 100 players → 1.0 75 20 players → 0.7 65 50 players → 0.15 50 players → 0.15 20 4.3 Mbps 2.0 Mbps 1.0 Mbps 0.7 Mbps 0.15 Mbps 2.0 Mbps 1.0 Mbps 0.7 Mbps 0.15 Mbps 2.0 Mbps 1.0 Mbps 0.15 Mbps 1.0 Mbps 0.15 Mbps LALISA L=5 LALISA L=4 LALISA L=3 LALISA L=2 4.3 Mbps 3.0 Mbps 1.5 Mbps 0.7 Mbps 0.15 Mbps
  • 43. Encoder Origin Server Motivating Example 43 Avg. VMAF Avg. BW (Mbps) Fixed 74.2 1.7 LALISA (L=5) 81.5 2.0 LALISA (L=4) 80.8 1.5 LALISA (L=3) 78.8 1.4 LALISA (L=2) 66.4 0.8 VMAF and bandwidth comparison Quality Cost($) 4.3 Mbps 3.0 Mbps 1.5 Mbps 0.7 Mbps 0.15 Mbps 4.3 Mbps 2.0 Mbps 1.0 Mbps 0.7 Mbps 0.15 Mbps 2.0 Mbps 1.0 Mbps 0.7 Mbps 0.15 Mbps 2.0 Mbps 1.0 Mbps 0.15 Mbps 1.0 Mbps 0.15 Mbps LALISA L=5 LALISA L=4 LALISA L=3 LALISA L=2 Fixed
  • 44. CMCD: Common-Media-Client-Data How does a player send its desired bitrate to the server? 44 Player ABR Alg. Origin Server HTTP Request URL https://videserver/seg1.mp4?db=x
  • 46. LALISA Player (LP) Agent 46 The LP agent is actually a plug-in that can be deployed with a HAS client to assist the ABR algorithm in extracting the desired bitrates.
  • 47. LALISA Analytics (LA) Server 47 Run a mathematical optimization model to determine optimal bitrate ladder (BL). (seg#, selected br, desired br)
  • 48. Maximize a * Quality - (1-a)* Bitrate Each request should be served with one Bitrate Maximum generated data regarding selected bitrates Amount of VMAF improvement by serving desired bitrates Amount of VMAF degradation by serving with lower bitrates Maximum length of the bitrate ladder Variables: 48
  • 49. LALISA testbed 49 ● Segment duration: ○ 1, 2, and 4 seconds ● Experiment time: ○ 120 seconds ● Network trace: ○ LTE (player), Fixed (origin) ● Codec: ○ H.264 ● Content: ○ Animation ● Player#: ○ 10, 20, 40
  • 50. Measured QoE score and VMAF values for different numbers of clients and network traces with 1s segment duration 50
  • 51. Impact of LALISA on Bandwidth and Computation Cost 51
  • 52. Future Work ● Extend the idea of LALISA to cope with its limitations ● Consider energy in end-to-end live video streaming ● Leverage distributed ML/AI techniques for designing end-to-end approaches ● End-to-end immersive multimedia streaming optimization 52
  • 53. Conclusion ● Introduced the layered architecture for video streaming application ○ Application layer ○ Management and control layer ○ Resource layer ● Local vs. global approaches ● Input space and action domain ● LALISA solution for determining the dynamic bitrate ladders 53
  • 55. How to Optimize Dynamic Adaptive Video Streaming? Challenges and Solutions Farzad Tashtarian Department of Information Technology Klagenfurt University Feb. 27, 2023