Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/andreasmalling/flixtube
Evaluating user experience and performance of DASH streaming with decentralized video content delivered through IPFS
https://github.com/andreasmalling/flixtube
dash dashing dashjs docker docker-compose go-ipfs ipfs mongodb pumba
Last synced: 11 days ago
JSON representation
Evaluating user experience and performance of DASH streaming with decentralized video content delivered through IPFS
- Host: GitHub
- URL: https://github.com/andreasmalling/flixtube
- Owner: andreasmalling
- Created: 2018-03-02T10:36:42.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2018-07-15T17:32:29.000Z (over 6 years ago)
- Last Synced: 2024-11-02T19:03:29.634Z (15 days ago)
- Topics: dash, dashing, dashjs, docker, docker-compose, go-ipfs, ipfs, mongodb, pumba
- Language: Python
- Homepage: https://github.com/andreasmalling/Master-Thesis
- Size: 79.5 MB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Flixtube: P2P streaming
Project made for the Master Thesis ["Utilizing IPFS as a content provider for DASH video streaming"](https://github.com/andreasmalling/Master-Thesis).## Getting started
1. Install *Docker*, *Docker Compose*, *Pumba* and *Python 3.5*
2. Download and unzip the project from this code repository
3. Navigate into root folder of project
4. Run ``python3 run.py envs/exp.env`` for a simple experiment or check out ``python3 run.py --help`` for more options## Project description
This project simulates various user behaviour and emulates certain network conditions in a testing framework used for evaluating IPFS as a backend for hosting videos watch through the MPEG-DASH protocol. This is done in a docker environment.A steady state local IPFS network is started, hosting any specified video resource among any chosen number of peers.
An experimental state of users are introduced, and network conditions may be applied.All behaviour any network trafic are logged in a MongoDB, and plotted when the experiment are done.