14:44:18.809: Output 'adv_file_output': Number of lagged frames due to rendering lag/stalls: 4 (0.9%)
14:44:18.809: Video stopped, number of skipped frames due to encoding lag: 2/442 (0.5%)
14:42:49.501: Output 'adv_file_output': Number of lagged frames due to rendering lag/stalls: 4 (0.4%)
14:42:49.502: ==== Recording Stop ================================================
14:42:49.502: Video stopped, number of skipped frames due to encoding lag: 32/927 (3.5%)
15:08:02.926: Output 'adv_file_output': Number of lagged frames due to rendering lag/stalls: 11 (0.0%)
15:08:02.926: Video stopped, number of skipped frames due to encoding lag: 5634/26526 (21.2%)
You're overloading your GPU and your encoder (CPU).
OBS Studio - Free and open source software for live streaming and screen recording - obsproject/obs-studio
obsproject.com
OBS Studio - Free and open source software for live streaming and screen recording - obsproject/obs-studio
obsproject.com
14:40:55.584: base resolution: 2880x1800
14:40:55.584: output resolution: 2880x1800
Suggest lowering both of these. While best quality is obtained by not scaling and starting with the native resolution of your display, many modern Macs have GPUs that are comparatively weak compared to the high pixel count of their displays. I'd choose 1920x1080 for both and see how that goes. For streaming that would be the high end, and the bitrate you have selected, 2500, is much, much too low for decent quality even at 1080p, let alone the resolution you've chosen. If that is the max upload you can sustain, you should be targeting 720p30.