Question / Help Advanced Streaming Help Please!

wingsltd

New Member
Hello my good people. You may remember me from early in obs development asking questions about my Intel setup, but now much has changed with both obs/twitch/my rig. Hopefully everything is included and neatly formatted, but I really am looking for the best settings, with detailed reasons behind them.

**EDIT** Removed Nvidia Suggestion after learning about License/API issues.

Also: Why does my offline profile not cause the heavy fluctuation recording in hd that the online one does? I'm not even sure..or maybe it does but I don't remember..but from what I do think it does not I'm pretty positive that when I've been recording offline for Battlefield that there is literally no issues with fps going down..

Goals:
  • Best settings for overclocks,OBS 32/64, advanced x264 for streaming/offline profiles for intense games such as Battlefield 4.
  • 720p/1080p if possible, willing to do 480p if very clear. 22-30fps for obs, 60 if possible. 60-70 fps IN GAME(not negotiable).

    Game Modes and server sizes:
    Conquest Large 64 player <--10=20% of the time, operation locker for grinding.
    Conquest Small 32 player<--40% of the time. All maps, with scrims..heavy vehicle action.
    Domination 5v5 <--Scrims/Matches/Practices


Notes:
  1. Can adjust overclock. H100 Water cooler w/Nocturna NF12
    50C Prime95 12 Hour Test
    23C Ambient
  2. Bitrate: 2500 Current. May do 3500, but ping becomes too high for eu servers.
    140-160ms vs 180-220ms
  3. Same issues regardless of running obs/battlefield at 32 or 64 bit.
  4. Have latest drivers and software. Do not really want to downgrade to windows 7, but am willing if there will be SIGNIFICANT OVERALL IMPROVEMENTS.


Computer Specifications:
AIDA 64 generated report, hardware only. Can provide more detailed reports if needed. Please open in new tab for referencing.

Battlefield 4 Settings Editor Config FPS:70 Personal Lock
sTetc8b.png


hXW0pPQ.png


U9etRVb.png


dKMfTGq.png

Battlefield 4 FULL Profile
(Best viewed in Sublime Text or Notepad++)

Battlefield 4 Twitch.TV Profile FPS:10-50 High Fluctuation and Noticeable Sluggishness
pjoIpYy.png



tMutyPQ.png



REn1JSI.png

Battlefield 4 Offline Profile FPS:60-70

7UETaEe.png


9YyngJT.png


ui2FNEl.png
 

wingsltd

New Member
High fps fluctuations in game. Noticeable stutter/stop on stream that corresponds to the same as in game. No frame drops, latency is fine (70ms). Input latency in game seems horrible. I spot an enemy, and where I would normally get a kill without streaming, with streaming I end up being the loser of that fight, because my frame rates dipped down low, the game started acting like it was dying, and then bam..dead..then back on the spawn screen without any actions the fps goes right back up to 70..but I don't have any of these issues when doing offline recordings.

Fighting seems pretty bad, when I engage it seems to start going in slow motion because of frame skipping on my end, which is not fun at all. I am only running the game and teamspeak. When looking at processor load, even in the fire fights it only hits 75-80% max, and the gpu load is only at 60%.

Even overvolting/overclock/kmode on the 770 do not make a bit of difference, as this is a processor issue.
 

FerretBomb

Active Member
Unfortunately BF4 is exceptionally poorly-coded. Big surprise from EA, I know. (Sarcasm doesn't come across well in text, does it?)

Seconding Dodgepong, we'll need to see a live log file from a session longer than 5 minutes (to allow normalization) to determine if there's anything happening on the OBS back end. I'd put a five-spot on it simply being BF4 being badly written and poorly optimized though. Lazy, sloppy coding is kind of an EA hallmark at this point, to the point of being able to chug ANY system, even without the demands of real-time video encoding added to the mix.

It's most likely (guessing here) that your offline recording profile requires significantly less compression (higher bitrate) so may have lower CPU demands.
 

Videophile

Elgato
Something which helped me with my BF4 fps and smoothness was in the custom X264 settings putting this: threads=10

This means less threads for encoding, but more for everything else. Made a huge difference for me on my 2600k at 4.0Ghz.

-Shrimp
 

wingsltd

New Member
Alright, doing the streaming and offline test. Before I do it, are there specific settings you'd like for my offline profile to simulate the online, or just do it how I'm doing it?
 

hilalpro

Member
For that amount of bitrate you really can get away with less dowscalling.. At lest a 2.0 downscale where you can make use of the sharper lanczos downscalling filter other than that do you really need 160kbps for audio? 128kbps should already sound transparent enough.
 

wingsltd

New Member
hilalpro said:
For that amount of bitrate you really can get away with less dowscalling.. At lest a 2.0 downscale where you can make use of the sharper lanczos downscalling filter other than that do you really need 160kbps for audio? 128kbps should already sound transparent enough.

Downscaling to 720p destroys the stream. Going to give it a test today and show everyone on here!
 

Boildown

Active Member
wingsltd said:
hilalpro said:
For that amount of bitrate you really can get away with less dowscalling.. At lest a 2.0 downscale where you can make use of the sharper lanczos downscalling filter other than that do you really need 160kbps for audio? 128kbps should already sound transparent enough.

Downscaling to 720p destroys the stream. Going to give it a test today and show everyone on here!

Streaming at 1080p60 destroys Flash, streaming at 1080p30 for a high motion game destroys perceived smoothness. Hate to say it, but 720p60 is the best available option. You might be able to do 864p60, but I bet that damages Flash if it doesn't destroy it.

I believe I'm the big proponent of the threads=x advanced option around here. I'd try setting it to even lower than 10, until you start getting dropped/late/duplicated frames, then increase it back by 1. That will give BF4 the most CPU power you can give it while restricting OBS to "just enough" to do the job.

Don't go below Faster when using OBS with BF4, the tradeoff won't be worth it. Very Fast is probably best, SuperFast if not streaming and just saving to your hard drive at a high bitrate.
 

wingsltd

New Member
Alright, sorry for not having a reply, my router bricked so I haven't been able to do the testing yet, hopefully I'll be able to do that today or tomorrow.
 

wingsltd

New Member
Alright, heres a slew of testing.
Current semi acceptable: 2500kb/s 45fps 720p threads=10..i guess. Still fluxes a lot.

I tell you my settings at the start of each one, or i do try to..but maybe this will give people some better ideas.
 

Boildown

Active Member
The log files show how OBS performed during the stream at the settings you set, so we really won't have much to add unless you post the logs of whatever settings you're considering after you test it.
 
Top