A stuttering stream or a choppy recording almost always shows up in OBS as lost frames. The fix depends entirely on which frames you’re losing, and OBS counts three different kinds. Changing your bitrate won’t help a GPU problem, and a hardware encoder won’t help a slow upload.
Find out which counter is climbing
Open Docks → Stats. While you record or stream, watch these three lines:
- Frames missed due to rendering lag: OBS couldn’t draw the frame in time. The GPU is the bottleneck.
- Skipped frames due to encoding lag: OBS drew the frame but couldn’t encode it in time. The encoder is the bottleneck.
- Dropped frames (network): the frame was encoded but couldn’t be sent. Your upload is the bottleneck. This line only appears while you stream.
A few lost frames over a long session are normal. A percentage that keeps rising is the problem.
Rendering lag: the GPU can’t keep up
OBS composites every scene on the GPU, the same GPU your game is using.
- Cap your game’s frame rate. A game running uncapped takes every bit of GPU it can, leaving nothing for OBS. Capping it at your stream’s frame rate, or a little above, usually fixes rendering lag on its own.
- Trim your scenes. Browser sources, heavy filters and many stacked sources all cost GPU time. Remove the ones you don’t need, and hide sources in scenes you aren’t using.
- Lower the canvas. In Settings → Video, a smaller Base (Canvas) Resolution means less work per frame.
- Close GPU-heavy apps you don’t need while you stream, such as extra browsers playing video.
Encoding lag: the encoder can’t keep up
- Use the hardware encoder. In Settings → Output, choose Apple VT H264 Hardware Encoder (or the HEVC version, where your platform supports it). It uses the media engine built into Apple silicon instead of the CPU.
- Lower the output resolution or frame rate. In Settings → Video, try a smaller Output (Scaled) Resolution, or 30 fps instead of 60 for slow-moving content like talking or coding.
- Don’t record and stream at very different settings on an older Mac unless you need to. Two separate encodes cost twice as much.
Network drops: your upload can’t keep up
- Lower your bitrate. Your stream bitrate should sit comfortably below your real upload speed. Twitch’s guidance for most channels tops out around 6,000 kbps.
- Use a wired connection if you can. A USB-C Ethernet adapter is far more stable than Wi-Fi under load.
- Let OBS adapt. Turn on Settings → Advanced → Network → Dynamically change bitrate to manage congestion. OBS lowers the bitrate briefly instead of dropping frames.
- Let Twitch pick the server. Leave the server on Auto unless you have a reason not to.