Question / Help New to streaming and have poor video quality.

TimeToOwnU

New Member
Hello all. I am fresh to streaming and i noticed that my streaming video goes from good quality to bad quality often, Before i get into to much i will post my pc specs.

CPU --- Intel Core i7-4770K 3.5GHz Quad-Core Processor
CPU COOLER --- Corsair H100i 77.0 CFM Liquid CPU Cooler
MOTHERBOARD --- Asus Maximus VI Gene Micro ATX LGA1150 Motherboard
MEMORY --- Corsair Dominator Platinum 32GB (4 x 8GB) DDR3-1866 Memory
STORAGE --- Samsung 840 Series 120GB 2.5" Solid State Drive
Seagate Momentus LP 1TB 2.5" 5400RPM Internal Hard Drive X2
Western Digital 3TB external Hard Drive.
VIDEO CARD --- EVGA GeForce GTX 780 Ti 3GB Superclocked Video Card
POWER SUPPLY --- Corsair 860W 80+ Platinum Certified Fully-Modular ATX Power Supply
MONITOR --- Asus VS228H-P 21.5" Monitor x3
CASE FANS --- Corsair Air Series SP120 High Performance Edition (2-Pack) 62.7 CFM 120mm Fans x6
HEADSET --- Razer Tiamat 7.1 7.1 Channel Headset
KEYBOARD --- Razer BlackWidow Ultimate– Mechanical Gaming Keyboard
MOUSE --- Razor naga epic 2014.
COMPUTER CASE --- Corsair Obsidian Series 350D CC-9011029-WW Black Aluminum / Steel MicroATX Case with Window


As you can see i do not have a bad rig. Can some one post what my settings should be? Also remember i am new to this so please try to talk slow for us dumb people :D. You can look at my videos here so you can see what i am talking about.

http://www.twitch.tv/timetoownu

Thank you for your time and i look forward to some answers to this current problem.

Also here is a speed test if that helps.



Mod edit: Please don't abuse formatting tags. Thanks.
 
Last edited by a moderator:

TimeToOwnU

New Member
I forgot to upload my log file here it is.

Code:
08:16:47: CLR host plugin strings not found, dynamically loading 4 strings
08:16:47: CLRHost::Initialize() attempting to load and start the .NET runtime (null)
08:16:47: CLRHost::Initialize() Found version v2.0.50727 .NET runtime
08:16:47: CLRHost::Initialize() Found version v4.0.30319 .NET runtime
08:16:47: CLRHost::Initialize() attempting to use v4.0.30319 .NET runtime
08:16:47: CLRHost::LoadInteropLibrary() load the assembly plugins\CLRHostPlugin\CLRHost.Interop.dll
08:16:47: CLRHost::LoadPlugins() attempting to load the plugin assembly CLRBrowserSourcePlugin
08:16:47: CLRHost:: Could not find/load browser settings at location C:\Users\Lukie\AppData\Roaming\OBS\pluginData\browser.json
08:16:47: CLRHost::LoadPlugins() successfully added CLR plugin [Type: CLRBrowserSourcePlugin.CLRBrowserSourcePlugin, Name: CLR Browser Source Plugin]
08:18:22: Open Broadcaster Software v0.631b - 32bit (´・ω・`)
08:18:22: -------------------------------
08:18:22: CPU Name: Intel(R) Core(TM) i7-4770K CPU @ 3.50GHz
08:18:22: CPU Speed: 3500MHz
08:18:22: Physical Memory:  4095MB Total, 4095MB Free
08:18:22: stepping id: 3, model 60, family 6, type 0, extmodel 1, extfamily 0, HTT 1, logical cores 8, total cores 4
08:18:22: monitor 1: pos={-1920, 0}, size={1920, 1080}
08:18:22: monitor 2: pos={0, 0}, size={1920, 1080}
08:18:22: monitor 3: pos={1920, 0}, size={1920, 1080}
08:18:22: Windows Version: 6.2 Build 9200 
08:18:22: Aero is Enabled
08:18:22: -------------------------------
08:18:22: OBS Modules:
08:18:22: Base Address     Module
08:18:22: 002F0000         OBS.exe
08:18:22: 69B70000         OBSApi.dll
08:18:22: 6AAB0000         CLRHostPlugin.dll
08:18:22: 69E00000         DShowPlugin.dll
08:18:22: 696F0000         GraphicsCapture.dll
08:18:22: 696C0000         NoiseGate.dll
08:18:22: 6D0E0000         PSVPlugin.dll
08:18:22: ------------------------------------------
08:18:22: Adapter 1
08:18:22:   Video Adapter: NVIDIA GeForce GTX 780 Ti
08:18:22:   Video Adapter Dedicated Video Memory: 3074224128
08:18:22:   Video Adapter Shared System Memory: 1220677632
08:18:22:   Video Adapter Output 1: pos={0, 0}, size={1920, 1080}, attached=true
08:18:22:   Video Adapter Output 2: pos={-1920, 0}, size={1920, 1080}, attached=true
08:18:22:   Video Adapter Output 3: pos={1920, 0}, size={1920, 1080}, attached=true
08:18:22: =====Stream Start: 2014-09-08, 08:18:22===============================================
08:18:22:   Multithreaded optimizations: On
08:18:22:   Base resolution: 1920x1080
08:18:22:   Output resolution: 1920x1080
08:18:22: ------------------------------------------
08:18:22: Loading up D3D10 on NVIDIA GeForce GTX 780 Ti (Adapter 1)...
08:18:22: ------------------------------------------
08:18:22: Audio Format: 48000 Hz
08:18:22: ------------------------------------------
08:18:22: Audio Channels: 2 Ch
08:18:22: Playback device Default
08:18:22: ------------------------------------------
08:18:22: Using desktop audio input: Speakers (Realtek High Definition Audio)
08:18:22: Global Audio time adjust: 0
08:18:22: ------------------------------------------
08:18:22: Using auxilary audio input: Microphone (Realtek High Definition Audio)
08:18:22: Mic time offset: 0
08:18:22: ------------------------------------------
08:18:22: Audio Encoding: AAC
08:18:22:     bitrate: 128
08:18:22: Using Window Capture
08:18:22: Scene buffering time set to 700
08:18:22: x264: MB rate (489600) > level limit (245760)
08:18:22: ------------------------------------------
08:18:22: Video Encoding: x264
08:18:22:     fps: 60
08:18:22:     width: 1920, height: 1080
08:18:22:     preset: veryfast
08:18:22:     profile: main
08:18:22:     keyint: 120
08:18:22:     CBR: yes
08:18:22:     CFR: yes
08:18:22:     max bitrate: 1000
08:18:22:     buffer size: 1000
08:18:22: ------------------------------------------
08:25:53: Using Monitor Capture
08:38:40: CLRHost:: BrowserRenderHandler::OnPaint failed to create texture
08:38:40: CLRHost:: Browser 1: Status message: 
08:38:41: CLRHost:: BrowserRenderHandler::OnPaint failed to create texture
08:38:41: CLRHost:: AssetSchemeHandler::ProcessRequest of file C:/Users/Lukie/Desktop/Twitch/ipn/top_donation_wth_comment.json failed; Could not find file 'C:\Users\Lukie\Desktop\Twitch\ipn\top_donation_wth_comment.json'.
08:39:01: CLRHost:: BrowserRenderHandler::OnPaint failed to create texture
08:39:01: CLRHost:: Browser 2: Status message: 
08:39:01: CLRHost:: AssetSchemeHandler::ProcessRequest of file C:/Users/Lukie/Desktop/Twitch/ipn/todays_donations.json failed; Could not find file 'C:\Users\Lukie\Desktop\Twitch\ipn\todays_donations.json'.
10:19:44: FlushBufferedVideo: Flushing 115 packets over 1900 ms
10:19:46: Total frames encoded: 437029, total frames duplicated: 21383 (4.89%)
10:19:46: Number of frames skipped due to encoder lag: 18380 (4.21%)
10:19:46: Total frames rendered: 417175, number of late frames: 771 (0.18%) (it's okay for some frames to be late)
10:19:46: 
10:19:46: Profiler time results:
10:19:46: 
10:19:46: ==============================================================
10:19:46: video thread frame - [100%] [avg time: 0.912 ms] [children: 46.2%] [unaccounted: 53.8%]
10:19:46: | scene->Preprocess - [34.1%] [avg time: 0.311 ms]
10:19:46: | GPU download and conversion - [12.1%] [avg time: 0.11 ms] [children: 7.89%] [unaccounted: 4.17%]
10:19:46: | | flush - [5.48%] [avg time: 0.05 ms]
10:19:46: | | CopyResource - [2.19%] [avg time: 0.02 ms]
10:19:46: | | conversion to 4:2:0 - [0.219%] [avg time: 0.002 ms]
10:19:46: Convert444Threads - [100%] [avg time: 1.149 ms] [children: 99.5%] [unaccounted: 0.522%]
10:19:46: | Convert444toNV12 - [99.5%] [avg time: 1.143 ms]
10:19:46: encoder thread frame - [100%] [avg time: 2.59 ms] [children: 0.116%] [unaccounted: 99.9%]
10:19:46: | sending stuff out - [0.116%] [avg time: 0.003 ms]
10:19:46: ==============================================================
10:19:46: 
10:19:46: 
10:19:46: Profiler CPU results:
10:19:46: 
10:19:46: ==============================================================
10:19:46: video thread frame - [cpu time: avg 0.238 ms, total 99453.1 ms] [avg calls per frame: 1]
10:19:46: | scene->Preprocess - [cpu time: avg 0.011 ms, total 4625 ms] [avg calls per frame: 1]
10:19:46: | GPU download and conversion - [cpu time: avg 0.046 ms, total 19203.1 ms] [avg calls per frame: 1]
10:19:46: | | flush - [cpu time: avg 0.027 ms, total 11546.9 ms] [avg calls per frame: 1]
10:19:46: | | CopyResource - [cpu time: avg 0.006 ms, total 2515.63 ms] [avg calls per frame: 1]
10:19:46: | | conversion to 4:2:0 - [cpu time: avg 0.001 ms, total 671.875 ms] [avg calls per frame: 1]
10:19:46: Convert444Threads - [cpu time: avg 1.127 ms, total 940844 ms] [avg calls per frame: 2]
10:19:46: | Convert444toNV12 - [cpu time: avg 1.124 ms, total 938484 ms] [avg calls per frame: 2]
10:19:46: encoder thread frame - [cpu time: avg 1.405 ms, total 614141 ms] [avg calls per frame: 1]
10:19:46: | sending stuff out - [cpu time: avg 0 ms, total 421.875 ms] [avg calls per frame: 1]
10:19:46: ==============================================================
10:19:46: 
10:19:46: =====Stream End: 2014-09-08, 10:19:46=================================================
10:19:46: CLR host plugin instance deleted; removing dynamically loaded localization strings


Last game capture log:
2014-09-06, 21:17:48: we're booting up: 
21:17:48: CaptureThread: attached to process TheEscapists.exe
21:17:48: D3D9 Present
21:17:48: (half life scientist) everything..  seems to be in order
21:17:48: D3D9EndScene called
21:17:48: D3DPRESENT_PARAMETERS {
21:17:48:     BackBufferWidth: 1930
21:17:48:     BackBufferHeight: 1090
21:17:48:     BackBufferFormat: D3DFMT_X8R8G8B8
21:17:48:     BackBufferCount: 1
21:17:48:     MultiSampleType: D3DMULTISAMPLE_NONE
21:17:48:     MultiSampleQuality: 0
21:17:48:     SwapEffect: D3DSWAPEFFECT_DISCARD
21:17:48:     hDeviceWindow: 463272
21:17:48:     Windowed: true
21:17:48:     EnableAutoDepthStencil: false
21:17:48:     AutoDepthStencilFormat: D3DFMT_UNKNOWN
21:17:48:     Flags: None
21:17:48:     FullScreen_RefreshRateInHz: 0
21:17:48:     PresentationInterval: 2147483648
21:17:48: };
21:17:48: successfully set up d3d9 hooks
21:17:48: D3D9Present called
21:17:48: DoD3D9GPUHook: success
21:17:48: D3DSURFACE_DESC {
21:17:48:     Format: D3DFMT_X8R8G8B8
21:17:48:     Type: D3DRTYPE_SURFACE
21:17:48:     Usage: D3DUSAGE_RENDERTARGET 
21:17:48:     Pool: D3DPOOL_DEFAULT
21:17:48:     MultiSampleType: D3DMULTISAMPLE_NONE
21:17:48:     MultiSampleQuality: 0
21:17:48:     Width: 1930
21:17:48:     Height: 1090
21:17:48: };
21:17:48: successfully capturing d3d9 frames via GPU
21:18:12: ---------------------- Cleared D3D9 Capture ----------------------
21:18:12: D3D9EndScene called
21:18:12: D3D9Present called
21:18:13: received restart event, capturing
21:18:13: DoD3D9GPUHook: success
21:18:13: D3DSURFACE_DESC {
21:18:13:     Format: D3DFMT_X8R8G8B8
21:18:13:     Type: D3DRTYPE_SURFACE
21:18:13:     Usage: D3DUSAGE_RENDERTARGET 
21:18:13:     Pool: D3DPOOL_DEFAULT
21:18:13:     MultiSampleType: D3DMULTISAMPLE_NONE
21:18:13:     MultiSampleQuality: 0
21:18:13:     Width: 1930
21:18:13:     Height: 1090
21:18:13: };
21:18:13: successfully capturing d3d9 frames via GPU
21:19:39: ---------------------- Cleared D3D9 Capture ----------------------
21:19:39: D3D9EndScene called
21:19:39: D3D9Present called
 

dwergje

New Member
Step 1: Change Font size. That is damn hard to read.
Step 2: Push up max bitrate and buffersize to about 2000
Step 3 : Use resolution Downscale to 1,25 of 1,5. Try it and let us know.
 

Videophile

Elgato
Step 1: Change Font size. That is damn hard to read.
Step 2: Push up max bitrate and buffersize to about 2000
Step 3 : Use resolution Downscale to 1,25 of 1,5. Try it and let us know.
Dude, cmon. We need good answers. Did you see his speed test?

Ok, with your internet, I cannot recommend streaming. With gaming overhead, and without killing your ping, there is not much bandwidth left at all. I would recommend 3Mbps(3000kbps) up for streaming.
 

TimeToOwnU

New Member
I know my internet is not the best. The ISP i use is about to upgrade but until then i am kinda stuck with this.
Reminds me of that southpark episode with the cable company....Any ways. yea i did change some settings up and will be testing a bit later. I also used the estimator and it said to use 3500. So i will try the 3000 and see what it does.
As i said i am new here so this is a work in progress for me.
 

Sapiens

Forum Moderator
Stop streaming at 1080p60. If you want 1080p, stream at 30 FPS. If you want 60 FPS, stream at 720p. If you aren't partnered then 720p30 at 2000-2500 Kbps is generally considered a sweet spot to help prevent viewers from getting constant buffering while trying to watch your stream.
 

TimeToOwnU

New Member
Stop streaming at 1080p60. If you want 1080p, stream at 30 FPS. If you want 60 FPS, stream at 720p. If you aren't partnered then 720p30 at 2000-2500 Kbps is generally considered a sweet spot to help prevent viewers from getting constant buffering while trying to watch your stream.

Ok i took your advice. The stream looks much better but now i have another issue. When playing a AAA title OBS is using about 60-70% of my cpu...What gives??
 
Well in the previous log you had it set to: veryfast but in the latest log you changed it to medium so i presumed that you wanted to improve the quality.
However you will need to test what your system can handle by doing several teststreams with different settings.
So, if your system still has issues then try faster, still doesnt work. back to verryfast....
 

TimeToOwnU

New Member
Ok i have been testing alot of settings. Should it be using that much processor power though? I mean 60-70% cpu is way to much. When i use xsplit it only uses maybe 2%.
 
Im affraid im not able to give you a reply on the cpu loads between obs and xsplit.
I can only guess that xsplit uses completely different settings as opposed to what settings you currently use in OBS.

But you can upload your latest logfile with the settings that worked so we can see/advice what you can do to improve it.
 

Sapiens

Forum Moderator
Which is totally normal CPU usage for encoding 1080p30, and if you look at the correct XSplit process (should be one of the VHScr* processes if I recall correctly, not XSplit.exe) you'll see similar usage. 1080p30 isn't going to look fantastic at 2500 Kbps anyway unless there's very little motion, so if you're looking to improve quality you can downscale your stream resolution and/or increase your bitrate. If you aren't partnered then downscaling without changing the current bitrate would be the best choice.
 

TimeToOwnU

New Member
Thank you so much for the advice. I love using OBS and i would like to keep using it. I will try out your settings and will report back.
 
Top