ReCast is a multi platform restreaming tool, you can stream with one servers to multiple services
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
R4SAS db4483d1f3 Few updates: 5 years ago
assets Initial commit 6 years ago
bin Initial commit 6 years ago
config Added rtmp stats for users, fixes #5 6 years ago
contrib/theme move theme sources outside public, add recast:daemon, disable nginx access logging 5 years ago
public move theme sources outside public, add recast:daemon, disable nginx access logging 5 years ago
src Few updates: 5 years ago
templates Added og tags 6 years ago
translations Initial commit 6 years ago
.env.dist Added registration 6 years ago
.gitignore Added channelName column, needed for Chat integration 6 years ago
README.md Added cache hint 6 years ago
composer.json move theme sources outside public, add recast:daemon, disable nginx access logging 5 years ago
composer.phar update composer, remove lock files 6 years ago
phpunit.xml.dist move theme sources outside public, add recast:daemon, disable nginx access logging 5 years ago

README.md

ReCast

What is ReCast?

ReCast is a multi platform streaming tool written in PHP and uses nginx RTMP. You can stream through one server to multiple services

Installation

  • You have to install a nginx server Tutorial
  • Checkout this project
  • Run composer install --no-dev -o
  • Run php bin/console recast:setup
  • Create the tables php bin/console doctrine:migrations:migrate
  • Create a new user with php bin/console recast:create:user
  • Create a new crontab entry which runs every minute php bin/console recast:cron
  • Environment variable APP_HOST should point to a http server, nginx rtmp does not support https.

Environment variable overview

Name Description Example
APP_HOST URL which is used in nginx rtmp conf, This address must be http http://try.recast.in
APP_ENV Which environment it runs prod
APP_REGISTRATION_ENABLED Toggles registration form true
DATABASE_URL Database credentials as URL DATABASE_URL=mysql://USER:PASS@HOST:3306/DB_NAME
NGINX_CONFIG_DIR Folder where nginx.conf is located /opt/nginx-rtmp/conf/
NGINX_RELOAD_COMMAND Reload command for nginx rtmp systemctl reload nginx-rtmp

Free hosted version

We have also on https://app.recast.in a free to use ReCast setup.

Docker Setup will be following

Screenshots

Dashboard

List Streams

Edit Stream

Add Endpoint

Setup