Looks like I restored the wrong branch of #fauxstream on my #OpenBSD workstation during today's attempted #twitch #stream. Doh!

That explains the audio desync and stepped bitrate degradation which ultimately caused me to give up. Unfortunately, it was poorly timed with my #ADHD meds wearing off. Worse, I've been recovering from surgery this week, so my energy levels has been more rollercoaster-y.

I've now restored the correct branch, so hopefully that means a smoother start next time.

@joel Hear, hear!

Also not "look at me how smart I am", but I do podcasting from #OpenBSD via Zoom and client meetings via Google Meet using `ungoogled-chromium`. No problem at all! (Plus some Twitch streams using @thfr's #fauxstream.)

Folks should #RunBSD, at least for a little while, if only to expand their experience!.

Lately, as event coverage for the #podcast has wound down, temperatures in my office have become more manageable (half a small room in the eaves of a tiny house in a small city), and I've finally resolved #fauxstream audio/video desync issues, plus privacy & performance issues on my workstation for my own #Twitch #streams, I've been streaming more regularly. Mostly #retro #Macintosh-themed #coworking streams while listening to #chiptunes, which understandably are of little interest to most. 6/N
During that time, having already done quite a bit of #podcasting, I decided to try #Twitch #streaming myself. First from #macOS with #OBS, then #OpenBSD with @thfr's #fauxstream (#ffmpeg-based). The more I got into the OpenBSD side of this, esp. after a forced downgrade of my workstation to an old laptop, the more I started troubleshooting & patching `fauxstream` and working out privacy & performance solutions. 4/N

My pull request updating @thfr's #fauxstream for #CBR (constant bitrate) encoding for #twitch #streaming, #screencasting under #OpenBSD is now submitted:

https://github.com/rfht/fauxstream/pull/7

A lot of research & testing went into this one and I'm very happy with the real-world results. Of course, most of the behind-the-scenes effort was actually getting my own stream configuration overhauled & optimized so my dual-core i7 laptop could actually keep up with the encoding so I could test my patches.

Fix cbr encoding by morgant · Pull Request #7 · rfht/fauxstream

The Twitch Broadcasting Guidelines suggest that streams be encoded with CBR (constant bit rate), as opposed to VBR (variable bit rate), to reduce chances of buffering, dropped frames, or latency du...

GitHub

I wasn't actually scheduled to do a #Twitch stream today, but ended up spending a couple hours live testing & troubleshooting my stream tooling. I _finally_ have a working #X11 #Xephyr display running as a separate user and captured by #fauxstream under #openbsd!

My reasons for this are to: a) present, capture, and encode a full display at 720p25 to improve performance and b) sandbox the content I'm showing on stream from the rest of my apps. b) was a given and happy to report a) was achieved.

@thfr Yup! I already downloaded #fauxstream, but I will check out #fauxrec as well. This was something for me to mess around with scripting, really. 😁

OK, time for me to do a #FollowFriday. #FF

@klaatu Host of GNU World Order oggcast and a cool Slacker alien. đŸ‘œ
@mwlucas Author with lots of interesting ficton and non-fiction books to check out. His pet rats are cute, too. 🐀
@thfr Creator of #fauxstream for #OpenBSD
@solene OpenBSD user/developer who also has a neat Twitch stream. 👍
@Louisa Co-host of various podcasts, loves Purple Thursdays, and always gets ready for JAZZ! đŸŽ·
@ariella Awesome, friendly, and engaging techy musician. đŸ‘©â€đŸ’» đŸŽč

@ephemeris I use a little ksh script of mine called #fauxstream:

https://thfr.info/cgi-bin/cvsweb/projects/fauxstream/

It's essentially a wrapper for ffmpeg that abuses a pipe to parallelize the workload and work around the performance problems with single-process ffmpeg on #OpenBSD.

Look in OpenBSD FAQ for how to set up a monitoring stream. Example:

$ sh fauxstream -r 1920x1080 -f 30 <twitch rtmp address or file.flv>

use -m to add in the mic, then -v0 and -v1 to set respective volumes.

#StreamOnBSD

projects/fauxstream/