A simple program that accepts RTMP streams and then restreams them directly to other services. I use it to record at a higher rate but stream to target services at the rate they want. It's also useful for streaming to multiple sites.
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.
 
 
 
 
 
Zed A. Shaw 984d757914 Refactored to allow for multiple targets with different bitrates, gradual backoff of retrying failed ffmpeg runs, and a config.json that works better. 2 weeks ago
prototypes Bring in the hack prototyps scripts I'm using. 2 weeks ago
scripts First sort of working copy of the .ps1 prototype. 2 weeks ago
tests First commit with the starter code. 2 weeks ago
.gitignore First commit with the starter code. 2 weeks ago
.vimrc_proj First sort of working copy of the .ps1 prototype. 2 weeks ago
LICENSE Initial commit 2 weeks ago
Makefile First commit with the starter code. 2 weeks ago
README.md Bring in the hack prototyps scripts I'm using. 2 weeks ago
config.cpp Refactored to allow for multiple targets with different bitrates, gradual backoff of retrying failed ffmpeg runs, and a config.json that works better. 2 weeks ago
config.hpp Refactored to allow for multiple targets with different bitrates, gradual backoff of retrying failed ffmpeg runs, and a config.json that works better. 2 weeks ago
config.json Refactored to allow for multiple targets with different bitrates, gradual backoff of retrying failed ffmpeg runs, and a config.json that works better. 2 weeks ago
dbc.cpp First commit with the starter code. 2 weeks ago
dbc.hpp First commit with the starter code. 2 weeks ago
fsm.hpp First commit with the starter code. 2 weeks ago
main.cpp Refactored to allow for multiple targets with different bitrates, gradual backoff of retrying failed ffmpeg runs, and a config.json that works better. 2 weeks ago
meson.build Refactored to allow for multiple targets with different bitrates, gradual backoff of retrying failed ffmpeg runs, and a config.json that works better. 2 weeks ago
server.cpp Refactored to allow for multiple targets with different bitrates, gradual backoff of retrying failed ffmpeg runs, and a config.json that works better. 2 weeks ago
server.hpp Refactored to allow for multiple targets with different bitrates, gradual backoff of retrying failed ffmpeg runs, and a config.json that works better. 2 weeks ago

README.md

distributary

A simple program that accepts RTMP streams and then restreams them directly to other services. I use it to record at a higher rate but stream to target services at the rate they want. It's also useful for streaming to multiple sites.

Prototypes

I have two PowerShell scripts that run ffmpeg in a way that works. There's also a way to use unix sockets which might be better, but we'll start with this first. See prototypes/ for more.