DEV Community

Discussion on: Have you ever live streamed your coding process?

Collapse
 
mortoray profile image
edA‑qa mort‑ora‑y

I've done a lot of live coding streaming.

My first tip is to be aware that it can be stressful. Even if nobody is watching live (likely for the first shows), you'll feel as though they are. Little mistakes start to balloon in your mind, and you worry about everything. Not only do you worry about the code, you start worrying about whether you're entertaining the viewers, making enough progress or not.

It's important to have the streaming settings setup correctly. Viewers need to be able to read the code. This involves a fairly high resolution broadcast, I do mine at 1920x1080. I also use 30FPS to limit the bit-rate to 6Mbps and still have a non-blurry image.

Getting audio acceptable is a bit annoying. You need to eliminate echo in the room, or at least enough so it doesn't sound like you're inside an empty chamber, or hallway of some kind. Eliminating keyboard noise is very hard, and I'm still not successful. Even with a semi-directional mike it picks up the noise. I use the quietest membrane keyboard I could find and it's still a problem. An option might be to use a clip mike and turn down the gain, but I don't want to wear a clip mike.

Collapse
 
justintime4tea profile image
Justin Gross • Edited

I used to do some coding streams streaming to YouTube, HitBox, Twitch and livecoding.tv (now liveedu.tv) all at the same time. I loved it. I usually had a split 4 way terminal with each chat to interact with chat. If you're interested in streaming to multiple places at once check out my tiny GitHub repo:

github.com/justintime4tea/nginx-rt...

The cool part about letting a VPS split the stream is it is less work for your PC and you can make sure your at the right bitrate and encoding for all services.

Collapse
 
theoutlander profile image
Nick Karnik • Edited

Thanks for sharing that. Which microphone do you use? What kind of coding do you stream?

Collapse
 
mortoray profile image
edA‑qa mort‑ora‑y

I was just using the microphone on the web camera I had for the longest time. I now use an Auna condensor microphone -- mainly because I wanted to improve audio quality for non-live videos and podcasts. The webcam worked fine though, and I don't think I limited my audience because of it's quality.

You can see a lot of my old streams on my YouTube channel. I've done Rust AI Bot programming, Fuse UI/UX mobile programming, some comp sci algorithms, game programming in my Leaf language, and other miscellaneous stuff.

I don't do a lot of live code streaming anymore. It's not calling to me that much. This is important, if I don't feel up for streaming I don't think my viewers will like it.