{"id":14956310,"url":"https://github.com/andreasmalling/flixtube","last_synced_at":"2026-02-09T05:07:02.346Z","repository":{"id":73194933,"uuid":"123566646","full_name":"andreasmalling/flixtube","owner":"andreasmalling","description":"Evaluating user experience and performance of DASH streaming with decentralized video content delivered through IPFS","archived":false,"fork":false,"pushed_at":"2018-07-15T17:32:29.000Z","size":83341,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-29T03:10:22.421Z","etag":null,"topics":["dash","dashing","dashjs","docker","docker-compose","go-ipfs","ipfs","mongodb","pumba"],"latest_commit_sha":null,"homepage":"https://github.com/andreasmalling/Master-Thesis","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/andreasmalling.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-03-02T10:36:42.000Z","updated_at":"2024-01-27T14:55:23.000Z","dependencies_parsed_at":null,"dependency_job_id":"ef61d3c4-400c-46a7-b4b6-9329c1156680","html_url":"https://github.com/andreasmalling/flixtube","commit_stats":{"total_commits":177,"total_committers":3,"mean_commits":59.0,"dds":"0.35593220338983056","last_synced_commit":"3651a8d0fa81a7eb89b76c03628cfd5719dbe7f0"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/andreasmalling/flixtube","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreasmalling%2Fflixtube","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreasmalling%2Fflixtube/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreasmalling%2Fflixtube/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreasmalling%2Fflixtube/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/andreasmalling","download_url":"https://codeload.github.com/andreasmalling/flixtube/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreasmalling%2Fflixtube/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269409651,"owners_count":24412141,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-08T02:00:09.200Z","response_time":72,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dash","dashing","dashjs","docker","docker-compose","go-ipfs","ipfs","mongodb","pumba"],"created_at":"2024-09-24T13:12:41.200Z","updated_at":"2026-02-09T05:07:02.309Z","avatar_url":"https://github.com/andreasmalling.png","language":"Python","readme":"# Flixtube: P2P streaming\nProject made for the Master Thesis [\"Utilizing IPFS as a content provider for DASH video streaming\"](https://github.com/andreasmalling/Master-Thesis).\n\n## Getting started\n1. Install *Docker*, *Docker Compose*, *Pumba* and *Python 3.5*\n2. Download and unzip the project from this code repository\n3. Navigate into root folder of project\n4. Run ``python3 run.py envs/exp.env`` for a simple experiment or check out ``python3 run.py --help`` for more options\n\n## Project description\nThis 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.\n\nA steady state local IPFS network is started, hosting any specified video resource among any chosen number of peers.\nAn experimental state of users are introduced, and network conditions may be applied.\n\nAll behaviour any network trafic are logged in a MongoDB, and plotted when the experiment are done.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandreasmalling%2Fflixtube","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandreasmalling%2Fflixtube","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandreasmalling%2Fflixtube/lists"}