H2BR: An HTTP/2-based Retransmission Technique to Improve the QoE of Adaptive Video Streaming

Alpen-Adria-Universität
Alpen-Adria-UniversitätAssociate Professor at Alpen-Adria-Universität
H2BR: An HTTP/2-based Retransmission
Technique to Improve the QoE of Adaptive
Video Streaming
https://athena.itec.aau.at/ ◆ mailto: minh@itec.aau.at
Minh Nguyen, Christian Timmerer, Hermann Hellwagner
Contents
● Motivation
● Contributions
● Proposed Method H2BR
o HTTP/2’s Features
o Proposed Retransmission Technique H2BR
o Throughput Measurement
● Evaluation and Discussion
o Experimental Setup
o Performance Metrics
o Experimental Results
● Conclusions and Future Work
June 2020 Minh Nguyen [AAU] 2
Motivation
● Adaptive bitrate (ABR) algorithms choose the lowest-quality segments in the
startup phase.
● There are quality switches because of throughput fluctuations.
June 2020 Minh Nguyen [AAU] 3
Contributions
● An extension component at the client
○ Improve the quality of the first segments in the startup phase.
○ Eliminate the downward switches in the video quality.
● A throughput measurement when handling concurrent segments.
June 2020 Minh Nguyen [AAU] 4
Proposed Method H2BR
1. HTTP/2’s features
1.1 Server push
- Allowing multiple segments downloaded by one
request.
1.2 Stream priority
- Expressing how the client would prefer the
server to allocate resources when managing
concurrent streams.
1.3 Stream termination
- Terminating segment requests immediately.
Adaptive streaming over HTTP/1.1.
Adaptive streaming over HTTP/2 with server push.
June 2020 Minh Nguyen [AAU] 5
Proposed Method H2BR (cont’d)
2. Proposed Retransmission Technique H2BR
June 2020 Minh Nguyen [AAU] 6
Determine:
• The bitrate of retransmitted segments:
• The number of retransmitted segments (e.g., 2):
• The index of their first segment (e.g., i-2):
• The PRIORITY parameters of
RETRANSMISSION request ( ), and NEXT request ( )
Proposed Method H2BR (cont’d)
2. Proposed Retransmission Technique H2BR
Stream Priority
Server Push
High throughput, and
High buffer
June 2020 Minh Nguyen [AAU] 7
Proposed Method H2BR (cont’d)
2. Proposed Retransmission Technique H2BR
● To avoid stalls, retransmitted segments will be terminated if
○ Current buffer is less than a certain threshold, or
○ The remaining time for downloading retransmitted segments is less than a pre-
defined threshold.
June 2020 Minh Nguyen [AAU] 8
Proposed Method H2BR (cont’d)
3. Throughput Measurement
Segment size
Segment download time
Amount of data
Download period
June 2020 Minh Nguyen [AAU] 9
Evaluation and Discussion
1. Experimental Setup
● Two machines, one HTTP/2 server storing video content, one HTTP/2 client
○ Both are built on nghttp2 library.
○ Dummynet emulates a network trace.
● Video content
○ Big Buck Bunny: http://www.bigbuckbunny.org/index.php/download/
○ Length: 596 seconds
○ Segment duration: 1s, 2s, 4s, 6s
○ Quality: 20 versions
○ Resolution: 320x240, 480x360, 854x480, 1280x720, 1920x1080
● Compared method
○ SQUAD's retransmission
Dummynet
Throughput-based AGG
Buffer-based BBA
Hybrid SARA
Last throughput
June 2020 Minh Nguyen [AAU] 10
Evaluation and Discussion
2. Performance Metrics
● CDF of video quality: the cumulative distribution function of quality versions of
segments.
● Average video quality: the average quality level (levels 0-19) played out on
screen.
● Average switch step: the average of quality decrease.
● QoE: the overall quality score computed by ITU-T P.1203 QoE model mode 0.
June 2020 Minh Nguyen [AAU] 11
Evaluation and Discussion
3. Experimental Results
June 2020 Minh Nguyen [AAU] 12
CDF of video quality in an experimental run (segment duration = 4s)
Evaluation and Discussion
3. Experimental Results
June 2020 Minh Nguyen [AAU] 13
Average video quality
Evaluation and Discussion
3. Experimental Results
June 2020 Minh Nguyen [AAU] 14
Average switch step
Evaluation and Discussion
3. Experimental Results
June 2020 Minh Nguyen [AAU] 15
Overall QoE score based on the ITU-T P.1203 QoE model mode 0
Conclusions and Future Work
● Conclusions
○ An HTTP/2-based retransmission technique, namely H2BR
■ Working as an extension of ABR algorithms.
■ Improving the QoE up to 13%.
○ A throughput measurement when downloading concurrent segments.
● Future Work
○ Implementing H2BR for streaming scalable encoded videos over HTTP/3.
June 2020 Minh Nguyen [AAU] 16
Thank you for your attention
… questions, comments, etc. are welcome …
June 2020 Minh Nguyen [AAU] 17
1 of 17

Recommended

Objective and Subjective QoE Evaluation for Adaptive Point Cloud Streaming by
Objective and Subjective QoE Evaluation for Adaptive Point Cloud StreamingObjective and Subjective QoE Evaluation for Adaptive Point Cloud Streaming
Objective and Subjective QoE Evaluation for Adaptive Point Cloud StreamingAlpen-Adria-Universität
1.3K views27 slides
EPIQ'21: Days of Future Past: An Optimization-based Adaptive Bitrate Algorith... by
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...Minh Nguyen
848 views25 slides
ComplexCTTP: Complexity Class Based Transcoding Time Prediction for Video Seq... by
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
939 views13 slides
Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th... by
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
1.6K views21 slides
Scalable High Efficiency Video Coding based HTTP Adaptive Streaming over QUIC... by
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...Alpen-Adria-Universität
1.3K views14 slides
On the Impact of Viewing Distance on Perceived Video Quality by
On the Impact of Viewing Distance on Perceived Video QualityOn the Impact of Viewing Distance on Perceived Video Quality
On the Impact of Viewing Distance on Perceived Video QualityAlpen-Adria-Universität
803 views1 slide

More Related Content

What's hot

INCEPT: Intra CU Depth Prediction for HEVC by
INCEPT: Intra CU Depth Prediction for HEVCINCEPT: Intra CU Depth Prediction for HEVC
INCEPT: Intra CU Depth Prediction for HEVCAlpen-Adria-Universität
1.1K views22 slides
FAUST: Fast Per-Scene Encoding Using Entropy-Based Scene Detection and Machin... by
FAUST: Fast Per-Scene Encoding Using Entropy-Based Scene Detection and Machin...FAUST: Fast Per-Scene Encoding Using Entropy-Based Scene Detection and Machin...
FAUST: Fast Per-Scene Encoding Using Entropy-Based Scene Detection and Machin...Alpen-Adria-Universität
241 views12 slides
HTTP Adaptive Streaming – Quo Vadis? by
HTTP Adaptive Streaming – Quo Vadis?HTTP Adaptive Streaming – Quo Vadis?
HTTP Adaptive Streaming – Quo Vadis?Alpen-Adria-Universität
949 views41 slides
Machine Learning Based Video Coding Enhancements for HTTP Adaptive Streaming by
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 StreamingAlpen-Adria-Universität
274 views23 slides
Bandwidth Prediction in Low-Latency Chunked Streaming by
Bandwidth Prediction in Low-Latency Chunked StreamingBandwidth Prediction in Low-Latency Chunked Streaming
Bandwidth Prediction in Low-Latency Chunked StreamingAlpen-Adria-Universität
2.7K views22 slides
FaME-ML: Fast Multirate Encoding for HTTP Adaptive Streaming Using Machine Le... by
FaME-ML: Fast Multirate Encoding for HTTP Adaptive Streaming Using Machine Le...FaME-ML: Fast Multirate Encoding for HTTP Adaptive Streaming Using Machine Le...
FaME-ML: Fast Multirate Encoding for HTTP Adaptive Streaming Using Machine Le...Alpen-Adria-Universität
1.1K views66 slides

What's hot(20)

FAUST: Fast Per-Scene Encoding Using Entropy-Based Scene Detection and Machin... by Alpen-Adria-Universität
FAUST: Fast Per-Scene Encoding Using Entropy-Based Scene Detection and Machin...FAUST: Fast Per-Scene Encoding Using Entropy-Based Scene Detection and Machin...
FAUST: Fast Per-Scene Encoding Using Entropy-Based Scene Detection and Machin...
Machine Learning Based Video Coding Enhancements for HTTP Adaptive Streaming by Alpen-Adria-Universität
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
FaME-ML: Fast Multirate Encoding for HTTP Adaptive Streaming Using Machine Le... by Alpen-Adria-Universität
FaME-ML: Fast Multirate Encoding for HTTP Adaptive Streaming Using Machine Le...FaME-ML: Fast Multirate Encoding for HTTP Adaptive Streaming Using Machine Le...
FaME-ML: Fast Multirate Encoding for HTTP Adaptive Streaming Using Machine Le...
Docker-Based Evaluation Framework for Video Streaming QoE in Broadband Networks by Alpen-Adria-Universität
 Docker-Based Evaluation Framework for Video Streaming QoE in Broadband Networks Docker-Based Evaluation Framework for Video Streaming QoE in Broadband Networks
Docker-Based Evaluation Framework for Video Streaming QoE in Broadband Networks
Policy-driven Dynamic HTTP Adaptive Streaming Player Environment by Minh Nguyen
Policy-driven Dynamic HTTP Adaptive Streaming Player EnvironmentPolicy-driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-driven Dynamic HTTP Adaptive Streaming Player Environment
Minh Nguyen32 views
Understanding Quality of Experience of Heuristic-based HTTP Adaptive Bitrate ... by Alpen-Adria-Universität
Understanding Quality of Experience of Heuristic-based HTTP Adaptive Bitrate ...Understanding Quality of Experience of Heuristic-based HTTP Adaptive Bitrate ...
Understanding Quality of Experience of Heuristic-based HTTP Adaptive Bitrate ...
A Channel Allocation Algorithm for Cognitive Radio Users Based on Channel Sta... by Alpen-Adria-Universität
A Channel Allocation Algorithm for Cognitive Radio Users Based on Channel Sta...A Channel Allocation Algorithm for Cognitive Radio Users Based on Channel Sta...
A Channel Allocation Algorithm for Cognitive Radio Users Based on Channel Sta...
Where to Encode: A Performance Analysis of Intel x86 and Arm-based Amazon EC2... by Alpen-Adria-Universität
Where to Encode: A Performance Analysis of Intel x86 and Arm-based Amazon EC2...Where to Encode: A Performance Analysis of Intel x86 and Arm-based Amazon EC2...
Where to Encode: A Performance Analysis of Intel x86 and Arm-based Amazon EC2...
MiPSO: Multi-Period Per-Scene Optimization For HTTP Adaptive Streaming by Alpen-Adria-Universität
MiPSO: Multi-Period Per-Scene Optimization For HTTP Adaptive StreamingMiPSO: Multi-Period Per-Scene Optimization For HTTP Adaptive Streaming
MiPSO: Multi-Period Per-Scene Optimization For HTTP Adaptive Streaming
A Distributed Delivery Architecture for User Generated Content Live Streaming... by Alpen-Adria-Universität
A Distributed Delivery Architecture for User Generated Content Live Streaming...A Distributed Delivery Architecture for User Generated Content Live Streaming...
A Distributed Delivery Architecture for User Generated Content Live Streaming...
Quality impact of scalable video coding tunneling for media aware content del... by Alpen-Adria-Universität
Quality impact of scalable video coding tunneling for media aware content del...Quality impact of scalable video coding tunneling for media aware content del...
Quality impact of scalable video coding tunneling for media aware content del...
On Optimizing Resource Utilization in AVC-based Real-time Video Streaming by Alpen-Adria-Universität
On Optimizing Resource Utilization in AVC-based Real-time Video StreamingOn Optimizing Resource Utilization in AVC-based Real-time Video Streaming
On Optimizing Resource Utilization in AVC-based Real-time Video Streaming

Similar to H2BR: An HTTP/2-based Retransmission Technique to Improve the QoE of Adaptive Video Streaming

Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment by
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
165 views47 slides
MHV'22 - Take the Red Pill for H3 and See How Deep the Rabbit Hole Goes by
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 GoesMinh Nguyen
633 views19 slides
Video smart cropping web application by
Video smart cropping web applicationVideo smart cropping web application
Video smart cropping web applicationVasileiosMezaris
79 views33 slides
Quality-delay Tradeoff Optimization in Multi-Bitrate Adaptive Streaming by
Quality-delay Tradeoff Optimization in Multi-Bitrate Adaptive StreamingQuality-delay Tradeoff Optimization in Multi-Bitrate Adaptive Streaming
Quality-delay Tradeoff Optimization in Multi-Bitrate Adaptive StreamingDuc Nguyen
193 views17 slides
QoE- and Energy-aware Content Consumption for HTTP Adaptive Streaming by
QoE- and Energy-aware Content Consumption for HTTP Adaptive StreamingQoE- and Energy-aware Content Consumption for HTTP Adaptive Streaming
QoE- and Energy-aware Content Consumption for HTTP Adaptive StreamingDanieleLorenzi6
15 views22 slides
Video quality testing by
Video quality testingVideo quality testing
Video quality testingYoss Cohen
3K views5 slides

Similar to H2BR: An HTTP/2-based Retransmission Technique to Improve the QoE of Adaptive Video Streaming(20)

MHV'22 - Take the Red Pill for H3 and See How Deep the Rabbit Hole Goes by Minh Nguyen
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
Minh Nguyen633 views
Quality-delay Tradeoff Optimization in Multi-Bitrate Adaptive Streaming by Duc Nguyen
Quality-delay Tradeoff Optimization in Multi-Bitrate Adaptive StreamingQuality-delay Tradeoff Optimization in Multi-Bitrate Adaptive Streaming
Quality-delay Tradeoff Optimization in Multi-Bitrate Adaptive Streaming
Duc Nguyen193 views
QoE- and Energy-aware Content Consumption for HTTP Adaptive Streaming by DanieleLorenzi6
QoE- and Energy-aware Content Consumption for HTTP Adaptive StreamingQoE- and Energy-aware Content Consumption for HTTP Adaptive Streaming
QoE- and Energy-aware Content Consumption for HTTP Adaptive Streaming
DanieleLorenzi615 views
Video quality testing by Yoss Cohen
Video quality testingVideo quality testing
Video quality testing
Yoss Cohen3K views
Project presentation by Niraj Bhujel
Project presentationProject presentation
Project presentation
Niraj Bhujel1.1K views
How to Optimize Dynamic Adaptive Video Streaming? Challenges and Solutions by Alpen-Adria-Universität
How to Optimize Dynamic Adaptive Video Streaming? Challenges and SolutionsHow to Optimize Dynamic Adaptive Video Streaming? Challenges and Solutions
How to Optimize Dynamic Adaptive Video Streaming? Challenges and Solutions
IEEEGlobecom'22-OL-RICHTER.pdf by Reza Farahani
IEEEGlobecom'22-OL-RICHTER.pdfIEEEGlobecom'22-OL-RICHTER.pdf
IEEEGlobecom'22-OL-RICHTER.pdf
Reza Farahani13 views
Mini proj ii sdn video communication by Haowei Jiang
Mini proj ii   sdn video communicationMini proj ii   sdn video communication
Mini proj ii sdn video communication
Haowei Jiang156 views
SUBJECTIVE QUALITY EVALUATION OF H.264 AND H.265 ENCODED VIDEO SEQUENCES STRE... by ijma
SUBJECTIVE QUALITY EVALUATION OF H.264 AND H.265 ENCODED VIDEO SEQUENCES STRE...SUBJECTIVE QUALITY EVALUATION OF H.264 AND H.265 ENCODED VIDEO SEQUENCES STRE...
SUBJECTIVE QUALITY EVALUATION OF H.264 AND H.265 ENCODED VIDEO SEQUENCES STRE...
ijma69 views
Subjective Quality Evaluation of H.264 and H.265 Encoded Video Sequences Stre... by ijma
Subjective Quality Evaluation of H.264 and H.265 Encoded Video Sequences Stre...Subjective Quality Evaluation of H.264 and H.265 Encoded Video Sequences Stre...
Subjective Quality Evaluation of H.264 and H.265 Encoded Video Sequences Stre...
ijma49 views
A QoS-Adaptive Framework for Screen Sharing Over Internet by Duc Nguyen
A QoS-Adaptive Framework for Screen Sharing Over InternetA QoS-Adaptive Framework for Screen Sharing Over Internet
A QoS-Adaptive Framework for Screen Sharing Over Internet
Duc Nguyen83 views
PERFORMANCE EVALUATION OF H.265/MPEG-HEVC, VP9 AND H.264/MPEGAVC VIDEO CODING by ijma
PERFORMANCE EVALUATION OF H.265/MPEG-HEVC, VP9 AND H.264/MPEGAVC VIDEO CODINGPERFORMANCE EVALUATION OF H.265/MPEG-HEVC, VP9 AND H.264/MPEGAVC VIDEO CODING
PERFORMANCE EVALUATION OF H.265/MPEG-HEVC, VP9 AND H.264/MPEGAVC VIDEO CODING
ijma363 views
Quality Optimization of Live Streaming Services over HTTP with Reinforcement ... by Alpen-Adria-Universität
Quality Optimization of Live Streaming Services over HTTP with Reinforcement ...Quality Optimization of Live Streaming Services over HTTP with Reinforcement ...
Quality Optimization of Live Streaming Services over HTTP with Reinforcement ...
MMSys'21 - Multi-access edge computing for adaptive bitrate video streaming by Jesus Aguilar
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
Jesus Aguilar53 views

More from Alpen-Adria-Universität

Evaluation of Quality of Experience of ABR Schemes in Gaming Stream by
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
38 views34 slides
Multi-access Edge Computing for Adaptive Video Streaming by
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
510 views36 slides
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In... by
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
184 views17 slides
Energy Consumption in Video Streaming: Components, Measurements, and Strategies by
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
658 views32 slides
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ... by
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
515 views27 slides
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine Learning by
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
282 views63 slides

More from Alpen-Adria-Universität(20)

VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In... by Alpen-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...
Energy Consumption in Video Streaming: Components, Measurements, and Strategies by Alpen-Adria-Universität
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, ... by Alpen-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, ...
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine Learning by Alpen-Adria-Universität
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
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications by Alpen-Adria-Universität
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
LLL-CAdViSE: Live Low-Latency Cloud-based Adaptive Video Streaming Evaluation... by Alpen-Adria-Universität
LLL-CAdViSE: Live Low-Latency Cloud-based Adaptive Video Streaming Evaluation...LLL-CAdViSE: Live Low-Latency Cloud-based Adaptive Video Streaming Evaluation...
LLL-CAdViSE: Live Low-Latency Cloud-based Adaptive Video Streaming Evaluation...
MPEC2: Multilayer and Pipeline Video Encoding on the Computing Continuum by Alpen-Adria-Universität
MPEC2: Multilayer and Pipeline Video Encoding on the Computing ContinuumMPEC2: Multilayer and Pipeline Video Encoding on the Computing Continuum
MPEC2: Multilayer and Pipeline Video Encoding on the Computing Continuum
Collaborative Edge-Assisted Systems for HTTP Adaptive Video Streaming by Alpen-Adria-Universität
Collaborative Edge-Assisted Systems for HTTP Adaptive Video StreamingCollaborative Edge-Assisted Systems for HTTP Adaptive Video Streaming
Collaborative Edge-Assisted Systems for HTTP Adaptive Video Streaming
OTEC: An Optimized Transcoding Task Scheduler for Cloud and Fog Environments by Alpen-Adria-Universität
OTEC: An Optimized Transcoding Task Scheduler for Cloud and Fog EnvironmentsOTEC: An Optimized Transcoding Task Scheduler for Cloud and Fog Environments
OTEC: An Optimized Transcoding Task Scheduler for Cloud and Fog Environments
ETPS: Efficient Two-pass Encoding Scheme for Adaptive Live Streaming by Alpen-Adria-Universität
ETPS: Efficient Two-pass Encoding Scheme for Adaptive Live StreamingETPS: Efficient Two-pass Encoding Scheme for Adaptive Live Streaming
ETPS: Efficient Two-pass Encoding Scheme for Adaptive Live Streaming

Recently uploaded

TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... by
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc
176 views29 slides
Ransomware is Knocking your Door_Final.pdf by
Ransomware is Knocking your Door_Final.pdfRansomware is Knocking your Door_Final.pdf
Ransomware is Knocking your Door_Final.pdfSecurity Bootcamp
98 views46 slides
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... by
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...ShapeBlue
196 views62 slides
Transcript: Redefining the book supply chain: A glimpse into the future - Tec... by
Transcript: Redefining the book supply chain: A glimpse into the future - Tec...Transcript: Redefining the book supply chain: A glimpse into the future - Tec...
Transcript: Redefining the book supply chain: A glimpse into the future - Tec...BookNet Canada
41 views16 slides
Cencora Executive Symposium by
Cencora Executive SymposiumCencora Executive Symposium
Cencora Executive Symposiummarketingcommunicati21
160 views14 slides
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ... by
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...ShapeBlue
129 views10 slides

Recently uploaded(20)

TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... by TrustArc
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc176 views
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... by ShapeBlue
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
ShapeBlue196 views
Transcript: Redefining the book supply chain: A glimpse into the future - Tec... by BookNet Canada
Transcript: Redefining the book supply chain: A glimpse into the future - Tec...Transcript: Redefining the book supply chain: A glimpse into the future - Tec...
Transcript: Redefining the book supply chain: A glimpse into the future - Tec...
BookNet Canada41 views
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ... by ShapeBlue
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
ShapeBlue129 views
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue by ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueCloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
ShapeBlue137 views
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De... by Moses Kemibaro
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...
Moses Kemibaro35 views
The Power of Generative AI in Accelerating No Code Adoption.pdf by Saeed Al Dhaheri
The Power of Generative AI in Accelerating No Code Adoption.pdfThe Power of Generative AI in Accelerating No Code Adoption.pdf
The Power of Generative AI in Accelerating No Code Adoption.pdf
Saeed Al Dhaheri39 views
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading... by The Digital Insurer
Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading...
"Package management in monorepos", Zoltan Kochan by Fwdays
"Package management in monorepos", Zoltan Kochan"Package management in monorepos", Zoltan Kochan
"Package management in monorepos", Zoltan Kochan
Fwdays34 views
Business Analyst Series 2023 - Week 4 Session 8 by DianaGray10
Business Analyst Series 2023 -  Week 4 Session 8Business Analyst Series 2023 -  Week 4 Session 8
Business Analyst Series 2023 - Week 4 Session 8
DianaGray10145 views
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... by ShapeBlue
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
ShapeBlue162 views
The Power of Heat Decarbonisation Plans in the Built Environment by IES VE
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built Environment
IES VE84 views
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue by ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
ShapeBlue207 views
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ... by Jasper Oosterveld
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
Future of AR - Facebook Presentation by Rob McCarty
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook Presentation
Rob McCarty65 views
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha... by ShapeBlue
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
ShapeBlue183 views

H2BR: An HTTP/2-based Retransmission Technique to Improve the QoE of Adaptive Video Streaming

  • 1. H2BR: An HTTP/2-based Retransmission Technique to Improve the QoE of Adaptive Video Streaming https://athena.itec.aau.at/ ◆ mailto: minh@itec.aau.at Minh Nguyen, Christian Timmerer, Hermann Hellwagner
  • 2. Contents ● Motivation ● Contributions ● Proposed Method H2BR o HTTP/2’s Features o Proposed Retransmission Technique H2BR o Throughput Measurement ● Evaluation and Discussion o Experimental Setup o Performance Metrics o Experimental Results ● Conclusions and Future Work June 2020 Minh Nguyen [AAU] 2
  • 3. Motivation ● Adaptive bitrate (ABR) algorithms choose the lowest-quality segments in the startup phase. ● There are quality switches because of throughput fluctuations. June 2020 Minh Nguyen [AAU] 3
  • 4. Contributions ● An extension component at the client ○ Improve the quality of the first segments in the startup phase. ○ Eliminate the downward switches in the video quality. ● A throughput measurement when handling concurrent segments. June 2020 Minh Nguyen [AAU] 4
  • 5. Proposed Method H2BR 1. HTTP/2’s features 1.1 Server push - Allowing multiple segments downloaded by one request. 1.2 Stream priority - Expressing how the client would prefer the server to allocate resources when managing concurrent streams. 1.3 Stream termination - Terminating segment requests immediately. Adaptive streaming over HTTP/1.1. Adaptive streaming over HTTP/2 with server push. June 2020 Minh Nguyen [AAU] 5
  • 6. Proposed Method H2BR (cont’d) 2. Proposed Retransmission Technique H2BR June 2020 Minh Nguyen [AAU] 6 Determine: • The bitrate of retransmitted segments: • The number of retransmitted segments (e.g., 2): • The index of their first segment (e.g., i-2): • The PRIORITY parameters of RETRANSMISSION request ( ), and NEXT request ( )
  • 7. Proposed Method H2BR (cont’d) 2. Proposed Retransmission Technique H2BR Stream Priority Server Push High throughput, and High buffer June 2020 Minh Nguyen [AAU] 7
  • 8. Proposed Method H2BR (cont’d) 2. Proposed Retransmission Technique H2BR ● To avoid stalls, retransmitted segments will be terminated if ○ Current buffer is less than a certain threshold, or ○ The remaining time for downloading retransmitted segments is less than a pre- defined threshold. June 2020 Minh Nguyen [AAU] 8
  • 9. Proposed Method H2BR (cont’d) 3. Throughput Measurement Segment size Segment download time Amount of data Download period June 2020 Minh Nguyen [AAU] 9
  • 10. Evaluation and Discussion 1. Experimental Setup ● Two machines, one HTTP/2 server storing video content, one HTTP/2 client ○ Both are built on nghttp2 library. ○ Dummynet emulates a network trace. ● Video content ○ Big Buck Bunny: http://www.bigbuckbunny.org/index.php/download/ ○ Length: 596 seconds ○ Segment duration: 1s, 2s, 4s, 6s ○ Quality: 20 versions ○ Resolution: 320x240, 480x360, 854x480, 1280x720, 1920x1080 ● Compared method ○ SQUAD's retransmission Dummynet Throughput-based AGG Buffer-based BBA Hybrid SARA Last throughput June 2020 Minh Nguyen [AAU] 10
  • 11. Evaluation and Discussion 2. Performance Metrics ● CDF of video quality: the cumulative distribution function of quality versions of segments. ● Average video quality: the average quality level (levels 0-19) played out on screen. ● Average switch step: the average of quality decrease. ● QoE: the overall quality score computed by ITU-T P.1203 QoE model mode 0. June 2020 Minh Nguyen [AAU] 11
  • 12. Evaluation and Discussion 3. Experimental Results June 2020 Minh Nguyen [AAU] 12 CDF of video quality in an experimental run (segment duration = 4s)
  • 13. Evaluation and Discussion 3. Experimental Results June 2020 Minh Nguyen [AAU] 13 Average video quality
  • 14. Evaluation and Discussion 3. Experimental Results June 2020 Minh Nguyen [AAU] 14 Average switch step
  • 15. Evaluation and Discussion 3. Experimental Results June 2020 Minh Nguyen [AAU] 15 Overall QoE score based on the ITU-T P.1203 QoE model mode 0
  • 16. Conclusions and Future Work ● Conclusions ○ An HTTP/2-based retransmission technique, namely H2BR ■ Working as an extension of ABR algorithms. ■ Improving the QoE up to 13%. ○ A throughput measurement when downloading concurrent segments. ● Future Work ○ Implementing H2BR for streaming scalable encoded videos over HTTP/3. June 2020 Minh Nguyen [AAU] 16
  • 17. Thank you for your attention … questions, comments, etc. are welcome … June 2020 Minh Nguyen [AAU] 17

Editor's Notes

  1. This technique is executed by an extension component namely Retransmission module
  2. the number of the lowest quality segments is smallest when the proposed method H2BR is deployed. In the AGG ABR, for instance, the percentage of the lowest-quality segments played out in H2BR is only 0.7% whereas these figures for SQUAD and No retransmission are more than 2.6%. In this case, as all the lowest-quality segments are downloaded at the beginning of the streaming session, H2BR is able to deal well with the aforementioned ABR algorithms’ issue in the startup phase
  3. shows that our H2BR method provides the highest average video quality in most cases when AGG and SARA ABR algorithms are implemented. Meanwhile, in regard to the BBA ABR, this figure for our proposed method is slightly less than that of No retransmission but still higher than that of SQUAD. The H2BR performance is the best in case of the throughput-based AGG ABR (Fig. 5 (a)). The H2BR’s average video quality is 12.58 when 𝜏 = 6𝑠, which is higher than SQUAD and No retransmission by 0.58 and 0.73, respectively.
  4. shows that our H2BR is able to eliminate large switch steps, which means it provides smoother adaptation behavior. In the SARA ABR, where the next bitrates depend on both estimated throughput and current buffer level, the SQUAD extension even results in more serious switch steps as compared to the original ABR. The figure for SQUAD is 8.27 whereas that of the original SARA ABR is 6.27 when 𝜏 = 1𝑠. If 4-second segments are delivered, this figure for SQUAD is 5.09, higher than the average switch step of the original SARA ABR by 57%. On the contrary, our proposed H2BR outperforms others if the segment duration is 1s, 2s, and 6s. Its average switch step is from 10% to 58% smaller than in the original ABR as shown in Fig. 6 (c).
  5. Finally, the methods are compared regarding the QoE score based on the ITU-T P.1203 QoE model mode 0. In general, our H2BR scheme performs well in all three ABR algorithms. When the AGG ABR is implemented, H2BR improves the QoE score by from 3.42% (𝜏 = 2𝑠) to 5.79% (𝜏 = 6𝑠), whereas SQUAD increases the QoE score by from 0.33% (𝜏 = 2𝑠) to 3.03% (𝜏 = 1𝑠). Our H2BR provides the most significant benefits when the client deploys the SARA ABR and the video segments have 6-second length. With the support of our proposed method, the QoE score gains nearly 13%, from 3.29 to 3.71. Meanwhile, the figure for SQUAD is lower than the original SARA ABR