Hi all - thought I’d fire this up as I’ve started to get back into streaming. My main ‘gaming’ rig is a
- i7 6850K 6-core jobbie
- Asus Sabretooth TUF X99
- 32GB Corsair Dominator Plats running at 3000MT/s
- Zotac Founders Ed. GTX1080
- Acer Predator X34 @ 100Hz GSync.
- Schiit Magni 2 Uber
- Schiit Modi Multibit DAC
- Headphones: Grado Rs1e (for my audiophile lovin…)
- Antlion ModMic 5
- Focusrite Scarlett 2i4 USB audio input
- Audio Technica AT2020 XLR mic (voice overs).
This is the Schiit stack that I’m running -
How do I stream though? Glad you asked - OBS pushes the stream to ‘another’ box; this used to be a 6700K / Maximum Formula VIII Z170 system (which has been packed up since, need to sell it) - but now, the stream is pushed to my Threadripper desktop.
This box is running Docker and a plethora of containers, one of which is a build of Nginx with the RTMP module loaded. All of this is simply done via the
- Dockerfile // has the meat of the config
- docker-compose.yml // makes spawning the container a breeze
- Makefile // make spawning, clean up super simple.
The container also uses ffmpeg
and persists the inbound stream to disk at the source resolution/bitrate. So if I pump in a 2K stream at 60,000 Kbps, it will eat IO/disk like a champ. However, I found OBS has a tendency of dying with a 60000 Kbps stream; right now I’ve managed it to handle 10,000 Kbps.
The container then (via ffmpeg
) transcodes the stream in realtime, to 720p to 2000 Kbps and pushes this out to Twitch.
I can concurrently push to YouTube and any other service simultaneously, but the trouble is my 100Mbit fibre ironically isn’t great at pushing 2x 2000 Kbps streams. I used to push to YouTube & Twitch, but right now - I’ve tailored it to do Twitch only.
So… anyone else here Stream much? If you like, add me on Twitch and Discord -
- Twitch: https://www.twitch.tv/bsodmike/
- Discord: https://discord.gg/REVEmt4
CC @SgtAwesomesauce thought you might find the Docker stuff mildly irritating or interesting