So, the other day, I wrote about an issue I’ve been facing in OBS where OBS disconnects and then reconnects but Twitch just goes offline completely even though OBS seemingly is “okay” again and this one caused me quite a bit of a headache. Luckily, though, I managed to find a solution – and as many other people seem to have a similar or maybe even the same issue, I wanted to write down what I changed.
But for starters, what is causing this issue? I believe that OBS disconnects because of internet troubles (which happens) and then it reconnects fast enough because the bit rate is stable again but the Twitch servers don’t realise that in time and thus they believe that you’ve gone offline. It could be just a matter of seconds that you’re “gone” but Twitch believes you’re “gone for good”, so it displays your stream as “offline”. Meanwhile, you’re still streaming, talking, etc. and you don’t realise that you’re talking to literally nobody or rather that nobody is able to see or hear you.
My fix for this is a mix of OBS settings and Twitch settings that essentially add a delay to your stream. Obviously, this isn’t exactly what you may want when you stream. A lot of people want to stream in real-time (or as close to it as possible), so that they can interact with people as soon as they send out a message… but I believe that it’s better to be able to stream at all instead of having these issues and having to restart non-stop.
For starters, I changed the Latency mode to “Normal Latency”, meaning that there is a delay on Twitch’s side without your doing. This is something I tried out before but it didn’t seem to work… on its own. It does work, however, with the other steps I took. So, I essentially went from “Low Latency” to “Normal Latency”, giving you a bit of a buffer before Twitch screws up. This setting can be found in your “Creator Dashboard”. Simply click on your profile picture on the top right corner of the Twitch page and then select the creator dashboard to get there. Once you’re there, you go into “Settings” followed by “Stream” and then you scroll down.
In OBS itself, I added a stream delay of one second. This can be done in the “Advanced” section of the Settings. Under “Stream Delay”, you can essentially add however much you want to delay the stream further. I had this initially set to five seconds just to experiment if it fixes the issue – which was the case. But then I dialled it down to one second as that seems to work as well. It’s just a little bit of an extra buffer so that OBS has more breathing room to reconnect while Twitch is sorting out whether you’ll come back or not. Meanwhile, I switched the “Automatically Reconnect” setting that is directly below the “Stream Delay” to retry after 13 seconds. I had no success here with anything between 1 and 10 seconds, so I later switched to a Retry Delay of 10 to 20 seconds and just narrowed it down to a number that seems to work the most reliable. This takes a bit of tuning but it’s worth it. I also changed my “Output” settings in OBS to use the Hardware to encode. I’m not sure if this affects things too much but it seems to work for me.
At last, you may attempt to enable or disable “Disconnect Protection” found in the Creator Dashboard. “Disconnect Protection” essentially cuts you to a blue screen that displays the “NotLikeThis” emote when you disconnect. That way, people see something instead of endless buffering. Disabling this makes people question whether their internet is bad or whether it’s the streamer’s fault. Hence, I’d recommend enabling it but do whatever works best for you.
A lot of this was trial and error for me and quite frustrating overall, but I believe that it works really well and quite reliably for me. Hence, I figured I’d share my solution with others. Thanks a lot to Scubas_Sundries for trouble-shooting with me. His help did go a long way. A lot of other people also gave me advice that helped, too, of course, including ChrisxChad, FederalGhosts, NorthstarUK, Dante557, and Nanok_Lee. At last, I hope my internet gets better soon.