Skip to content

Record multiple concurrent Twitch streams and manage them from a web dashboard.

Notifications You must be signed in to change notification settings

bcla22/twitch-multistream-recorder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

streamrecorder

Record multiple Twitch streams at the same time and manage them from a web dashboard. Inspired by Junian's script.

Getting Started

  • Install requirements: pip3 install -r requirements.txt
  • Create a .env in the project root with CLIENT_ID and CLIENT_SECRET from the Twitch Developer Console.
  • Run ./bin/start to connect to Twitch and start up the server
  • Open http://localhost:5001, enter the username you want to record and hit Start. You should see some console output showing the download progress.

How It Works

Streamlink pipes HLS streams from Twitch to a raw recording file in out/recording/{streamer_name}/{stream_name}.mp4. These recordings are passed through ffmpeg and stored in out/processed/{streamer_name}/{stream_name}.mp4. This application is a wrapper around those subprocesses.

The web dashboard keeps track of stream recordings and provides an interface for starting/stopping streams and manually processing recordings mid-stream.

About

Record multiple concurrent Twitch streams and manage them from a web dashboard.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published