Self hosted open source virtual venue.
The aim of this project is to provide a self-hosted solution for audio/video streamers who want to have full control over the monetization of their streams.
- Run ticketed streams: Fixed fee, pay what you want, completely free or even you can run a local advertising network to monetize your channel.
- Scalable technologies: The technologic stack used to build this project is made of open source projects that runs in your home computer or a cloud computing solution.
The project uses Docker Compose to deploy some containers each providing a functionality
- Django + PostgreSQL + Gunicorn: This container runs an HTTP application where the streamer can set up the streams, audience users can register and log in.
- Icecast server: This container provides an audio/video streaming server to be the target of the stream source (OBS Studio, VLC, etc) and will provide the media streaming back to the audience.
- IRC server: This container works as robust chat backend to be used on the web application. Another container adds bots to control the channels and the users.
- Jamulus Server: If we're going full virtual, why not allowing small bands to run a virtual rehearsal place/stage?
The project is in a very early stage of development, so if you're not familiar with the project, you won't get much out it for the moment :/
- Install docker and docker-compose in your machine
- Download or clone project
- Get, build and spin the containers running
./start.sh
- Once it's started, load the initial data running
./load_initial_data.sh
- Now you can open http://localhost:1337/admin/ in your browser and log in with these credentials (just for testing purposes): root / Local.2020
- Once you're done, stop it all with
./stop.sh