Hello, I'm wondering if there's something I can do to improve the quality of my stream. I stream a high FPS game and the quality does not compare to other streamers. I would greatly appreciate it if someone could look over my settings and possibly point out what I'm doing wrong. Please and thank you :)
Computer specs:
i5 2500k (4.0ghz)
8gb ram (1866mhz)
gtx 580
Testmynet results:
97 down 4.9 up using a 64mb file
Stream I just recorded for reference in quality:
http://www.twitch.tv/chibi_tv/b/502223582
Log:
Computer specs:
i5 2500k (4.0ghz)
8gb ram (1866mhz)
gtx 580
Testmynet results:
97 down 4.9 up using a 64mb file
Stream I just recorded for reference in quality:
http://www.twitch.tv/chibi_tv/b/502223582
Log:
Code:
18:43:13: Open Broadcaster Software v0.60b - 32bit (´・ω・`)
18:43:13: -------------------------------
18:43:13: CPU Name: Intel(R) Core(TM) i5-2500K CPU @ 3.30GHz
18:43:13: CPU Speed: 3300MHz
18:43:13: Physical Memory: 4095MB Total, 4095MB Free
18:43:13: stepping id: 7, model 42, family 6, type 0, extmodel 1, extfamily 0, HTT 1, logical cores 4, total cores 4
18:43:13: monitor 1: pos={0, 0}, size={1920, 1080}
18:43:13: monitor 2: pos={1920, 0}, size={1680, 1050}
18:43:13: monitor 3: pos={3600, 0}, size={1024, 768}
18:43:13: Windows Version: 6.1 Build 7601 S
18:43:13: Aero is Enabled
18:43:13: -------------------------------
18:43:13: OBS Modules:
18:43:13: Base Address Module
18:43:13: 013B0000 OBS.exe
18:43:13: 6F4D0000 OBSApi.dll
18:43:13: 73AA0000 DShowPlugin.dll
18:43:13: 6FE40000 GraphicsCapture.dll
18:43:13: 6FE20000 NoiseGate.dll
18:43:13: 6FE00000 PSVPlugin.dll
18:43:13: ------------------------------------------
18:43:13: Adapter 1
18:43:13: Video Adapter: NVIDIA GeForce GTX 580
18:43:13: Video Adapter Dedicated Video Memory: 1559691264
18:43:13: Video Adapter Shared System Memory: 2684235776
18:43:13: Video Adapter Output 1: pos={0, 0}, size={1920, 1080}, attached=true
18:43:13: Video Adapter Output 2: pos={1920, 0}, size={1680, 1050}, attached=true
18:43:13: ------------------------------------------
18:43:13: Adapter 2
18:43:13: Video Adapter: Intel(R) HD Graphics 3000
18:43:13: Video Adapter Dedicated Video Memory: 67108864
18:43:13: Video Adapter Shared System Memory: 1711276032
18:43:13: Video Adapter Output 1: pos={3600, 0}, size={1024, 768}, attached=true
18:43:14: =====Stream Start: 2014-02-09, 18:43:14===============================================
18:43:14: Multithreaded optimizations: On
18:43:14: Base resolution: 1920x1080
18:43:14: Output resolution: 1280x720
18:43:14: ------------------------------------------
18:43:14: Loading up D3D10 on NVIDIA GeForce GTX 580 (Adapter 1)...
18:43:14: ------------------------------------------
18:43:14: Audio Format: 48000hz
18:43:14: Playback device {0.0.0.00000000}.{dfeb9c16-c153-4b14-b181-ea970c3f868f}
18:43:14: ------------------------------------------
18:43:14: Using desktop audio input: Speakers (Sound Blaster Z)
18:43:14: Using 5.1 speaker setup
18:43:14: ------------------------------------------
18:43:14: Using auxilary audio input: Microphone (Sound Blaster Z)
18:43:14: ------------------------------------------
18:43:14: Audio Encoding: AAC
18:43:14: bitrate: 128
18:43:14: Using graphics capture
18:43:14: Scene buffering time set to 400
18:43:14: Found QSV hardware support
18:43:14: ------------------------------------------
18:43:14: QSV version 1.4 using MFX_IMPL_HARDWARE_ANY | MFX_IMPL_VIA_D3D9 (actual: MFX_IMPL_HARDWARE3 | MFX_IMPL_VIA_D3D9)
18:43:14: Using 13 bitstreams and 16 frame buffers
18:43:14: ------------------------------------------
18:43:14: Video Encoding: QSV
18:43:14: fps: 60
18:43:14: width: 1280, height: 720
18:43:14: target-usage: MFX_TARGETUSAGE_BEST_QUALITY
18:43:14: CBR: yes
18:43:14: CFR: no
18:43:14: max bitrate: 3400
18:43:14: ------------------------------------------
18:43:14: SharedTexCapture hooked
18:43:15: Using RTMP service: Twitch / Justin.tv
18:43:15: Server selection: rtmp://live-lax.justin.tv/app
18:43:15: Interface: Intel(R) 82579V Gigabit Network Connection (ethernet, 1000 mbps)
18:43:15: Completed handshake with rtmp://live-lax.justin.tv/app in 132 ms.
18:43:16: SO_SNDBUF was at 8192
18:43:16: SO_SNDBUF is now 65536
18:43:16: RTMPPublisher::SocketLoop: Increasing send buffer to ISB 131072 (buffer: 0 / 451584)
18:48:09: GetQPCTimeNS: WTF, clock went backwards! 104818443221 < 104818443227
18:53:29: Total frames encoded: 36897, total frames duplicated: 0 (0.00%)
18:53:29: Total frames rendered: 36904, number of late frames: 0 (0.00%) (it's okay for some frames to be late)
18:53:29: RTMPPublisher::SocketLoop: Graceful loop exit
18:53:30: Average send payload: 7675 bytes, average send interval: 17 ms
18:53:30: Number of times waited to send: 0, Waited for a total of 0 bytes
18:53:30: Number of b-frames dropped: 0 (0%), Number of p-frames dropped: 0 (0%), Total 0 (0%)
18:53:30: Number of bytes sent: 270850057
18:53:30:
18:53:30: Profiler time results:
18:53:30:
18:53:30: ==============================================================
18:53:30: video thread frame - [100%] [avg time: 0.398 ms] [children: 8.79%] [unaccounted: 91.2%]
18:53:30: | scene->Preprocess - [0.251%] [avg time: 0.001 ms]
18:53:30: | GPU download and conversion - [8.54%] [avg time: 0.034 ms] [children: 7.29%] [unaccounted: 1.26%]
18:53:30: | | flush - [4.02%] [avg time: 0.016 ms]
18:53:30: | | CopyResource - [2.26%] [avg time: 0.009 ms]
18:53:30: | | conversion to 4:2:0 - [1.01%] [avg time: 0.004 ms]
18:53:30: Convert444Threads - [100%] [avg time: 0.308 ms] [children: 98.4%] [unaccounted: 1.62%]
18:53:30: | Convert444toNV12 - [98.4%] [avg time: 0.303 ms]
18:53:30: encoder thread frame - [100%] [avg time: 0.04 ms] [children: 50%] [unaccounted: 50%]
18:53:30: | QueueEncodeTask - [10%] [avg time: 0.004 ms]
18:53:30: | ProcessEncodedFrame - [40%] [avg time: 0.016 ms]
18:53:30: ==============================================================
18:53:30:
18:53:30:
18:53:30: Profiler CPU results:
18:53:30:
18:53:30: ==============================================================
18:53:30: video thread frame - [cpu time: avg 0.006 ms, total 249.601 ms] [avg calls per frame: 1]
18:53:30: | scene->Preprocess - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
18:53:30: | GPU download and conversion - [cpu time: avg 0 ms, total 31.2 ms] [avg calls per frame: 1]
18:53:30: | | flush - [cpu time: avg 0 ms, total 15.6 ms] [avg calls per frame: 1]
18:53:30: | | CopyResource - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
18:53:30: | | conversion to 4:2:0 - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
18:53:30: Convert444Threads - [cpu time: avg 0.06 ms, total 4461.63 ms] [avg calls per frame: 2]
18:53:30: | Convert444toNV12 - [cpu time: avg 0.058 ms, total 4336.83 ms] [avg calls per frame: 2]
18:53:30: encoder thread frame - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
18:53:30: | QueueEncodeTask - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
18:53:30: | ProcessEncodedFrame - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
18:53:30: ==============================================================
18:53:30:
18:53:30: =====Stream End: 2014-02-09, 18:53:30=================================================
21:07:39: =====Stream Start: 2014-02-09, 21:07:39===============================================
21:07:39: Multithreaded optimizations: On
21:07:39: Base resolution: 1920x1080
21:07:39: Output resolution: 1280x720
21:07:39: ------------------------------------------
21:07:39: Loading up D3D10 on NVIDIA GeForce GTX 580 (Adapter 1)...
21:07:39: ------------------------------------------
21:07:39: Audio Format: 48000hz
21:07:39: Playback device {0.0.0.00000000}.{dfeb9c16-c153-4b14-b181-ea970c3f868f}
21:07:39: ------------------------------------------
21:07:39: Using desktop audio input: Speakers (Sound Blaster Z)
21:07:39: Using 5.1 speaker setup
21:07:39: ------------------------------------------
21:07:39: Using auxilary audio input: Microphone (Sound Blaster Z)
21:07:39: ------------------------------------------
21:07:39: Audio Encoding: AAC
21:07:39: bitrate: 128
21:07:39: Using graphics capture
21:07:39: Scene buffering time set to 400
21:07:39: Found QSV hardware support
21:07:40: ------------------------------------------
21:07:40: QSV version 1.4 using MFX_IMPL_HARDWARE_ANY | MFX_IMPL_VIA_D3D9 (actual: MFX_IMPL_HARDWARE3 | MFX_IMPL_VIA_D3D9)
21:07:40: Using 13 bitstreams and 16 frame buffers
21:07:40: ------------------------------------------
21:07:40: Video Encoding: QSV
21:07:40: fps: 60
21:07:40: width: 1280, height: 720
21:07:40: target-usage: MFX_TARGETUSAGE_BEST_QUALITY
21:07:40: CBR: yes
21:07:40: CFR: no
21:07:40: max bitrate: 3300
21:07:40: ------------------------------------------
21:07:40: SharedTexCapture hooked
21:07:41: Using RTMP service: Twitch / Justin.tv
21:07:41: Server selection: rtmp://live-lax.justin.tv/app
21:07:41: Interface: Intel(R) 82579V Gigabit Network Connection (ethernet, 1000 mbps)
21:07:41: Completed handshake with rtmp://live-lax.justin.tv/app in 118 ms.
21:07:41: SO_SNDBUF was at 8192
21:07:41: SO_SNDBUF is now 65536
21:07:42: RTMPPublisher::SocketLoop: Increasing send buffer to ISB 131072 (buffer: 0 / 438272)
21:09:13: GetQPCTimeNS: WTF, clock went backwards! 132094331708 < 132094331875
21:11:13: RTMPPublisher::SocketLoop: Increasing send buffer to ISB 262144 (buffer: 0 / 438272)
21:17:49: RTMPPublisher::SocketLoop: Received FD_CLOSE, 19 ms since last send (buffer: 0 / 438272)
21:17:49: RTMPPublisher::SocketLoop: Aborting due to FD_CLOSE, error 10053
21:17:49: Total frames encoded: 36552, total frames duplicated: 0 (0.00%)
21:17:49: Total frames rendered: 36560, number of late frames: 1 (0.00%) (it's okay for some frames to be late)
21:17:49: Average send payload: 7815 bytes, average send interval: 18 ms
21:17:49: Number of times waited to send: 0, Waited for a total of 0 bytes
21:17:49: Number of b-frames dropped: 0 (0%), Number of p-frames dropped: 0 (0%), Total 0 (0%)
21:17:49: Number of bytes sent: 260579216
21:17:49:
21:17:49: Profiler time results:
21:17:49:
21:17:49: ==============================================================
21:17:49: video thread frame - [100%] [avg time: 0.407 ms] [children: 9.83%] [unaccounted: 90.2%]
21:17:49: | scene->Preprocess - [0.246%] [avg time: 0.001 ms]
21:17:49: | GPU download and conversion - [9.58%] [avg time: 0.039 ms] [children: 7.62%] [unaccounted: 1.97%]
21:17:49: | | flush - [4.42%] [avg time: 0.018 ms]
21:17:49: | | CopyResource - [2.21%] [avg time: 0.009 ms]
21:17:49: | | conversion to 4:2:0 - [0.983%] [avg time: 0.004 ms]
21:17:49: Convert444Threads - [100%] [avg time: 0.299 ms] [children: 98.7%] [unaccounted: 1.34%]
21:17:49: | Convert444toNV12 - [98.7%] [avg time: 0.295 ms]
21:17:49: encoder thread frame - [100%] [avg time: 0.046 ms] [children: 47.8%] [unaccounted: 52.2%]
21:17:49: | QueueEncodeTask - [8.7%] [avg time: 0.004 ms]
21:17:49: | ProcessEncodedFrame - [39.1%] [avg time: 0.018 ms]
21:17:49: ==============================================================
21:17:49:
21:17:49:
21:17:49: Profiler CPU results:
21:17:49:
21:17:49: ==============================================================
21:17:49: video thread frame - [cpu time: avg 0.005 ms, total 218.401 ms] [avg calls per frame: 1]
21:17:49: | scene->Preprocess - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
21:17:49: | GPU download and conversion - [cpu time: avg 0.001 ms, total 46.8 ms] [avg calls per frame: 1]
21:17:49: | | flush - [cpu time: avg 0 ms, total 31.2 ms] [avg calls per frame: 1]
21:17:49: | | CopyResource - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
21:17:49: | | conversion to 4:2:0 - [cpu time: avg 0 ms, total 15.6 ms] [avg calls per frame: 1]
21:17:49: Convert444Threads - [cpu time: avg 0.056 ms, total 4134.03 ms] [avg calls per frame: 2]
21:17:49: | Convert444toNV12 - [cpu time: avg 0.054 ms, total 3993.63 ms] [avg calls per frame: 2]
21:17:49: encoder thread frame - [cpu time: avg 0 ms, total 15.6 ms] [avg calls per frame: 1]
21:17:49: | QueueEncodeTask - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
21:17:49: | ProcessEncodedFrame - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
21:17:49: ==============================================================
21:17:49:
21:17:49: =====Stream End: 2014-02-09, 21:17:49=================================================
21:18:00: =====Stream Start: 2014-02-09, 21:18:00===============================================
21:18:00: Multithreaded optimizations: On
21:18:00: Base resolution: 1920x1080
21:18:00: Output resolution: 1280x720
21:18:00: ------------------------------------------
21:18:00: Loading up D3D10 on NVIDIA GeForce GTX 580 (Adapter 1)...
21:18:00: ------------------------------------------
21:18:00: Audio Format: 48000hz
21:18:00: Playback device {0.0.0.00000000}.{dfeb9c16-c153-4b14-b181-ea970c3f868f}
21:18:00: ------------------------------------------
21:18:00: Using desktop audio input: Speakers (Sound Blaster Z)
21:18:00: Using 5.1 speaker setup
21:18:00: ------------------------------------------
21:18:00: Using auxilary audio input: Microphone (Sound Blaster Z)
21:18:00: ------------------------------------------
21:18:00: Audio Encoding: AAC
21:18:00: bitrate: 128
21:18:00: Using graphics capture
21:18:00: Scene buffering time set to 400
21:18:00: Found QSV hardware support
21:18:00: ------------------------------------------
21:18:00: QSV version 1.4 using MFX_IMPL_HARDWARE_ANY | MFX_IMPL_VIA_D3D9 (actual: MFX_IMPL_HARDWARE3 | MFX_IMPL_VIA_D3D9)
21:18:00: Using 13 bitstreams and 16 frame buffers
21:18:00: ------------------------------------------
21:18:00: Video Encoding: QSV
21:18:00: fps: 60
21:18:00: width: 1280, height: 720
21:18:00: target-usage: MFX_TARGETUSAGE_BEST_QUALITY
21:18:00: CBR: yes
21:18:00: CFR: no
21:18:00: max bitrate: 3300
21:18:00: ------------------------------------------
21:18:00: SharedTexCapture hooked
21:18:01: Using RTMP service: Twitch / Justin.tv
21:18:01: Server selection: rtmp://live-lax.justin.tv/app
21:18:01: Interface: Intel(R) 82579V Gigabit Network Connection (ethernet, 1000 mbps)
21:18:01: Completed handshake with rtmp://live-lax.justin.tv/app in 114 ms.
21:18:02: SO_SNDBUF was at 8192
21:18:02: SO_SNDBUF is now 65536
21:18:04: RTMPPublisher::SocketLoop: Increasing send buffer to ISB 131072 (buffer: 0 / 438272)
21:18:04: RTMPPublisher::SocketLoop: Increasing send buffer to ISB 262144 (buffer: 0 / 438272)
21:31:20: RTMPPublisher::SocketLoop: Increasing send buffer to ISB 524288 (buffer: 0 / 438272)
21:43:13: GetQPCTimeNS: WTF, clock went backwards! 138667786564 < 138667786592
21:44:20: Total frames encoded: 94800, total frames duplicated: 0 (0.00%)
21:44:20: Total frames rendered: 94808, number of late frames: 1 (0.00%) (it's okay for some frames to be late)
21:44:21: RTMPPublisher::SocketLoop: Graceful loop exit
21:44:21: Average send payload: 7906 bytes, average send interval: 18 ms
21:44:21: Number of times waited to send: 0, Waited for a total of 0 bytes
21:44:21: Number of b-frames dropped: 0 (0%), Number of p-frames dropped: 0 (0%), Total 0 (0%)
21:44:21: Number of bytes sent: 677645490
21:44:21:
21:44:21: Profiler time results:
21:44:21:
21:44:21: ==============================================================
21:44:21: video thread frame - [100%] [avg time: 0.406 ms] [children: 8.37%] [unaccounted: 91.6%]
21:44:21: | scene->Preprocess - [0.246%] [avg time: 0.001 ms]
21:44:21: | GPU download and conversion - [8.13%] [avg time: 0.033 ms] [children: 6.4%] [unaccounted: 1.72%]
21:44:21: | | flush - [3.69%] [avg time: 0.015 ms]
21:44:21: | | CopyResource - [1.97%] [avg time: 0.008 ms]
21:44:21: | | conversion to 4:2:0 - [0.739%] [avg time: 0.003 ms]
21:44:21: Convert444Threads - [100%] [avg time: 0.297 ms] [children: 98.7%] [unaccounted: 1.35%]
21:44:21: | Convert444toNV12 - [98.7%] [avg time: 0.293 ms]
21:44:21: encoder thread frame - [100%] [avg time: 0.042 ms] [children: 47.6%] [unaccounted: 52.4%]
21:44:21: | QueueEncodeTask - [9.52%] [avg time: 0.004 ms]
21:44:21: | ProcessEncodedFrame - [38.1%] [avg time: 0.016 ms]
21:44:21: ==============================================================
21:44:21:
21:44:21:
21:44:21: Profiler CPU results:
21:44:21:
21:44:21: ==============================================================
21:44:21: video thread frame - [cpu time: avg 0.002 ms, total 265.201 ms] [avg calls per frame: 1]
21:44:21: | scene->Preprocess - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
21:44:21: | GPU download and conversion - [cpu time: avg 0 ms, total 46.8 ms] [avg calls per frame: 1]
21:44:21: | | flush - [cpu time: avg 0 ms, total 31.2 ms] [avg calls per frame: 1]
21:44:21: | | CopyResource - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
21:44:21: | | conversion to 4:2:0 - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
21:44:21: Convert444Threads - [cpu time: avg 0.065 ms, total 12417.7 ms] [avg calls per frame: 2]
21:44:21: | Convert444toNV12 - [cpu time: avg 0.063 ms, total 12121.3 ms] [avg calls per frame: 2]
21:44:21: encoder thread frame - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
21:44:21: | QueueEncodeTask - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
21:44:21: | ProcessEncodedFrame - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
21:44:21: ==============================================================
21:44:21:
21:44:21: =====Stream End: 2014-02-09, 21:44:21=================================================
Last game capture log:
2014-02-09, 21:07:39: we're booting up:
21:07:39: CaptureThread: attached to process csgo.exe
21:07:39: D3D9 Present
21:07:39: D3D9EndScene called
21:07:39: D3DPRESENT_PARAMETERS {
21:07:39: BackBufferWidth: 1920
21:07:39: BackBufferHeight: 1080
21:07:39: BackBufferFormat: D3DFMT_A8R8G8B8
21:07:39: BackBufferCount: 1
21:07:39: MultiSampleType: D3DMULTISAMPLE_4_SAMPLES
21:07:39: MultiSampleQuality: 0
21:07:39: SwapEffect: D3DSWAPEFFECT_DISCARD
21:07:39: hDeviceWindow: 1049634
21:07:39: Windowed: false
21:07:39: EnableAutoDepthStencil: true
21:07:39: AutoDepthStencilFormat: D3DFMT_D24S8
21:07:39: Flags: None
21:07:39: FullScreen_RefreshRateInHz: 120
21:07:39: PresentationInterval: 2147483648
21:07:39: };
21:07:39: successfully set up d3d9 hooks
21:07:39: D3D9Present called
21:07:39: DoD3D9GPUHook: success
21:07:40: NV Capture available
21:07:40: FBO available
21:07:40: GL Present
21:07:40: (half life scientist) everything.. seems to be in order
21:07:40: D3DSURFACE_DESC {
21:07:40: Format: D3DFMT_A8R8G8B8
21:07:40: Type: D3DRTYPE_SURFACE
21:07:40: Usage: D3DUSAGE_RENDERTARGET
21:07:40: Pool: D3DPOOL_DEFAULT
21:07:40: MultiSampleType: D3DMULTISAMPLE_4_SAMPLES
21:07:40: MultiSampleQuality: 0
21:07:40: Width: 1920
21:07:40: Height: 1080
21:07:40: };
21:07:40: successfully capturing d3d9 frames via GPU
21:17:49: ---------------------- Cleared D3D9 Capture ----------------------
21:17:49: D3D9EndScene called
21:17:49: D3D9Present called
21:18:00: received restart event, capturing
21:18:00: DoD3D9GPUHook: success
21:18:00: D3DSURFACE_DESC {
21:18:00: Format: D3DFMT_A8R8G8B8
21:18:00: Type: D3DRTYPE_SURFACE
21:18:00: Usage: D3DUSAGE_RENDERTARGET
21:18:00: Pool: D3DPOOL_DEFAULT
21:18:00: MultiSampleType: D3DMULTISAMPLE_4_SAMPLES
21:18:00: MultiSampleQuality: 0
21:18:00: Width: 1920
21:18:00: Height: 1080
21:18:00: };
21:18:00: successfully capturing d3d9 frames via GPU
21:44:20: ---------------------- Cleared D3D9 Capture ----------------------
21:44:20: D3D9EndScene called
21:44:20: D3D9Present called