I wanted to share the status with the Owncast project. If Wordpress is your self-hosted version of Medium, then this is your self-hosted version of Twitch.
I've been little by little chipping away at building an easy to use and super useful live streaming server for individuals. It's still early days, but some recent updates include a dashboard where you can see some basic viewer metrics, configuration settings, and how your hardware is handling all that video crunching. We all know working with video can be intensive on the hardware side, so hopefully this helps people keep tabs on things.
There's a demo server if you're curious what it's like. But if you're a streamer, or even have a little interest in the space, I'd love for you to give it a spin. Feedback is highly appreciated!
If you want to learn more about the project check out the documentation, and of course all the source, issues and additional discussion are over on Github.
Demo:
https://watch.owncast.online
Github:
https://github.com/owncast/owncast
Documentation:
https://owncast.online
You can use ffmpeg on the command line to transcode anything it can read (including streams) to an HLS playlist + segments, and serve those HLS playlist + segments statically using any HTTP server. Then you can write a simple HTML page that uses a video player to play it back in a browser.
I used this to create a simple dashboard page for my home security cams (they provide an RTMP stream I can feed right into ffmpeg) after I got sick of the software I had eating too much CPU (I use '-v:copy -a:copy', so no actually re-encoding happens).
Obviously, this owncast is cool for probably being easier to setup, definitely better looking, and having more features, like chat. I just wanted convey there's nothing magic to doing your own streaming video. More people should do it instead of feeding into the YouTube/Twitch behemoths and untrustworthy cloud IoT stuff.