SlideShare una empresa de Scribd logo
1 de 22
Descargar para leer sin conexión
All rights reserved. ©2020
All rights reserved. ©2020
CADLAD: Device-aware Bitrate Ladder Construction
for HTTP Adaptive Streaming
CNSM 2022 | Thessaloniki, Greece | 31 October - 4 November 2022
Minh Nguyen, Babak Taraghi, Abdelhak Bentaleb, Roger Zimmermann, Christian Timmerer
Alpen-Adria Universität Klagenfurt, Austria
National University of Singapore, Singapore
minh.nguyen@aau.at | athena.itec.aau.at
1
All rights reserved. ©2020
● Introduction
● Motivation
● Proposed Approach - CADLAD
● Evaluation
● Conclusions
Agenda
All rights reserved. ©2020
2
All rights reserved. ©2020
Introduction
All rights reserved. ©2020
3
All rights reserved. ©2020
Video Is Everywhere
4
Heterogeneous devices for
watching video content [2]
[2] Bitmovin, “Video Developer Report 2021,” [Online] Available: https://go.bitmovin.com/video-developer-report-2022
[1] Sandvine, “Global internet phenomena report 2022, https://www.sandvine.com/phenomena
54%
Video streaming in
overall traffic [1]
All rights reserved. ©2020
HTTP Adaptive Streaming
5
Server
...
HTTP GET requests
Video
segmentation
Video encoding
...
...
...
Version 3
Version 2
Version 1
Client
Adaptive bitrate
algorithm
Throughput
estimation
Playout buffer
Video decoding
Throughput
Time
All rights reserved. ©2020
Media Presentation Description (MPD) File
6
● Quality version 1: bitrate 1, height 1, width 1
● Quality version 2: bitrate 2, height 2, width 2
● Quality version 3: bitrate 3, height 3, width 3
● …
MPD file holding information of quality versions is sent from
the server to the client
Adaptive bitrate
algorithm
Bitrate X
All rights reserved. ©2020
Buffer
length
Measured
throughput
Top
bitrate …
bl
mtp tb
Metrics defined in CMCD
Common Media Client Data (CMCD)
7
Server Client
…. sw
dt
Screen
width
Device
type
Metrics proposed
CMCD specification: https://cdn.cta.tech/cta/media/media/resources/standards/pdfs/cta-5004-final.pdf
How to use CMCD? How to calculate CMCD?
Bitrate
ladder
All rights reserved. ©2020
Proposed Approach - CADLAD
All rights reserved. ©2020
8
All rights reserved. ©2020
CMCD Parameter Determination
9
Screen
width
720p 1080p 2160p
[1]
[1] https://netflixtechblog.com/vmaf-the-journey-continues-44b51ee9ed12
Device
type
mobile desktop TV
Top
bitrate
Average
throughput
All rights reserved. ©2020
1. VoD Scenario
b2, w2
b1, w1
b3, w3
b4 <= tb3, w4 <= sw3
b2 <= tb1, w2 <= sw1
b1, w1
b2, w2
b1, w1
b3 <= tb2, w3 <= sw2
Bitrate Ladder Construction
10
Server
b4, w4
b3, w3
b2, w2
b1, w1
Q
u
a
l
i
t
y
v
e
r
s
i
o
n
s
(tb3, tv, sw3)
(tb1, mobile, sw1)
(tb2, desktop, sw2)
(Top bitrate, Device type, Screen width)
MPD 3
MPD 2
MPD 1
All rights reserved. ©2020
2. Live scenario
2.1 Encoding
Bitrate Ladder Construction
(1) Collection
(2) Classification
(3) K-means clustering
(4) Bitrate ladder
selection
(5) Encoding
…
…
…
…
11
All rights reserved. ©2020
2. Live scenario
2.1 Encoding
b2, w2
b1, w1
b3, w3
b4 <= tb3, w4 <= sw3
b2 <= tb1, w2 <= sw1
b1, w1
b2, w2
b1, w1
b3 <= tb2, w3 <= sw2
Bitrate Ladder Construction
12
MPD 3
MPD 2
MPD 1
Server
…
All rights reserved. ©2020
Evaluation
All rights reserved. ©2020
13
All rights reserved. ©2020
Experimental setup
14
○ CAdViSE: Adaptive Streaming Players Performance Testbed [1]
○ Bitrate ladder: {100, 200, 375, 550, 750, 1000, 1500, 3000, 5800, 7500, 12000, 17000}
with resolution from 144p to 2160p. Video: Seconds that count [2]
○ Network:
■ 4G LTE trace [3] - 1 client
■ Cascade trace - Multiple clients
{200, 100, 50, 25, 50, 100, 200}Mbps
○ CADLAD is implemented in dashjs v4 player
■ CADLAD-T: TV devices
■ CADLAD-D: desktop devices
■ CADLAD-M: mobile devices
■ CADLAD-A: all types of devices
[1] B. Taraghi, et.al., “CAdViSE: cloud-based adaptive video streaming evaluation framework for the automated testing of media players,” in Proceedings of the 11th
ACM Multimedia Systems Conference, 2020, pp. 349–352.
[2] Taraghi, B., et. al.. “Multi-codec ultra high definition 8K MPEG-DASH dataset”. In Proceedings of the 13th ACM Multimedia Systems Conference(pp. 216-220).
[3] D. Raca, J. J. Quinlan, A. H. Zahran, and C. J. Sreenan, “Beyond throughput: a 4G LTE dataset with channel and context metrics,” in Proceedings of the 9th ACM
Multimedia Systems Conference, 2018, pp. 460 - 465
Server
Clients
Controlled
Network
All rights reserved. ©2020
Evaluation Metrics
15
Bitrate The average bitrate of all segments downloaded by
same-device end users in a streaming session.
# of switches The average number of quality switches of same-device
end users in a streaming session.
Stall duration The average period while the video is frozen at
same-device end users.
QoE score The QoE score calculated by model ITU-T P.1203 mode 1
All rights reserved. ©2020
Experimental results
1. VoD streaming
● CADLAD outperforms dashjs v4 (dashjs4)
● Stall duration by 64-100%
● # of switches by 12-90%
● Save data usage with lower average bitrate
16
All rights reserved. ©2020
Evaluation Metrics
1. VoD streaming
QoE by up to 2.7x
17
All rights reserved. ©2020
Experimental results
2. Live streaming
● CADLAD outperforms dashjs v4 (dashjs4)
● Stall duration by at least 20%
● # of switches in most cases
● Save data usage with lower average bitrate
18
All rights reserved. ©2020
Evaluation Metrics
2. Live streaming
QoE by up to 2.5x
19
All rights reserved. ©2020
Conclusions
All rights reserved. ©2020
20
All rights reserved. ©2020
Conclusions
● Proposing a CMCD-aware per-device bitrate ladder construction,
namely CADLAD
● Providing the server:
○ the top bitrate (tb)
○ the device type (dt)
○ the screen width (sw)
● Experiential results
○ Significantly improving the QoE
○ Saving substantial downloaded data to the clients
21
Thank you
22
minh.nguyen@aau.at https://twitter.com/minhkstn https://www.linkedin.com/in/minhkstn/

Más contenido relacionado

Similar a CADLAD: Device-aware Bitrate Ladder Construction for HTTP Adaptive Streaming

ComplexCTTP: Complexity Class Based Transcoding Time Prediction for Video Seq...
ComplexCTTP: Complexity Class Based Transcoding Time Prediction for Video Seq...ComplexCTTP: Complexity Class Based Transcoding Time Prediction for Video Seq...
ComplexCTTP: Complexity Class Based Transcoding Time Prediction for Video Seq...
Alpen-Adria-Universität
 
Cloud Based Video Production and Editing
Cloud Based Video Production and EditingCloud Based Video Production and Editing
Cloud Based Video Production and Editing
Paul Richards
 
HTTP Adaptive Streaming – Quo Vadis? (2023)
HTTP Adaptive Streaming – Quo Vadis? (2023)HTTP Adaptive Streaming – Quo Vadis? (2023)
HTTP Adaptive Streaming – Quo Vadis? (2023)
Alpen-Adria-Universität
 

Similar a CADLAD: Device-aware Bitrate Ladder Construction for HTTP Adaptive Streaming (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
 
HDMI
HDMIHDMI
HDMI
 
Presentazione Broadcast H.265 & H.264 Sematron Italia - Maggio 2016
Presentazione Broadcast H.265 & H.264 Sematron Italia  - Maggio 2016Presentazione Broadcast H.265 & H.264 Sematron Italia  - Maggio 2016
Presentazione Broadcast H.265 & H.264 Sematron Italia - Maggio 2016
 
Bitmovin LIVE Tech Talks: Data Driven Video Workflows
Bitmovin LIVE Tech Talks: Data Driven Video WorkflowsBitmovin LIVE Tech Talks: Data Driven Video Workflows
Bitmovin LIVE Tech Talks: Data Driven Video Workflows
 
LwTE: Light-weight Transcoding at the Edge
LwTE: Light-weight Transcoding at the EdgeLwTE: Light-weight Transcoding at the Edge
LwTE: Light-weight Transcoding at the Edge
 
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
 
Machine Learning Based Video Coding Enhancements for HTTP Adaptive Streaming
Machine Learning Based Video Coding Enhancements for HTTP Adaptive StreamingMachine Learning Based Video Coding Enhancements for HTTP Adaptive Streaming
Machine Learning Based Video Coding Enhancements for HTTP Adaptive Streaming
 
Video complexity analyzer (VCA) for streaming applications
 Video complexity analyzer (VCA) for streaming applications Video complexity analyzer (VCA) for streaming applications
Video complexity analyzer (VCA) for streaming applications
 
ComplexCTTP: Complexity Class Based Transcoding Time Prediction for Video Seq...
ComplexCTTP: Complexity Class Based Transcoding Time Prediction for Video Seq...ComplexCTTP: Complexity Class Based Transcoding Time Prediction for Video Seq...
ComplexCTTP: Complexity Class Based Transcoding Time Prediction for Video Seq...
 
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 ...
 
Nokia 3GPP Industry e-Workshop on XR Sept 2020
Nokia 3GPP Industry e-Workshop on XR Sept 2020Nokia 3GPP Industry e-Workshop on XR Sept 2020
Nokia 3GPP Industry e-Workshop on XR Sept 2020
 
High Quality 360 Video Rendering and Streaming
High Quality 360 Video Rendering and StreamingHigh Quality 360 Video Rendering and Streaming
High Quality 360 Video Rendering and Streaming
 
[Nov./2010] Adaptive Video Streaming over Wireless LAN with ns-2
[Nov./2010] Adaptive Video Streaming over Wireless LAN with ns-2 [Nov./2010] Adaptive Video Streaming over Wireless LAN with ns-2
[Nov./2010] Adaptive Video Streaming over Wireless LAN with ns-2
 
Scalable High Efficiency Video Coding based HTTP Adaptive Streaming over QUIC...
Scalable High Efficiency Video Coding based HTTP Adaptive Streaming over QUIC...Scalable High Efficiency Video Coding based HTTP Adaptive Streaming over QUIC...
Scalable High Efficiency Video Coding based HTTP Adaptive Streaming over QUIC...
 
Cloud Based Video Production and Editing
Cloud Based Video Production and EditingCloud Based Video Production and Editing
Cloud Based Video Production and Editing
 
Prashant Resume
Prashant ResumePrashant Resume
Prashant Resume
 
MPEG for the past, present and future of television.ppt
MPEG for the past, present and future of television.pptMPEG for the past, present and future of television.ppt
MPEG for the past, present and future of television.ppt
 
MPEG-Immersive 3DoF+: 360 Video Streaming for Virtual Reality
MPEG-Immersive 3DoF+: 360 Video Streaming for Virtual RealityMPEG-Immersive 3DoF+: 360 Video Streaming for Virtual Reality
MPEG-Immersive 3DoF+: 360 Video Streaming for Virtual Reality
 
HTTP Adaptive Streaming – Quo Vadis? (2023)
HTTP Adaptive Streaming – Quo Vadis? (2023)HTTP Adaptive Streaming – Quo Vadis? (2023)
HTTP Adaptive Streaming – Quo Vadis? (2023)
 
The future of WebRTC - Sept 2021
The future of WebRTC - Sept 2021The future of WebRTC - Sept 2021
The future of WebRTC - Sept 2021
 

Más de Minh Nguyen

Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player EnvironmentPolicy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Minh Nguyen
 
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
Minh Nguyen
 

Más de Minh Nguyen (9)

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
 
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
 
Video streaming using light-weight transcoding and in-network intelligence
Video streaming using light-weight transcoding and in-network intelligenceVideo streaming using light-weight transcoding and in-network intelligence
Video streaming using light-weight transcoding and in-network intelligence
 
Efficient bitrate ladder construction for live video streaming
Efficient bitrate ladder construction for live video streamingEfficient bitrate ladder construction for live video streaming
Efficient bitrate ladder construction for live video streaming
 
RICHTER: hybrid P2P-CDN architecture for low latency live video streaming
RICHTER: hybrid P2P-CDN architecture for low latency live video streamingRICHTER: hybrid P2P-CDN architecture for low latency live video streaming
RICHTER: hybrid P2P-CDN architecture for low latency live video streaming
 
MHV'22 - Take the Red Pill for H3 and See How Deep the Rabbit Hole Goes
MHV'22 - Take the Red Pill for H3 and See How Deep the Rabbit Hole GoesMHV'22 - Take the Red Pill for H3 and See How Deep the Rabbit Hole Goes
MHV'22 - Take the Red Pill for H3 and See How Deep the Rabbit Hole Goes
 
EPIQ'21: Days of Future Past: An Optimization-based Adaptive Bitrate Algorith...
EPIQ'21: Days of Future Past: An Optimization-based Adaptive Bitrate Algorith...EPIQ'21: Days of Future Past: An Optimization-based Adaptive Bitrate Algorith...
EPIQ'21: Days of Future Past: An Optimization-based Adaptive Bitrate Algorith...
 
WISH: User-centric Bitrate Adaptation for HTTP Adaptive Streaming on Mobile D...
WISH: User-centric Bitrate Adaptation for HTTP Adaptive Streaming on Mobile D...WISH: User-centric Bitrate Adaptation for HTTP Adaptive Streaming on Mobile D...
WISH: User-centric Bitrate Adaptation for HTTP Adaptive Streaming on Mobile D...
 
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
 

Último

FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Christo Ananth
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
MsecMca
 

Último (20)

Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
 
Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...
 

CADLAD: Device-aware Bitrate Ladder Construction for HTTP Adaptive Streaming

  • 1. All rights reserved. ©2020 All rights reserved. ©2020 CADLAD: Device-aware Bitrate Ladder Construction for HTTP Adaptive Streaming CNSM 2022 | Thessaloniki, Greece | 31 October - 4 November 2022 Minh Nguyen, Babak Taraghi, Abdelhak Bentaleb, Roger Zimmermann, Christian Timmerer Alpen-Adria Universität Klagenfurt, Austria National University of Singapore, Singapore minh.nguyen@aau.at | athena.itec.aau.at 1
  • 2. All rights reserved. ©2020 ● Introduction ● Motivation ● Proposed Approach - CADLAD ● Evaluation ● Conclusions Agenda All rights reserved. ©2020 2
  • 3. All rights reserved. ©2020 Introduction All rights reserved. ©2020 3
  • 4. All rights reserved. ©2020 Video Is Everywhere 4 Heterogeneous devices for watching video content [2] [2] Bitmovin, “Video Developer Report 2021,” [Online] Available: https://go.bitmovin.com/video-developer-report-2022 [1] Sandvine, “Global internet phenomena report 2022, https://www.sandvine.com/phenomena 54% Video streaming in overall traffic [1]
  • 5. All rights reserved. ©2020 HTTP Adaptive Streaming 5 Server ... HTTP GET requests Video segmentation Video encoding ... ... ... Version 3 Version 2 Version 1 Client Adaptive bitrate algorithm Throughput estimation Playout buffer Video decoding Throughput Time
  • 6. All rights reserved. ©2020 Media Presentation Description (MPD) File 6 ● Quality version 1: bitrate 1, height 1, width 1 ● Quality version 2: bitrate 2, height 2, width 2 ● Quality version 3: bitrate 3, height 3, width 3 ● … MPD file holding information of quality versions is sent from the server to the client Adaptive bitrate algorithm Bitrate X
  • 7. All rights reserved. ©2020 Buffer length Measured throughput Top bitrate … bl mtp tb Metrics defined in CMCD Common Media Client Data (CMCD) 7 Server Client …. sw dt Screen width Device type Metrics proposed CMCD specification: https://cdn.cta.tech/cta/media/media/resources/standards/pdfs/cta-5004-final.pdf How to use CMCD? How to calculate CMCD? Bitrate ladder
  • 8. All rights reserved. ©2020 Proposed Approach - CADLAD All rights reserved. ©2020 8
  • 9. All rights reserved. ©2020 CMCD Parameter Determination 9 Screen width 720p 1080p 2160p [1] [1] https://netflixtechblog.com/vmaf-the-journey-continues-44b51ee9ed12 Device type mobile desktop TV Top bitrate Average throughput
  • 10. All rights reserved. ©2020 1. VoD Scenario b2, w2 b1, w1 b3, w3 b4 <= tb3, w4 <= sw3 b2 <= tb1, w2 <= sw1 b1, w1 b2, w2 b1, w1 b3 <= tb2, w3 <= sw2 Bitrate Ladder Construction 10 Server b4, w4 b3, w3 b2, w2 b1, w1 Q u a l i t y v e r s i o n s (tb3, tv, sw3) (tb1, mobile, sw1) (tb2, desktop, sw2) (Top bitrate, Device type, Screen width) MPD 3 MPD 2 MPD 1
  • 11. All rights reserved. ©2020 2. Live scenario 2.1 Encoding Bitrate Ladder Construction (1) Collection (2) Classification (3) K-means clustering (4) Bitrate ladder selection (5) Encoding … … … … 11
  • 12. All rights reserved. ©2020 2. Live scenario 2.1 Encoding b2, w2 b1, w1 b3, w3 b4 <= tb3, w4 <= sw3 b2 <= tb1, w2 <= sw1 b1, w1 b2, w2 b1, w1 b3 <= tb2, w3 <= sw2 Bitrate Ladder Construction 12 MPD 3 MPD 2 MPD 1 Server …
  • 13. All rights reserved. ©2020 Evaluation All rights reserved. ©2020 13
  • 14. All rights reserved. ©2020 Experimental setup 14 ○ CAdViSE: Adaptive Streaming Players Performance Testbed [1] ○ Bitrate ladder: {100, 200, 375, 550, 750, 1000, 1500, 3000, 5800, 7500, 12000, 17000} with resolution from 144p to 2160p. Video: Seconds that count [2] ○ Network: ■ 4G LTE trace [3] - 1 client ■ Cascade trace - Multiple clients {200, 100, 50, 25, 50, 100, 200}Mbps ○ CADLAD is implemented in dashjs v4 player ■ CADLAD-T: TV devices ■ CADLAD-D: desktop devices ■ CADLAD-M: mobile devices ■ CADLAD-A: all types of devices [1] B. Taraghi, et.al., “CAdViSE: cloud-based adaptive video streaming evaluation framework for the automated testing of media players,” in Proceedings of the 11th ACM Multimedia Systems Conference, 2020, pp. 349–352. [2] Taraghi, B., et. al.. “Multi-codec ultra high definition 8K MPEG-DASH dataset”. In Proceedings of the 13th ACM Multimedia Systems Conference(pp. 216-220). [3] D. Raca, J. J. Quinlan, A. H. Zahran, and C. J. Sreenan, “Beyond throughput: a 4G LTE dataset with channel and context metrics,” in Proceedings of the 9th ACM Multimedia Systems Conference, 2018, pp. 460 - 465 Server Clients Controlled Network
  • 15. All rights reserved. ©2020 Evaluation Metrics 15 Bitrate The average bitrate of all segments downloaded by same-device end users in a streaming session. # of switches The average number of quality switches of same-device end users in a streaming session. Stall duration The average period while the video is frozen at same-device end users. QoE score The QoE score calculated by model ITU-T P.1203 mode 1
  • 16. All rights reserved. ©2020 Experimental results 1. VoD streaming ● CADLAD outperforms dashjs v4 (dashjs4) ● Stall duration by 64-100% ● # of switches by 12-90% ● Save data usage with lower average bitrate 16
  • 17. All rights reserved. ©2020 Evaluation Metrics 1. VoD streaming QoE by up to 2.7x 17
  • 18. All rights reserved. ©2020 Experimental results 2. Live streaming ● CADLAD outperforms dashjs v4 (dashjs4) ● Stall duration by at least 20% ● # of switches in most cases ● Save data usage with lower average bitrate 18
  • 19. All rights reserved. ©2020 Evaluation Metrics 2. Live streaming QoE by up to 2.5x 19
  • 20. All rights reserved. ©2020 Conclusions All rights reserved. ©2020 20
  • 21. All rights reserved. ©2020 Conclusions ● Proposing a CMCD-aware per-device bitrate ladder construction, namely CADLAD ● Providing the server: ○ the top bitrate (tb) ○ the device type (dt) ○ the screen width (sw) ● Experiential results ○ Significantly improving the QoE ○ Saving substantial downloaded data to the clients 21
  • 22. Thank you 22 minh.nguyen@aau.at https://twitter.com/minhkstn https://www.linkedin.com/in/minhkstn/