Bitrate Ladder Optimization for Live Video Streaming
Farzad Tashtarian
Department of Information Technology,
University of Klagenfurt
Nov. 18, 2025
All rights reserved. ©2020
● An overview of the ATHENA project
● Degree of freedom in video streaming
● ARTEMIS: Adaptive Bitrate Ladder Optimization for
Live Video Streaming
● Future research directions
Agenda
2
Farzad Tashtarian
Ph.D. in Computer Engineering,
Postdoctoral Researcher (2021-Present)
University of Klagenfurt, Austria
About me
ATHENA Project
https://www.tashtarian.net/
farzad.tashtarian@aau.at
Adaptive Streaming over HTTP and Emerging
Networked Multimedia Services
Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | .
Adaptive Streaming over HTTP and Emerging
Networked Multimedia Services
ATHENA Project
● Video encoding for HAS
● Quality-aware encoding
● Learning-based encoding
● Multi-codec HAS
● Edge computing
● Information CDN/SDN⇿clients
● Netw. assistance for/by clients
● Utility evaluation
● Bitrate adaptation schemes
● Playback improvements
● Context and user awareness
● Quality of Experience (QoE) studies
● Application/transport layer enhancements
● Quality of Experience (QoE) models
● Low-latency HAS
● Learning-based HAS
Content Provisioning Content Delivery Content Consumption
End-to-End Aspects
4
Content Provisioning
Video on
Demand
Live
Camera
ABR Encoder Origin
Encoding & Packaging Ingesting
Publishing
Origin Side
LIVE
Content Delivery
Internet
Distribution Network Network Edge
CDN Network
Cloud Data Center
ISP
BTS
Horizontal View of Video Streaming
Content Consumption
Client Side
End-to-End Aspects
Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | .
5
Triangle of Video Streaming Optimization
Video
Streaming
Optimization
Resource
Application
Input
Space
Software Stack
The input space defines
the list of parameters
that can be considered in
the optimization process.
Distribution
Action
Domain
Contribution Consumption
The Action Domain
specifies on which part(s)
on streaming pipeline a
solution should be applied.
QoE
Objective
Latency
Cost
F. Tashtarian, C. Timmerer, “REVISION: A Roadmap on Adaptive Video Streaming Optimization”, submitted to the IEEE Consumer Electronics Magazine, May 2024.
Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | .
6
Degree of Freedom in Video Streaming
QoE & Latency
Cost
Resources (Computation, Bandwidth, Storage) and Energy
ABR Encoder
Client Side
Internet
CDN Network
Origin Side Distribution Network Network Edge
Ingesting Cloud Resources ISP BTS/eNodeB
Cloud Resources
LIVE
Efficiency
Enhanced
, Challenge Embraced
Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | .
7
Farzad Tashtarian Abdelhak Bentaleb Hadi Amirpour Sergey Gorinsky
Junchen Jiang Hermann Hellwagner Christian Timmerer
Live Video Streaming Pipeline
LIVE
Origin Server
(Encoding & Packaging)
Live Camera Player
CDN Server
manifest.mpd
Bitrate Resolution
5 Mbps 1920x1080
2.8 Mbps 1280x720
1.1 Mbps 960x540
System Admin
Bitrate
Ladder
HTTP Request
HTTP Response
● Fixed bitrate ladder
○ Content-aware, e.g., Netflix’s per-title encoding
○ Context-aware, e.g., [Lebreton and Yamagishi 2023]
○ Agnostic of the content and context, e.g., Apple’s ladder
● Manifest includes representations:
● different versions of the content optimized for various
playback conditions, e.g., different bitrates and
resolutions
Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | .
9
Bitrate Selection by an Adaptive Bitrate (ABR) Algorithm
● Lower Quality
● Underutilized Bandwidth
Gap: 2.2 Mbps
4.8 Mbps
2.4 Mbps
1.2 Mbps
0.8 Mbps
Manifest File
Desired Bitrate
4.6 Mbps
Selected Bitrate
2.4 Mbps
Player
ABR Objective Function
Bandwidth
Buffer
ABR Algorithm
Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | .
10
Player
The Highest Bitrate Might be Too Low
ABR Objective Function
Bandwidth
Desired Bitrate
4.8 Mbps
2.4 Mbps
1.2 Mbps
0.8 Mbps
Manifest File
Selected Bitrate
● Lower Quality
● Underutilized Bandwidth
Buffer
Gap: 3.2 Mbps
4.8 Mbps
8.0 Mbps
ABR Algorithm
Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | .
11
Player
The Lowest Bitrate Might be Too High
ABR Objective Function
Bandwidth
Desired Bitrate
4.8 Mbps
2.4 Mbps
1.2 Mbps
0.8 Mbps
Manifest File
Selected Bitrate
Buffer
● Excessive Bandwidth
● High Stall Probability
0.5 Mbps
0.8 Mbps
Gap: 0.3 Mbps
ABR Algorithm
Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | .
12
Advertising Five Representations by the Manifest
L2A ABR
LoL+ ABR
LTE Network Trace
Cascade Network Trace
Origin Server
2.0 Mbps
1.1 Mbps
0.365 Mbps
0.145 Mbps
4.5 Mbps
Manifest File
Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | .
13
Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | .
Predicted
Bandwidth by ABR
Selected Bitrate by ABR
(Manifest with Five
Representations)
14
Advertised Bitrate
in Manifest
(Five Representations)
How can the bitrate ladder accommodate better the desired bitrates?
Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | .
Mega-Manifest for Better Bitrate Alignment
.
.
.
15
Mega-Manifest
0.145 Mbps
0.09 Mbps
0.24 Mbps
0.365 Mbps
0.5 Mbps
2.8 Mbps
3.4 Mbps
4.5 Mbps
5.0 Mbps
7.0 Mbps
Large number of
representations
Static during streaming
Desired Bitrate
4.6 Mbps
Selected Bitrate
Gap
0.1 Mbps
Reduced gap between the
desired and served bitrates
4.5 Mbps ABR Objective Function
Advertising 19 Representations by the Mega-Manifest
.
.
.
Mega-Manifest
0.145 Mbps
0.09 Mbps
0.24 Mbps
0.365 Mbps
0.5 Mbps
2.8 Mbps
3.4 Mbps
4.5 Mbps
5.0 Mbps
7.0 Mbps
L2A ABR
LoL+ ABR
LTE Network Trace
Cascade Network Trace
Origin Server
Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | .
16
Selected Bitrate by ABR
(Mega-Manifest with 19
Representations)
How does the bitrate affect the quality?
Predicted
Bandwidth by ABR
Selected Bitrate by ABR
(Manifest with Five
Representations)
Advertised Bitrate
in Mega- Manifest
(19 Representations)
Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | .
17
Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | .
Dependence of Video Quality on the Bitrate
18
VMAF: Video Multimethod Assessment Fusion
A good bitrate ladder should be aware of video quality
Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | .
Impact of the Mega-Manifest on the Encoder
Encoding the content into all representations
of the mega-manifest in live streaming
is time-consuming
Origin Server
(Encoding & Packaging) CDN Server
High Storage
High Bandwidth
High Computation
19
.
.
.
Mega-Manifest
0.145 Mbps
0.09 Mbps
0.24 Mbps
0.365 Mbps
0.5 Mbps
2.8 Mbps
3.4 Mbps
4.5 Mbps
5.0 Mbps
7.0 Mbps
● Adaptively select an
optimal subset of the mega-manifest representations
by using:
➤ Predicted quality indicator as the peak
signal-to-noise ratio (PSNR)
➤ Received CDN logs containing the selected bitrates
and QoE parameters of the players
● Be end-to-end and agnostic of the player/ABR types
● Operate in a time-slotted fashion
ARTEMIS Aims To:
Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | .
20
ARTEMIS Conceptual Architecture
Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | .
21
Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | .
ARTEMIS at a Glance
Select representations
with bitrates that closely
match the desired bitrates
Players
Advertise a large
number of
representations
Encoded
segments
CDN
Server
Mega-Manifest
22
Origin Server
OTL
Process requests
and video qualities
and determine OTL
LIVE
Live
Camera
Utilize the OTL
OTL: Optimal Temporary Ladder
Optimal Temporary Ladder (OTL)
● Cornerstone of ARTEMIS
● Optimal subset of the mega-manifest representations utilized
by the live encoder
● Challenges
➤ How to select the OTL?
➤ Which constraints should the OTL impose?
➤ When should the OTL be updated?
Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | .
23
bitrates requested
by the players
0.24 Mbps
0.365 Mbps
5.0 Mbps
3.4 Mbps
2.8 Mbps
OTL : Maximum Length and Bitrate Reduction
.
.
.
Mega-Manifest
0.145 Mbps
0.09 Mbps
0.24 Mbps
0.365 Mbps
0.5 Mbps
2.8 Mbps
3.4 Mbps
4.5 Mbps
5.0 Mbps
7.0 Mbps
OTL
0.24 Mbps
5.0 Mbps
2.8 Mbps
at most ℓ (e.g., 3) representations
chosen for the OTL
served to
the players
at the
desired or
lower bitrate
Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | .
24
0.24 Mbps
0.365 Mbps
5.0 Mbps
3.4 Mbps
2.8 Mbps
60%
10%
20%
8%
2%
requested bitrate its frequency
OTL : Traffic Reduction
Mega-Manifest
0.145 Mbps
0.09 Mbps
0.24 Mbps
0.365 Mbps
0.5 Mbps
2.8 Mbps
3.4 Mbps
4.5 Mbps
5.0 Mbps
7.0 Mbps
bitrate reduction
bitrate reduction
0.6 Mbps × 10%
0.125 Mbps × 8%
OTL
0.24 Mbps
5.0 Mbps
2.8 Mbps
total traffic reduction
(variable s)
Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | .
25
OTL : Quality Improvement
Mega-Manifest
0.145 Mbps
0.09 Mbps
0.24 Mbps
0.365 Mbps
0.5 Mbps
2.8 Mbps
3.4 Mbps
4.5 Mbps
5.0 Mbps
7.0 Mbps
quality degradation
quality degradation
-2 dB × 10%
-1 dB × 8%
OTL
0.24 Mbps
5.0 Mbps
2.8 Mbps
total quality degradation
(variable q)
0.24 Mbps
0.365 Mbps
5.0 Mbps
3.4 Mbps
2.8 Mbps
requested bitrate its frequency quality
60%
10%
20%
8%
2%
51 dB
44 dB
42 dB
31 dB
30 dB
Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | .
26
Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | .
ARTEMIS
MILP model
27
● Objective function:
● Parameter 𝜶
➤ Relative importance of quality improvement
vs. traffic reduction
➤ Computed from the stall
information of the players
OTL : Computation Traffic reductio
Quality improvement
The value of α is selected based
on the received stall information
from the players in CMCD.
Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | .
28
Maximize
➤ Dependent on m, the number of representations
in the mega-manifest
Time complexity of MILP model
Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | .
29
Performance Evaluation - Testbed
Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | .
30
Evaluation Settings
● Network traces: LTE, AmazonFCC, Cascade-5, and Cascade-20
● Content type: animation, sport, movie, and documentary
Bitrate Ladder Length Min. [Res.@Bitrate] Max. [Res.@Bitrate]
Theo 4 360p@0.365 Mbps 1080p@4.0 Mbps
Mux 4 360p@0.75 Mbps 1080p@4.5 Mbps
Bitmovin 6 240p@0.145 Mbps 1080p@4.5 Mbps
Pensieve 6 360p@0.365 Mbps 1080p@4.3 Mbps
Twitch 6 360p@0.5 Mbps 1080p@7.0 Mbps
ARTEMIS 29 240p@0.145 Mbps 1080p@7.0 Mbps
● Baselines for ARTEMIS: five static bitrate ladders
● Players: dash.js
Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | .
31
Evaluation Settings
● Network traces: LTE, AmazonFCC, Cascade-5, and Cascade-20
● Content type: animation, sport, movie, and documentary
● Baselines for ARTEMIS: five static bitrate ladders
● Players: dash.js
Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | .
32
Static Ladder (Twitch) vs. OTL : Experimental Setup
.
.
.
Mega-Manifest
0.145 Mbps
0.09 Mbps
0.24 Mbps
0.365 Mbps
0.5 Mbps
2.8 Mbps
3.4 Mbps
4.5 Mbps
5.0 Mbps
7.0 Mbps
Origin Server
Scenario 2:
Encode Content using OTL
Scenario 1:
Encode Content using Twitch Ladder
50 Players
LoL+ ABR
Network
Switch Time
Bandwidth
(Mbps)
10
6.5
Time
Bandwidth
(Mbps)
10
6.5
Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | .
33
Moments of OTL
Changes
ARTEMIS Aligns the OTL
with the Requested Bitrates
Twitch Ladder
Available
Bandwidth
Static Ladder (Twitch) vs. OTL
Twitch Serves All
Requests at 3.75 Mbps
Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | .
34
Quality of Experience (QoE) with ARTEMIS vs. Five Static Bitrate Ladders
Average QoE up 11%
Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | .
35
QoE and Latency with ARTEMIS vs. Five Static Bitrate Ladders
Average QoE up 11% Average Latency down 18%
Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | .
36
QoE and Latency with ARTEMIS vs. Five Static Bitrate Ladders
Average QoE up 11% Average Latency down 18%
Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | .
37
Average Stall down 36%
QoE, Latency, and Stall with ARTEMIS vs. Five Static Bitrate Ladders
Average QoE up 11% Average Latency down 18%
Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | .
38
Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | .
39
● Adaptive bitrate ladder optimization for live video streaming
➤ Seamless enhancement of the end-to-end pipeline
➤ Accounting for the context via scalable player feedback
➤ Content awareness via PSNR
● Mega-manifest to advertise a large number of representations
● Short dynamic ladder for encoding the content
➤ An optimal subset of the mega-manifest representations
● Multi-objective performance improvement
➤ Reduced end-to-end latency and stall
➤ Increased quality of experience
Summary
Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | .
40
Bitrate Ladder Optimization for Live Video Streaming
Farzad Tashtarian Nov. 18, 2025
ARTEMIS Algorithm
42
43
How to Set α?
Set α based on the received stall information from the players in CMCD.
StallAlpha={α1:(t1,t2),α2:(t2,t3),...}
StallAlpha={1 : [0,1], 0.9 : [1,2], 0.8 : [2,3], 0.7 : [3,4], 0.6 : [4,5], 0.5 : [5,100]}
45
Time-slotted Operation by ARTEMIS
46
When Should OTL be Updated?
If compared to the previous timeslot, the stall is going up, or the new
OTL significantly improves the quality.
47
OTL : Changes between Consecutive Time Slots
48
0.24 Mbps
5.0 Mbps
2.8 Mbps 2.8 Mbps
Current Time Slot Next Time Slot
4.5 Mbps
0.365 Mbps
OTL OTL
a bitrate change
a bitrate change
The number of bitrate
changes is at most ꞵ
(e.g., 2)
Comparing Stall, VMAF
, QoE, and Encoded/Served Bitrate
49

Netflix-talk for live video streaming tech

  • 1.
    Bitrate Ladder Optimizationfor Live Video Streaming Farzad Tashtarian Department of Information Technology, University of Klagenfurt Nov. 18, 2025
  • 2.
    All rights reserved.©2020 ● An overview of the ATHENA project ● Degree of freedom in video streaming ● ARTEMIS: Adaptive Bitrate Ladder Optimization for Live Video Streaming ● Future research directions Agenda 2
  • 3.
    Farzad Tashtarian Ph.D. inComputer Engineering, Postdoctoral Researcher (2021-Present) University of Klagenfurt, Austria About me ATHENA Project https://www.tashtarian.net/ farzad.tashtarian@aau.at Adaptive Streaming over HTTP and Emerging Networked Multimedia Services
  • 4.
    Farzad Tashtarian |Bitrate Ladder Optimization for Live Video Streaming | . Adaptive Streaming over HTTP and Emerging Networked Multimedia Services ATHENA Project ● Video encoding for HAS ● Quality-aware encoding ● Learning-based encoding ● Multi-codec HAS ● Edge computing ● Information CDN/SDN⇿clients ● Netw. assistance for/by clients ● Utility evaluation ● Bitrate adaptation schemes ● Playback improvements ● Context and user awareness ● Quality of Experience (QoE) studies ● Application/transport layer enhancements ● Quality of Experience (QoE) models ● Low-latency HAS ● Learning-based HAS Content Provisioning Content Delivery Content Consumption End-to-End Aspects 4
  • 5.
    Content Provisioning Video on Demand Live Camera ABREncoder Origin Encoding & Packaging Ingesting Publishing Origin Side LIVE Content Delivery Internet Distribution Network Network Edge CDN Network Cloud Data Center ISP BTS Horizontal View of Video Streaming Content Consumption Client Side End-to-End Aspects Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | . 5
  • 6.
    Triangle of VideoStreaming Optimization Video Streaming Optimization Resource Application Input Space Software Stack The input space defines the list of parameters that can be considered in the optimization process. Distribution Action Domain Contribution Consumption The Action Domain specifies on which part(s) on streaming pipeline a solution should be applied. QoE Objective Latency Cost F. Tashtarian, C. Timmerer, “REVISION: A Roadmap on Adaptive Video Streaming Optimization”, submitted to the IEEE Consumer Electronics Magazine, May 2024. Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | . 6
  • 7.
    Degree of Freedomin Video Streaming QoE & Latency Cost Resources (Computation, Bandwidth, Storage) and Energy ABR Encoder Client Side Internet CDN Network Origin Side Distribution Network Network Edge Ingesting Cloud Resources ISP BTS/eNodeB Cloud Resources LIVE Efficiency Enhanced , Challenge Embraced Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | . 7
  • 8.
    Farzad Tashtarian AbdelhakBentaleb Hadi Amirpour Sergey Gorinsky Junchen Jiang Hermann Hellwagner Christian Timmerer
  • 9.
    Live Video StreamingPipeline LIVE Origin Server (Encoding & Packaging) Live Camera Player CDN Server manifest.mpd Bitrate Resolution 5 Mbps 1920x1080 2.8 Mbps 1280x720 1.1 Mbps 960x540 System Admin Bitrate Ladder HTTP Request HTTP Response ● Fixed bitrate ladder ○ Content-aware, e.g., Netflix’s per-title encoding ○ Context-aware, e.g., [Lebreton and Yamagishi 2023] ○ Agnostic of the content and context, e.g., Apple’s ladder ● Manifest includes representations: ● different versions of the content optimized for various playback conditions, e.g., different bitrates and resolutions Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | . 9
  • 10.
    Bitrate Selection byan Adaptive Bitrate (ABR) Algorithm ● Lower Quality ● Underutilized Bandwidth Gap: 2.2 Mbps 4.8 Mbps 2.4 Mbps 1.2 Mbps 0.8 Mbps Manifest File Desired Bitrate 4.6 Mbps Selected Bitrate 2.4 Mbps Player ABR Objective Function Bandwidth Buffer ABR Algorithm Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | . 10
  • 11.
    Player The Highest BitrateMight be Too Low ABR Objective Function Bandwidth Desired Bitrate 4.8 Mbps 2.4 Mbps 1.2 Mbps 0.8 Mbps Manifest File Selected Bitrate ● Lower Quality ● Underutilized Bandwidth Buffer Gap: 3.2 Mbps 4.8 Mbps 8.0 Mbps ABR Algorithm Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | . 11
  • 12.
    Player The Lowest BitrateMight be Too High ABR Objective Function Bandwidth Desired Bitrate 4.8 Mbps 2.4 Mbps 1.2 Mbps 0.8 Mbps Manifest File Selected Bitrate Buffer ● Excessive Bandwidth ● High Stall Probability 0.5 Mbps 0.8 Mbps Gap: 0.3 Mbps ABR Algorithm Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | . 12
  • 13.
    Advertising Five Representationsby the Manifest L2A ABR LoL+ ABR LTE Network Trace Cascade Network Trace Origin Server 2.0 Mbps 1.1 Mbps 0.365 Mbps 0.145 Mbps 4.5 Mbps Manifest File Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | . 13
  • 14.
    Farzad Tashtarian |Bitrate Ladder Optimization for Live Video Streaming | . Predicted Bandwidth by ABR Selected Bitrate by ABR (Manifest with Five Representations) 14 Advertised Bitrate in Manifest (Five Representations) How can the bitrate ladder accommodate better the desired bitrates?
  • 15.
    Farzad Tashtarian |Bitrate Ladder Optimization for Live Video Streaming | . Mega-Manifest for Better Bitrate Alignment . . . 15 Mega-Manifest 0.145 Mbps 0.09 Mbps 0.24 Mbps 0.365 Mbps 0.5 Mbps 2.8 Mbps 3.4 Mbps 4.5 Mbps 5.0 Mbps 7.0 Mbps Large number of representations Static during streaming Desired Bitrate 4.6 Mbps Selected Bitrate Gap 0.1 Mbps Reduced gap between the desired and served bitrates 4.5 Mbps ABR Objective Function
  • 16.
    Advertising 19 Representationsby the Mega-Manifest . . . Mega-Manifest 0.145 Mbps 0.09 Mbps 0.24 Mbps 0.365 Mbps 0.5 Mbps 2.8 Mbps 3.4 Mbps 4.5 Mbps 5.0 Mbps 7.0 Mbps L2A ABR LoL+ ABR LTE Network Trace Cascade Network Trace Origin Server Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | . 16
  • 17.
    Selected Bitrate byABR (Mega-Manifest with 19 Representations) How does the bitrate affect the quality? Predicted Bandwidth by ABR Selected Bitrate by ABR (Manifest with Five Representations) Advertised Bitrate in Mega- Manifest (19 Representations) Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | . 17
  • 18.
    Farzad Tashtarian |Bitrate Ladder Optimization for Live Video Streaming | . Dependence of Video Quality on the Bitrate 18 VMAF: Video Multimethod Assessment Fusion A good bitrate ladder should be aware of video quality
  • 19.
    Farzad Tashtarian |Bitrate Ladder Optimization for Live Video Streaming | . Impact of the Mega-Manifest on the Encoder Encoding the content into all representations of the mega-manifest in live streaming is time-consuming Origin Server (Encoding & Packaging) CDN Server High Storage High Bandwidth High Computation 19 . . . Mega-Manifest 0.145 Mbps 0.09 Mbps 0.24 Mbps 0.365 Mbps 0.5 Mbps 2.8 Mbps 3.4 Mbps 4.5 Mbps 5.0 Mbps 7.0 Mbps
  • 20.
    ● Adaptively selectan optimal subset of the mega-manifest representations by using: ➤ Predicted quality indicator as the peak signal-to-noise ratio (PSNR) ➤ Received CDN logs containing the selected bitrates and QoE parameters of the players ● Be end-to-end and agnostic of the player/ABR types ● Operate in a time-slotted fashion ARTEMIS Aims To: Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | . 20
  • 21.
    ARTEMIS Conceptual Architecture FarzadTashtarian | Bitrate Ladder Optimization for Live Video Streaming | . 21
  • 22.
    Farzad Tashtarian |Bitrate Ladder Optimization for Live Video Streaming | . ARTEMIS at a Glance Select representations with bitrates that closely match the desired bitrates Players Advertise a large number of representations Encoded segments CDN Server Mega-Manifest 22 Origin Server OTL Process requests and video qualities and determine OTL LIVE Live Camera Utilize the OTL OTL: Optimal Temporary Ladder
  • 23.
    Optimal Temporary Ladder(OTL) ● Cornerstone of ARTEMIS ● Optimal subset of the mega-manifest representations utilized by the live encoder ● Challenges ➤ How to select the OTL? ➤ Which constraints should the OTL impose? ➤ When should the OTL be updated? Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | . 23
  • 24.
    bitrates requested by theplayers 0.24 Mbps 0.365 Mbps 5.0 Mbps 3.4 Mbps 2.8 Mbps OTL : Maximum Length and Bitrate Reduction . . . Mega-Manifest 0.145 Mbps 0.09 Mbps 0.24 Mbps 0.365 Mbps 0.5 Mbps 2.8 Mbps 3.4 Mbps 4.5 Mbps 5.0 Mbps 7.0 Mbps OTL 0.24 Mbps 5.0 Mbps 2.8 Mbps at most ℓ (e.g., 3) representations chosen for the OTL served to the players at the desired or lower bitrate Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | . 24
  • 25.
    0.24 Mbps 0.365 Mbps 5.0Mbps 3.4 Mbps 2.8 Mbps 60% 10% 20% 8% 2% requested bitrate its frequency OTL : Traffic Reduction Mega-Manifest 0.145 Mbps 0.09 Mbps 0.24 Mbps 0.365 Mbps 0.5 Mbps 2.8 Mbps 3.4 Mbps 4.5 Mbps 5.0 Mbps 7.0 Mbps bitrate reduction bitrate reduction 0.6 Mbps × 10% 0.125 Mbps × 8% OTL 0.24 Mbps 5.0 Mbps 2.8 Mbps total traffic reduction (variable s) Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | . 25
  • 26.
    OTL : QualityImprovement Mega-Manifest 0.145 Mbps 0.09 Mbps 0.24 Mbps 0.365 Mbps 0.5 Mbps 2.8 Mbps 3.4 Mbps 4.5 Mbps 5.0 Mbps 7.0 Mbps quality degradation quality degradation -2 dB × 10% -1 dB × 8% OTL 0.24 Mbps 5.0 Mbps 2.8 Mbps total quality degradation (variable q) 0.24 Mbps 0.365 Mbps 5.0 Mbps 3.4 Mbps 2.8 Mbps requested bitrate its frequency quality 60% 10% 20% 8% 2% 51 dB 44 dB 42 dB 31 dB 30 dB Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | . 26
  • 27.
    Farzad Tashtarian |Bitrate Ladder Optimization for Live Video Streaming | . ARTEMIS MILP model 27
  • 28.
    ● Objective function: ●Parameter 𝜶 ➤ Relative importance of quality improvement vs. traffic reduction ➤ Computed from the stall information of the players OTL : Computation Traffic reductio Quality improvement The value of α is selected based on the received stall information from the players in CMCD. Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | . 28 Maximize
  • 29.
    ➤ Dependent onm, the number of representations in the mega-manifest Time complexity of MILP model Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | . 29
  • 30.
    Performance Evaluation -Testbed Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | . 30
  • 31.
    Evaluation Settings ● Networktraces: LTE, AmazonFCC, Cascade-5, and Cascade-20 ● Content type: animation, sport, movie, and documentary Bitrate Ladder Length Min. [Res.@Bitrate] Max. [Res.@Bitrate] Theo 4 360p@0.365 Mbps 1080p@4.0 Mbps Mux 4 360p@0.75 Mbps 1080p@4.5 Mbps Bitmovin 6 240p@0.145 Mbps 1080p@4.5 Mbps Pensieve 6 360p@0.365 Mbps 1080p@4.3 Mbps Twitch 6 360p@0.5 Mbps 1080p@7.0 Mbps ARTEMIS 29 240p@0.145 Mbps 1080p@7.0 Mbps ● Baselines for ARTEMIS: five static bitrate ladders ● Players: dash.js Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | . 31
  • 32.
    Evaluation Settings ● Networktraces: LTE, AmazonFCC, Cascade-5, and Cascade-20 ● Content type: animation, sport, movie, and documentary ● Baselines for ARTEMIS: five static bitrate ladders ● Players: dash.js Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | . 32
  • 33.
    Static Ladder (Twitch)vs. OTL : Experimental Setup . . . Mega-Manifest 0.145 Mbps 0.09 Mbps 0.24 Mbps 0.365 Mbps 0.5 Mbps 2.8 Mbps 3.4 Mbps 4.5 Mbps 5.0 Mbps 7.0 Mbps Origin Server Scenario 2: Encode Content using OTL Scenario 1: Encode Content using Twitch Ladder 50 Players LoL+ ABR Network Switch Time Bandwidth (Mbps) 10 6.5 Time Bandwidth (Mbps) 10 6.5 Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | . 33
  • 34.
    Moments of OTL Changes ARTEMISAligns the OTL with the Requested Bitrates Twitch Ladder Available Bandwidth Static Ladder (Twitch) vs. OTL Twitch Serves All Requests at 3.75 Mbps Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | . 34
  • 35.
    Quality of Experience(QoE) with ARTEMIS vs. Five Static Bitrate Ladders Average QoE up 11% Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | . 35
  • 36.
    QoE and Latencywith ARTEMIS vs. Five Static Bitrate Ladders Average QoE up 11% Average Latency down 18% Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | . 36
  • 37.
    QoE and Latencywith ARTEMIS vs. Five Static Bitrate Ladders Average QoE up 11% Average Latency down 18% Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | . 37
  • 38.
    Average Stall down36% QoE, Latency, and Stall with ARTEMIS vs. Five Static Bitrate Ladders Average QoE up 11% Average Latency down 18% Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | . 38
  • 39.
    Farzad Tashtarian |Bitrate Ladder Optimization for Live Video Streaming | . 39
  • 40.
    ● Adaptive bitrateladder optimization for live video streaming ➤ Seamless enhancement of the end-to-end pipeline ➤ Accounting for the context via scalable player feedback ➤ Content awareness via PSNR ● Mega-manifest to advertise a large number of representations ● Short dynamic ladder for encoding the content ➤ An optimal subset of the mega-manifest representations ● Multi-objective performance improvement ➤ Reduced end-to-end latency and stall ➤ Increased quality of experience Summary Farzad Tashtarian | Bitrate Ladder Optimization for Live Video Streaming | . 40
  • 41.
    Bitrate Ladder Optimizationfor Live Video Streaming Farzad Tashtarian Nov. 18, 2025
  • 42.
  • 43.
  • 45.
    How to Setα? Set α based on the received stall information from the players in CMCD. StallAlpha={α1:(t1,t2),α2:(t2,t3),...} StallAlpha={1 : [0,1], 0.9 : [1,2], 0.8 : [2,3], 0.7 : [3,4], 0.6 : [4,5], 0.5 : [5,100]} 45
  • 46.
  • 47.
    When Should OTLbe Updated? If compared to the previous timeslot, the stall is going up, or the new OTL significantly improves the quality. 47
  • 48.
    OTL : Changesbetween Consecutive Time Slots 48 0.24 Mbps 5.0 Mbps 2.8 Mbps 2.8 Mbps Current Time Slot Next Time Slot 4.5 Mbps 0.365 Mbps OTL OTL a bitrate change a bitrate change The number of bitrate changes is at most ꞵ (e.g., 2)
  • 49.
    Comparing Stall, VMAF ,QoE, and Encoded/Served Bitrate 49