Giter Club home page Giter Club logo

boxingexperience's Introduction

Boxing Experience

Boxing Experience is a modular framework to study the relation between QoS and QoE metrics for multimedia transmissions following the same separation of concerns as the Internet protocol suite. This framework relies on open-source software:

  1. ns-3 for network simulation.
  2. VLC for multimedia transmission.
  3. Linux containers to run applications on ns-3 nodes. Although its usage is not strictly necessary, it has the following advantages: first, we can easily change the application running inside the containers, so Boxing Experience will also work with applications that cannot be connected directly to ns-3. Secondly, LXCs enable to monitor the resource usage (for instance CPU or memory) independently for each container.

Boxing Experience provides a set of tests that allows the simulation of a variety of network topologies and server/client applications. Although each test has a fixed topology, some variables can be controlled through command line parameters or configuration files, in order to study how different input values affect QoS. On each simulation, some QoS statistics are computed and saved as plain text files.

Requirements

  1. brctl ($ sudo apt-get install bridge-utils)
  2. tunctl ($ sudo apt-get install uml-utilities)
  3. ns-3.19 or newer
  4. lxc (designed for version 0.7.5)

NOTE: Some libraries might be required to make vlc work. If you find any problems, try installing vlc ($ sudo apt-get install vlc) and running the modified version of vlc included in this package.

Instructions

I. ns-3 installation and configuration:

  1. On this folder, create a new folder named "ns-3.19".

  2. Download ns-3.19 and install it on the aforementioned folder. More information is available at "http://www.nsnam.org/wiki/Installation". Once ns-3 dependencies are installed, a quick way to install is to download the source code on the "ns-3.19" folder you created before and then running.

  3. Execute the following command on the ns-3.19 folder. This step IS required for ns-3 to work correctly. $ ./waf configure

II. VLC

  • Add the videos you want to stream in the "vlc" folder. Don't forget to set the video name in the configuration files of BoxingExperience predetermined tests.

boxingexperience's People

Contributors

cfaundez avatar

Stargazers

 avatar JT5D avatar Jaime Carrera avatar

Watchers

Daniel Romero Peña avatar Tomás Barros avatar James Cloos avatar  avatar  avatar Rodrigo Alonso avatar  avatar

boxingexperience's Issues

Can't run VLC

Hi, my name is Juan and I'm doing my final project to end a telecommunications degree in Spain, the project uses VLC to stream a video between different containers and what I want to do is to measure the quality of the stream in the received video. I found your project very interesting and I wanted to use your VLC version, but when I was trying to compile the VLC I received some errors. First, when I'm using the host and I try to execute the vlc (..vlc$ ./vlc ) I obtain this error "error while loading shared libraries: libvlc.so.5: wrong ELF class: ELFCLASS64".

Plus, if I want to execute the same inside the container it does something different. Executing this command "sudo -u ubuntu /root/vlc/vlc -vvv /root/video.mp4 --run-time='40' --sout" I get this warning:
"[0x8eda1c0] main libvlc warning: cannot read /home/jcarrera/Documents/vlc/modules/plugins.dat (No such file or directory)". I don't have this directory in my computer so my doubt is if there's a configuration file I have to modify in order to run everything correctly in my computer or if there's another solution to use your VLC.

Also, when I try to do the configure (./configure) in the vlc folder I get the following message:
"configure: error: cannot find sources (src/libvlc.c) in . or .."

Thanks in advance.
Regards,
Juan.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.