zero-to-mastery / projectLive

An abandoned student led project. Reach out on Discord if you would like to revive the project!
MIT License
6 stars 14 forks source link
student-led-project

projectLive

your own personal streaming server

The scope of this project is to build an easy to setup personal streaming service, with live chat, user count and replay functionality

Tech Stack

Description

projectLive is a tool for people to easily setup their own personale streaming server. Each instance will be able to issue streaming keys to use for authentication on the rmtp server.

The project is composed of three parts:

Architecture

look at the diagram here

Story points

server

rmtp

api

streaming frontend

admin frontend

Project setup

Set upstream for your fork to point to the original repository. Directions

Install dependencies in rmtp, api, frontend and admin

Database

Make sure to have MongoDB installed locally or connect to your own cloud hosted database

Api

this part uses FeathersJS to simplify connection, authentication and all related CRUD operations. In order to use this app, you need to setup the "mongodb" field in config/default.json to be your connection url

Rmtp

make sure you have ffmpeg installed on your system. You can find instructions here