Successfully reported this slideshow.
Your SlideShare is downloading. ×

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

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad

Check these out next

1 of 22 Ad

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

Download to read offline

Considering network conditions, video content, and viewer device type/screen resolution to construct a bitrate ladder is necessary to deliver the best Quality of Experience (QoE). A large-screen device like a TV needs a high bitrate with high resolution to provide good visual quality, whereas a small one like a phone requires a low bitrate with low resolution. In addition, encoding high-quality levels at the server side while the network is unable to deliver them causes unnecessary cost for the content provider. Recently, the Common Media Client Data (CMCD) standard has been proposed, which defines the data that is collected at the client and sent to the server with its HTTP requests. This data is useful in log analysis, quality of service/experience monitoring and delivery improvements.

In this paper, we introduce a CMCD-Aware per-Device bitrate LADder construction (CADLAD) that leverages CMCD to address the above issues. CADLAD comprises components at both client and server sides. The client calculates the top bitrate (tb) — a CMCD parameter to indicate the highest bitrate that can be rendered at the client — and sends it to the server together with its device type and screen resolution. The server decides on a suitable bitrate ladder, whose maximum bitrate and resolution are based on CMCD parameters, to the client device with the purpose of providing maximum QoE while minimizing delivered data. CADLAD has two versions to work in Video on
Demand (VoD) and live streaming scenarios. Our CADLAD is client agnostic; hence, it can work with any players and ABR algorithms at the client. The experimental results show that CADLAD is able to increase the QoE by 2.6x while saving 71% of delivered data, compared to an existing bitrate ladder of an available video dataset. We implement our idea within CAdViSE — an open-source testbed for reproducibility.

Considering network conditions, video content, and viewer device type/screen resolution to construct a bitrate ladder is necessary to deliver the best Quality of Experience (QoE). A large-screen device like a TV needs a high bitrate with high resolution to provide good visual quality, whereas a small one like a phone requires a low bitrate with low resolution. In addition, encoding high-quality levels at the server side while the network is unable to deliver them causes unnecessary cost for the content provider. Recently, the Common Media Client Data (CMCD) standard has been proposed, which defines the data that is collected at the client and sent to the server with its HTTP requests. This data is useful in log analysis, quality of service/experience monitoring and delivery improvements.

In this paper, we introduce a CMCD-Aware per-Device bitrate LADder construction (CADLAD) that leverages CMCD to address the above issues. CADLAD comprises components at both client and server sides. The client calculates the top bitrate (tb) — a CMCD parameter to indicate the highest bitrate that can be rendered at the client — and sends it to the server together with its device type and screen resolution. The server decides on a suitable bitrate ladder, whose maximum bitrate and resolution are based on CMCD parameters, to the client device with the purpose of providing maximum QoE while minimizing delivered data. CADLAD has two versions to work in Video on
Demand (VoD) and live streaming scenarios. Our CADLAD is client agnostic; hence, it can work with any players and ABR algorithms at the client. The experimental results show that CADLAD is able to increase the QoE by 2.6x while saving 71% of delivered data, compared to an existing bitrate ladder of an available video dataset. We implement our idea within CAdViSE — an open-source testbed for reproducibility.

Advertisement
Advertisement

More Related Content

Similar to CADLAD: Device-aware Bitrate Ladder Construction for HTTP Adaptive Streaming (20)

Recently uploaded (20)

Advertisement

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

  1. 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. 2. All rights reserved. ©2020 ● Introduction ● Motivation ● Proposed Approach - CADLAD ● Evaluation ● Conclusions Agenda All rights reserved. ©2020 2
  3. 3. All rights reserved. ©2020 Introduction All rights reserved. ©2020 3
  4. 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. 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. 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. 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. 8. All rights reserved. ©2020 Proposed Approach - CADLAD All rights reserved. ©2020 8
  9. 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. 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. 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. 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. 13. All rights reserved. ©2020 Evaluation All rights reserved. ©2020 13
  14. 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. 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. 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. 17. All rights reserved. ©2020 Evaluation Metrics 1. VoD streaming QoE by up to 2.7x 17
  18. 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. 19. All rights reserved. ©2020 Evaluation Metrics 2. Live streaming QoE by up to 2.5x 19
  20. 20. All rights reserved. ©2020 Conclusions All rights reserved. ©2020 20
  21. 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. 22. Thank you 22 minh.nguyen@aau.at https://twitter.com/minhkstn https://www.linkedin.com/in/minhkstn/

×