mcom

Multi-Codec Optimization Model (Live) - Testbed w/ Mininet

https://github.com/cd-athena/mcom

Science Score: 44.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
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.5%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Multi-Codec Optimization Model (Live) - Testbed w/ Mininet

Basic Info
  • Host: GitHub
  • Owner: cd-athena
  • Language: Shell
  • Default Branch: main
  • Size: 29.3 KB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created over 3 years ago · Last pushed over 1 year ago
Metadata Files
Readme Citation

README.md

Multi-Codec Optimization Model

This repository contains the HAS testbed for Multi-Codec Optimization Model. This github MCOM-Live, a Mixed-Binary Linear Programming (MBLP) model at the edge for Live streaming, whose purpose is to jointly optimize (i) the overall streaming costs, and (ii) the visual quality of the content played out by the users by efficiently enabling multi-codec content delivery. Given a video content encoded with multiple codecs according to a fixed bitrate ladder, the model will choose among three available policies, i.e., fetch, transcode, or skip, the best option to handle the representations. The experimental results show that our proposed method can reduce the additional latency by up to 23% and the streaming costs by up to 78%, besides improving the visual quality of the delivered segments by up to 0.5 dB, in terms of PSNR.

MCOM (Live) - Testbed

Dependencies:

  • Python
  • Mininet module for Python
  • itu-t-p1203 module
  • itu-t-p1203-codec-extension module ### How to use:
  • Clone this repository
  • Configure mininet-conf.py
  • Run mininet-conf.py with: python mininet-conf.py
  • Wait for the live streaming session to be completed
  • Check the ITU-T P.1203 compliant JSON files containing the QoE score of the streaming session for each selected client

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., Tashtarian, F., Amirpour, H., Timmerer, C., and, Hellwagner, H., "MCOM-Live: A Multi-Codec Optimization Model at the Edge for Live Streaming", In 2023 International Conference on MultiMedia Modeling (MMM'23), 2023.

@InProceedings{mcom, author={Lorenzi, Daniele and Tashtarian, Farzad and Amirpour, Hadi and Timmerer, Christian and Hellwagner, Hermann}, editor={Dang-Nguyen, Duc-Tien and Gurrin, Cathal and Larson, Martha and Smeaton, Alan F. and Rudinac, Stevan and Dao, Minh-Son and Trattner, Christoph and Chen, Phoebe}, title={{MCOM-Live: A Multi-Codec Optimization Model at the Edge for Live Streaming}}, booktitle={MultiMedia Modeling}, year={2023}, publisher={Springer Nature Switzerland}, address={Cham}, pages={252--264}, abstract={HTTP Adaptive Streaming (HAS) is the predominant technique to deliver video contents across the Internet with the increasing demand of its applications. With the evolution of videos to deliver more immersive experiences, such as their evolution in resolution and framerate, highly efficient video compression schemes are required to ease the burden on the delivery process. While AVC/H.264 still represents the most adopted codec, we are experiencing an increase in the usage of new generation codecs (HEVC/H.265, VP9, AV1, VVC/H.266, etc.). Compared to AVC/H.264, these codecs can either achieve the same quality besides a bitrate reduction or improve the quality while targeting the same bitrate. In this paper, we propose a Mixed-Binary Linear Programming (MBLP) model called Multi-Codec Optimization Model at the edge for Live streaming (MCOM-Live) to jointly optimize (i) the overall streaming costs, and (ii) the visual quality of the content played out by the end-users by efficiently enabling multi-codec content delivery. Given a video content encoded with multiple codecs according to a fixed bitrate ladder, the model will choose among three available policies, i.e., fetch, transcode, or skip, the best option to handle the representations. We compare the proposed model with traditional approaches used in the industry. The experimental results show that our proposed method can reduce the additional latency by up to 23{\%} and the streaming costs by up to 78{\%}, besides improving the visual quality of the delivered segments by up to 0.5 dB, in terms of PSNR.}, isbn={978-3-031-27818-1} }

Owner

  • Name: ATHENA Christian Doppler (CD) Laboratory
  • Login: cd-athena
  • Kind: organization
  • Location: Klagenfurt, Austria

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: "Tashtarian"
  given-names: "Farzad"
  orcid: "https://orcid.org/0000-0002-5584-6690" 
- family-names: "Amirpour"
  given-names: "Hadi"
  orcid: "https://orcid.org/0000-0001-9853-1720"
- family-names: "Timmerer"
  given-names: "Christian"
  orcid: "https://orcid.org/0000-0002-0031-5243"
- family-names: "Hellwagner"
  given-names: "Hermann"
  orcid: "https://orcid.org/0000-0003-1114-2584"
title: "MCOM-Live: A Multi-Codec Optimization Model at the Edge for Live Streaming"
version: 1.0.0
date-released: 2023-03-31
url: "https://github.com/cd-athena/MCOM"
preferred-citation:
  type: conference-paper
  isbn: "9783031278181"
  collection-title: "Proceedings of the 29th International Conference on MultiMedia Modeling"
  collection-type: proceedings
  authors:
  - family-names: "Lorenzi"
    given-names: "Daniele"
    orcid: "https://orcid.org/0000-0003-3689-6315"
  - family-names: "Tashtarian"
    given-names: "Farzad"
    orcid: "https://orcid.org/0000-0002-5584-6690" 
  - family-names: "Amirpour"
    given-names: "Hadi"
    orcid: "https://orcid.org/0000-0001-9853-1720"
  - family-names: "Timmerer"
    given-names: "Christian"
    orcid: "https://orcid.org/0000-0002-0031-5243"
  - family-names: "Hellwagner"
    given-names: "Hermann"
    orcid: "https://orcid.org/0000-0003-1114-2584"
  doi: 10.1145/3625468.3652179
  title: "MCOM-Live: A Multi-Codec Optimization Model at the Edge for Live Streaming"
  year: "2023"
  location:
        name: "Bergen, Norway"
  conference:
        name: "MMM '24"
  publisher:
        name: "Springer Nature Switzerland"
        address: "Cham"

GitHub Events

Total
Last Year