Skip to content

Eulerroom's setup for live stream events, using Owncast, nginx-rtmp and muxy

License

Notifications You must be signed in to change notification settings

cleary/eulerroom-live

 
 

Repository files navigation

eulerroom-live

Eulerroom's self-hosted setup for live streaming events.

We use Owncast, nginx-rtmp and Muxy.

See eulerroom-live-web for the website frontend.

Description

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.

High-level services

High-level services

nginx-rtmp application flow

nginx-rtmp application flow

Installation

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).

Deployment

Read the DEPLOY.md file for instructions on how to deploy the services on a remote server.

Ops / Maintainance

Check out OPS.md for more information on how to maintain the services.

License

The source code in this repository is licensed under the GNU Affero General Public License v3.0. See the LICENSE file for details.

About

Eulerroom's setup for live stream events, using Owncast, nginx-rtmp and muxy

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 82.4%
  • CSS 10.0%
  • HTML 4.1%
  • XSLT 3.3%
  • Other 0.2%