SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
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/

Weitere ähnliche Inhalte

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 

Kürzlich hochgeladen (20)

Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGMANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
 
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...
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and Properties
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 

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/