Eulerroom's self-hosted setup for live streaming events.
We use Owncast, nginx-rtmp and Muxy.
See eulerroom-live-web for the website frontend.
This repository contains the configuration for the Eulerroom live streaming services. It uses Docker Compose to manage the services, and it's expected to run on a single remote server.
The services are:
- nginx-rtmp: RTMP server for receiving streams from the users and forwarding them to the Owncast instances.
- Owncast: Main and test instances for the live
- Muxy: RTMP-based streaming muxer for online events. Provides an API for the website frontend.
Read the INSTALL.md file for instructions on how to install and configure the services in your machine.
To install and deploy on a remote server, make sure to follow the instructions for Deployment (see below).
Read the DEPLOY.md file for instructions on how to deploy the services on a remote server.
Check out OPS.md for more information on how to maintain the services.
The source code in this repository is licensed under the GNU Affero General Public License v3.0. See the LICENSE file for details.