Have to go off the logfile: 2017-03-16-17-40-53.txt as the latest one does not contain any streaming attempt info.
Using monitor capture if you are recording/streaming a game is not the best method, game capture is the best as it directly hooks into the game to access shared memory textures, which is the most efficient method of capturing a frame that is to be displayed.
If you don't, can you cap/limit your fps in-game to 60, this will reduce load on your CPU & GPU setup.
Can you try a several minute stream attempt with normal game play/application usage, making sure to stop the stream attempt before you upload... With the following settings please:
Settings - Advanced tab -
If possible, make sure your
Video Adapter is set to your 1070, unless you are using your 950 to play the game/use the application.
Settings - Video tab -
Base resolution of 1920x1080, unless you are using your 950 to play the game/use the application then it should be 1600x900
Output Resolution of 1280x720
Downscale Filter Lanczos is using your 1070, Bilinear if using your 950
Settings - Output tab -
Output Mode Advanced
Streaming tab
Encoder x264
Enforce Streaming Service Encoder Settings checked/ticked
Rate Control CBR (Always for streaming)
Video Bitrate of 3000
Custom buffer size unchecked
Keyframe Interval 2.00
CPU Usage Preset Veryfast
Profile High
Tune None
Variable Framerate Unchecked
x264 Options Left blank
Audio tab
Track 1 Audio Bitrate 128
Below is a link to the best guide I have read for OBS Studio authored by
@NerdOrDie, especially for streaming. I really recommend taking a look at it if you haven't already:
https://obsproject.com/forum/resources/full-video-guide-for-obs-studio-and-twitch.377/