Question / Help I stream at 720p60fps but my stream sometimes doesn't look like 60fps.

Pink0Panda

New Member
Trying to find a good way to explain this. Basically my stream will sometimes look like it isn't 60fps even though OBS never drops frames due to rendering or encoding. I do use NDI but had not had this problem until last year in the fall and have never truly found a solution to it. My stream PC OBS only handles the actual encoding and rendering of the stream. All my scenes and audio come from my game PC. Here is my log for the last stream and if anything sticks out please let me know.

Log: https://obsproject.com/logs/wUjNWEW...lJ39aQxEIQG_0sQrb9yDfkb26hhYXLJscUaAtt4DVS3v4
 

koala

Active Member
According to the log, there are no lost frames. Since the ndi source is the only source, the log tells that encoding whatever is coming from ndi, is encoded flawlessly. This leads to the conclusion the if there are any lost frames or unexpectedly low fps, it occurred at the ndi sender side, not on the machine you posted the log from.
 

koala

Active Member
Looks almost as good as the streaming PC:
18:05:09.571: [obs-ndi] stopping NDI main output 18:05:09.571: Output 'NDI Main Output': stopping 18:05:09.571: Output 'NDI Main Output': Total frames output: 580587 18:05:09.571: Output 'NDI Main Output': Total drawn frames: 579839 (580588 attempted) 18:05:09.571: Output 'NDI Main Output': Number of lagged frames due to rendering lag/stalls: 749 (0.1%) 18:05:09.572: Video stopped, number of skipped frames due to encoding lag: 221/580587 (0.0%)
749 lagged frames out of 580587 frames are 1 every 775 frames, are 1 every 13 seconds. This is visible only if you are searching for it. However, it is not that one can say: "this is not 60 fps".

I don't understand why you are using a 2 PC setup in the first place. You use the second PC not for compositing, you use it for encoding only. Compositing is completely done on your gaming PC. You are using the "medium" preset of x264, and this quality can be achieved with nvenc on a RTX card as well.
So, if you use nvenc on the gaming PC and stream directly from that PC, the system load on the gaming PC is probably lower than with the current 2 PC setup, with the same streaming quality. It's lower, because with nvenc the raw picture data never leaves GPU memory - only the encoded data stream, which is significantly less (probably 100 times less). And it does not have to be transmitted over the network. Nvenc doesn't use up computing resources on the gaming PC, because it is a dedicated circuit, so your game is unaffected.
 

Pink0Panda

New Member
Looks almost as good as the streaming PC:
18:05:09.571: [obs-ndi] stopping NDI main output 18:05:09.571: Output 'NDI Main Output': stopping 18:05:09.571: Output 'NDI Main Output': Total frames output: 580587 18:05:09.571: Output 'NDI Main Output': Total drawn frames: 579839 (580588 attempted) 18:05:09.571: Output 'NDI Main Output': Number of lagged frames due to rendering lag/stalls: 749 (0.1%) 18:05:09.572: Video stopped, number of skipped frames due to encoding lag: 221/580587 (0.0%)
749 lagged frames out of 580587 frames are 1 every 775 frames, are 1 every 13 seconds. This is visible only if you are searching for it. However, it is not that one can say: "this is not 60 fps".

I don't understand why you are using a 2 PC setup in the first place. You use the second PC not for compositing, you use it for encoding only. Compositing is completely done on your gaming PC. You are using the "medium" preset of x264, and this quality can be achieved with nvenc on a RTX card as well.
So, if you use nvenc on the gaming PC and stream directly from that PC, the system load on the gaming PC is probably lower than with the current 2 PC setup, with the same streaming quality. It's lower, because with nvenc the raw picture data never leaves GPU memory - only the encoded data stream, which is significantly less (probably 100 times less). And it does not have to be transmitted over the network. Nvenc doesn't use up computing resources on the gaming PC, because it is a dedicated circuit, so your game is unaffected.
Only reason I did it is because I had the parts and essentially said screw it. Would it make more sense to compose the scene on my streaming PC if I was continuing to use it?
 
Top