Science Score: 57.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 3 DOI reference(s) in README -
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.6%) to scientific vocabulary
Repository
Energy-aware WISH ABR
Basic Info
- Host: GitHub
- Owner: cd-athena
- Language: HTML
- Default Branch: main
- Size: 13.7 KB
Statistics
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
EWISH: Energy-aware User-centric Bitrate Adaptation for HTTP Adaptive Streaming
We implemented our recent proposed ABR algorithm based on a Energy-aware WeIghted Sum model for HAS, namely EWISH, in the Bitmovin player. EWISH takes into account four cost factors of each video representation: (a) throughput cost, (b) buffer cost, and (c) quality cost, and (d) energy cost. An overall cost, which is a weighted sum of these penalties, represents each video representation. Our proposed method provides the optimal segment bitrate by choosing the representation with the lowest overall cost for a certain time. A solution determining the weights of the cost factors based on end users’ preferences will be introduced in this work.
Dependencies
In order to shape the traffic it is required to install wondershaper.
Usage
- Download this repository on your device.
- Run the experiments.
Manual experiment
To run the experiment manually or test that everything has been set correctly, open the indexewishbitmovin.html file on your browser. Three different options can be set through the interface:
- ABR strategy: 'throughputBased', 'BBA' (Buffer-Based Adaptation), 'SARA' (Segment-Aware Rate Adaptation), 'WISH', and 'EWISH'. This is the ABR technique adopted for requesting the video segments.
- Mode (only available for WISH and EWISH): 'savedata' (reduce data consumption), 'highquality' (maximize the video quality), 'save_energy' (reduce the energy consumption - only available for EWISH), and 'balance' (a balanced configuration). This defines the weights configuration to advantage/prioritize specific goals.
- Quality: 'linear' or 'logarithmic'. This selectes the function used to estimate the quality of a video representation.
If you are satisifed with the settings, click on the Submit button to start the streaming session. When the playback terminates, the JSON file containing the streaming information (formatted as the JSON input file to the ITU-T P.1203, mode 0) will be downloaded automatically. Feed this file to the model to obtain the Quality-of-Experience (QoE) estimation.
P.S.: when using codecs different than 'avc', please refer to the extended model.
Experiment automation
To automate the experiment simply run the runbitmovinplayer.py file. The browser will be automatically opened and the experiment will start right-away. To customize the scenario, simply use the following parameters when running the python script:
run_bitmovin_player.py -a [--abr] <abr_strategy> -q [--quality] <quality_mode> -m [--mode] <weights_configuration>
-a [--abr]: "throughputBased", "BBA", "SARA", "wish", "ewish"
-q [--quality]: "linear", "logarithm"
-m [--mode]: "save_data", "high_quality", "save_energy", "balance"
Further information can be found using the parameter '-h' when running the script.
Authors
- Daniele Lorenzi - Christian Doppler Laboratory ATHENA, Alpen-Adria-Universitaet Klagenfurt - daniele.lorenzi@aau.at
- Minh Nguyen - Christian Doppler Laboratory ATHENA, Alpen-Adria-Universitaet Klagenfurt - minh.nguyen@aau.at
- Farzad Tashtarian - Christian Doppler Laboratory ATHENA, Alpen-Adria-Universitaet Klagenfurt - farzad.tashtarian@aau.at
- Christian Timmerer - Christian Doppler Laboratory ATHENA, Alpen-Adria-Universitaet Klagenfurt - christian.timmerer@aau.at
Acknowledgments
If you use this source code in your research, please cite 1. Include the link to this repository 2. Cite the following publication
Lorenzi, D., Nguyen, M., Tashtarian, F., Hellwagner, H. and Timmerer, C., "E-WISH: An Energy-aware ABR Algorithm For Green HTTP Adaptive Video Streaming", In 2024 ACM 3rd Mile-High Video (MHV'24), ACM, 2024.
@inproceedings{lorenzi2024ewish,
author = {Lorenzi, Daniele and Nguyen, Minh and Tashtarian, Farzad and Timmerer, Christian},
title = {E-WISH: An Energy-aware ABR Algorithm For Green HTTP Adaptive Video Streaming},
year = {2024},
isbn = {9798400704932},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3638036.3640802},
doi = {10.1145/3638036.3640802},
abstract = {HTTP Adaptive Streaming (HAS) is the de-facto solution for delivering video content over the Internet. The climate crisis has highlighted the environmental impact of information and communication technologies (ICT) solutions and the need for green solutions to reduce ICT's carbon footprint. As video streaming dominates Internet traffic, research in this direction is vital now more than ever. HAS relies on Adaptive BitRate (ABR) algorithms, which dynamically choose suitable video representations to accommodate device characteristics and network conditions. ABR algorithms typically prioritize video quality, ignoring the energy impact of their decisions. Consequently, they often select the video representation with the highest bitrate under good network conditions, thereby increasing energy consumption. This is problematic, especially for energy-limited devices, because it affects the device's battery life and the user experience. To address the aforementioned issues, we propose E-WISH, a novel energy-aware ABR algorithm, which extends the already-existing WISH algorithm to consider energy consumption while selecting the quality for the next video segment. According to the experimental findings, E-WISH shows the ability to improve Quality of Experience (QoE) by up to 52\% according to the ITU-T P.1203 model (mode 0) while simultaneously reducing energy consumption by up to 12\% with respect to state-of-the-art approaches.},
booktitle = {Proceedings of the 3rd Mile-High Video Conference},
pages = {28–33},
numpages = {6},
keywords = {ABR algorithm, Energy, HTTP Adaptive Streaming, MPEG-DASH, QoE},
location = {Denver, CO, USA},
series = {MHV '24}
}
Owner
- Name: ATHENA Christian Doppler (CD) Laboratory
- Login: cd-athena
- Kind: organization
- Location: Klagenfurt, Austria
- Website: https://athena.itec.aau.at
- Repositories: 26
- Profile: https://github.com/cd-athena
Adaptive Streaming over HTTP and Emerging Networked Multimedia Services
Citation (CITATION.cff)
cff-version: 1.2.0
message: "If you use this software, please cite both the article from preferred-citation and the software itself."
authors:
- family-names: "Lorenzi"
given-names: "Daniele"
orcid: "https://orcid.org/0000-0003-3689-6315"
- family-names: "Nguyen"
given-names: "Minh"
orcid: "https://orcid.org/0000−0002−9691−1719"
- family-names: "Tashtarian"
given-names: "Farzad"
orcid: "https://orcid.org/0000-0002-5584-6690"
- family-names: "Timmerer"
given-names: "Christian"
orcid: "https://orcid.org/0000-0002-0031-5243"
title: "E-WISH: An Energy-aware ABR Algorithm For Green HTTP Adaptive Video Streaming"
version: 1.0.0
date-released: 2024-03-14
url: "https://github.com/cd-athena/EWISH"
preferred-citation:
type: conference-paper
isbn: "9798400704932"
collection-title: "Proceedings of the 3rd Mile-High Video Conference"
collection-type: proceedings
authors:
- family-names: "Lorenzi"
given-names: "Daniele"
orcid: "https://orcid.org/0000-0003-3689-6315"
- family-names: "Nguyen"
given-names: "Minh"
orcid: "https://orcid.org/0000−0002−9691−1719"
- family-names: "Tashtarian"
given-names: "Farzad"
orcid: "https://orcid.org/0000-0002-5584-6690"
- family-names: "Timmerer"
given-names: "Christian"
orcid: "https://orcid.org/0000-0002-0031-5243"
doi: 10.1145/3638036.364080
title: "E-WISH: An Energy-aware ABR Algorithm For Green HTTP Adaptive Video Streaming"
year: "2024"
location:
name: "Denver, CO, USA"
conference:
name: "MHV '24"
publisher:
name: "Association for Computing Machinery"
address: "New York, NY, USA"