Question / Help Stream doesn't seem as smooth as game

Roxorion

New Member
Trying to stream Borderlands 2
I may be nitpicking and the stream may be fine, but my ingame FPS is fine and smooth. But the stream seems a little bit choppy, quality is still decent just feel I could improve it some.

Here is a test stream of it http://www.twitch.tv/roxorion/b/494876172
I notice with the gun running motion, doesn't seem as smooth as it is ingame.

Here is the log from that broadcast
Code:
22:04:56: Open Broadcaster Software v0.592b - 32bit (´・ω・`)
22:04:56: -------------------------------
22:04:56: CPU Name: Intel(R) Core(TM) i7-3630QM CPU @ 2.40GHz
22:04:56: CPU Speed: 2395MHz
22:04:56: Physical Memory:  4095MB Total, 4095MB Free
22:04:56: stepping id: 9, model 58, family 6, type 0, extmodel 1, extfamily 0, HTT 1, logical cores 8, total cores 4
22:04:56: monitor 1: pos={0, 0}, size={1920, 1080}
22:04:56: Windows Version: 6.2 Build 9200 
22:04:56: Aero is Enabled
22:04:56: -------------------------------
22:04:56: OBS Modules:
22:04:56: Base Address     Module
22:04:56: 01230000         OBS.exe
22:04:56: 6B6F0000         OBSApi.dll
22:04:56: 6E340000         DShowPlugin.dll
22:04:56: 73390000         GraphicsCapture.dll
22:04:56: 72C50000         NoiseGate.dll
22:04:56: 6EDA0000         PSVPlugin.dll
22:04:56: ------------------------------------------
22:04:56: Adapter 1
22:04:56:   Video Adapter: NVIDIA GeForce GT 650M 
22:04:56:   Video Adapter Dedicated Video Memory: 2058158080
22:04:56:   Video Adapter Shared System Memory: 2147479552
22:04:56:   Video Adapter Output 1: pos={0, 0}, size={1920, 1080}, attached=true
22:04:56: =====Stream Start: 2014-01-12, 22:04:56===============================================
22:04:56:   Multithreaded optimizations: On
22:04:56:   Base resolution: 1280x720
22:04:56:   Output resolution: 1280x720
22:04:56: ------------------------------------------
22:04:56: Loading up D3D10 on NVIDIA GeForce GT 650M (Adapter 1)...
22:04:56: ------------------------------------------
22:04:56: Audio Format: 48000hz
22:04:56: Playback device Default
22:04:56: ------------------------------------------
22:04:56: Using desktop audio input: Speakers (Realtek High Definition Audio)
22:04:56: ------------------------------------------
22:04:56: Using auxilary audio input: Microphone (Realtek High Definition Audio)
22:04:57: ------------------------------------------
22:04:57: Audio Encoding: AAC
22:04:57:     bitrate: 128
22:04:57: Using graphics capture
22:04:57: Scene buffering time set to 700
22:04:57: ------------------------------------------
22:04:57: Video Encoding: x264
22:04:57:     fps: 30
22:04:57:     width: 1280, height: 720
22:04:57:     preset: veryfast
22:04:57:     profile: high
22:04:57:     keyint: 60
22:04:57:     CBR: yes
22:04:57:     CFR: yes
22:04:57:     max bitrate: 2500
22:04:57:     buffer size: 2500
22:04:57: ------------------------------------------
22:04:57: MMDeviceAudioSource: Frequency for device 'Speakers (Realtek High Definition Audio)' is 384000, samples per sec is 48000
22:04:57: MMDeviceAudioSource: Frequency for device 'Microphone (Realtek High Definition Audio)' is 352800, samples per sec is 44100
22:04:57: SharedTexCapture hooked
22:04:57: Total frames encoded: 0, total frames duplicated: 0 (-1.#J%)
22:04:57: Total frames rendered: 6, number of late frames: 0 (0.00%) (it's okay for some frames to be late)
22:04:58: 
22:04:58: Profiler time results:
22:04:58: 
22:04:58: ==============================================================
22:04:58: video thread frame - [100%] [avg time: 4.687 ms] [children: 8.43%] [unaccounted: 91.6%]
22:04:58: | scene->Preprocess - [0.0427%] [avg time: 0.002 ms]
22:04:58: | GPU download and conversion - [8.38%] [avg time: 0.393 ms] [children: 8.3%] [unaccounted: 0.0853%]
22:04:58: | | flush - [8.3%] [avg time: 0.389 ms]
22:04:58: ==============================================================
22:04:58: 
22:04:58: 
22:04:58: Profiler CPU results:
22:04:58: 
22:04:58: ==============================================================
22:04:58: video thread frame - [cpu time: avg 5.208 ms, total 31.25 ms] [avg calls per frame: 1]
22:04:58: | scene->Preprocess - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
22:04:58: | GPU download and conversion - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
22:04:58: | | flush - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
22:04:58: ==============================================================
22:04:58: 
22:04:58: =====Stream End: 2014-01-12, 22:04:58=================================================
22:05:00: =====Stream Start: 2014-01-12, 22:05:00===============================================
22:05:00:   Multithreaded optimizations: On
22:05:00:   Base resolution: 1280x720
22:05:00:   Output resolution: 1280x720
22:05:00: ------------------------------------------
22:05:00: Loading up D3D10 on NVIDIA GeForce GT 650M (Adapter 1)...
22:05:00: ------------------------------------------
22:05:00: Audio Format: 48000hz
22:05:00: Playback device Default
22:05:00: ------------------------------------------
22:05:00: Using desktop audio input: Speakers (Realtek High Definition Audio)
22:05:00: ------------------------------------------
22:05:00: Using auxilary audio input: Microphone (Realtek High Definition Audio)
22:05:00: ------------------------------------------
22:05:00: Audio Encoding: AAC
22:05:00:     bitrate: 128
22:05:00: Using graphics capture
22:05:00: Scene buffering time set to 700
22:05:00: ------------------------------------------
22:05:00: Video Encoding: x264
22:05:00:     fps: 30
22:05:00:     width: 1280, height: 720
22:05:00:     preset: veryfast
22:05:00:     profile: high
22:05:00:     keyint: 60
22:05:00:     CBR: yes
22:05:00:     CFR: yes
22:05:00:     max bitrate: 2500
22:05:00:     buffer size: 2500
22:05:00: ------------------------------------------
22:05:00: MMDeviceAudioSource: Frequency for device 'Speakers (Realtek High Definition Audio)' is 384000, samples per sec is 48000
22:05:00: MMDeviceAudioSource: Frequency for device 'Microphone (Realtek High Definition Audio)' is 352800, samples per sec is 44100
22:05:00: SharedTexCapture hooked
22:06:04: Total frames encoded: 1890, total frames duplicated: 0 (0.00%)
22:06:04: Total frames rendered: 1895, number of late frames: 1 (0.05%) (it's okay for some frames to be late)
22:06:04: 
22:06:04: Profiler time results:
22:06:04: 
22:06:04: ==============================================================
22:06:04: video thread frame - [100%] [avg time: 0.739 ms] [children: 10.7%] [unaccounted: 89.3%]
22:06:04: | scene->Preprocess - [0.135%] [avg time: 0.001 ms]
22:06:04: | GPU download and conversion - [10.6%] [avg time: 0.078 ms] [children: 7.71%] [unaccounted: 2.84%]
22:06:04: | | flush - [4.87%] [avg time: 0.036 ms]
22:06:04: | | CopyResource - [2.44%] [avg time: 0.018 ms]
22:06:04: | | conversion to 4:2:0 - [0.406%] [avg time: 0.003 ms]
22:06:04: Convert444Threads - [100%] [avg time: 0.458 ms] [children: 98.9%] [unaccounted: 1.09%]
22:06:04: | Convert444toNV12 - [98.9%] [avg time: 0.453 ms]
22:06:04: encoder thread frame - [100%] [avg time: 0.96 ms]
22:06:04: ==============================================================
22:06:04: 
22:06:04: 
22:06:04: Profiler CPU results:
22:06:04: 
22:06:04: ==============================================================
22:06:04: video thread frame - [cpu time: avg 0.263 ms, total 500 ms] [avg calls per frame: 1]
22:06:04: | scene->Preprocess - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
22:06:04: | GPU download and conversion - [cpu time: avg 0.09 ms, total 171.875 ms] [avg calls per frame: 1]
22:06:04: | | flush - [cpu time: avg 0.041 ms, total 78.125 ms] [avg calls per frame: 1]
22:06:04: | | CopyResource - [cpu time: avg 0.016 ms, total 31.25 ms] [avg calls per frame: 1]
22:06:04: | | conversion to 4:2:0 - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
22:06:04: Convert444Threads - [cpu time: avg 0.447 ms, total 1671.88 ms] [avg calls per frame: 2]
22:06:04: | Convert444toNV12 - [cpu time: avg 0.447 ms, total 1671.88 ms] [avg calls per frame: 2]
22:06:04: encoder thread frame - [cpu time: avg 0.275 ms, total 515.625 ms] [avg calls per frame: 1]
22:06:04: ==============================================================
22:06:04: 
22:06:04: =====Stream End: 2014-01-12, 22:06:04=================================================
22:06:05: =====Stream Start: 2014-01-12, 22:06:05===============================================
22:06:05:   Multithreaded optimizations: On
22:06:05:   Base resolution: 1280x720
22:06:05:   Output resolution: 1280x720
22:06:05: ------------------------------------------
22:06:05: Loading up D3D10 on NVIDIA GeForce GT 650M (Adapter 1)...
22:06:05: ------------------------------------------
22:06:05: Audio Format: 48000hz
22:06:05: Playback device Default
22:06:05: ------------------------------------------
22:06:05: Using desktop audio input: Speakers (Realtek High Definition Audio)
22:06:05: ------------------------------------------
22:06:05: Using auxilary audio input: Microphone (Realtek High Definition Audio)
22:06:06: ------------------------------------------
22:06:06: Audio Encoding: AAC
22:06:06:     bitrate: 128
22:06:06: Using graphics capture
22:06:06: Scene buffering time set to 700
22:06:06: ------------------------------------------
22:06:06: Video Encoding: x264
22:06:06:     fps: 30
22:06:06:     width: 1280, height: 720
22:06:06:     preset: veryfast
22:06:06:     profile: high
22:06:06:     keyint: 60
22:06:06:     CBR: yes
22:06:06:     CFR: yes
22:06:06:     max bitrate: 2500
22:06:06:     buffer size: 2500
22:06:06: ------------------------------------------
22:06:06: MMDeviceAudioSource: Frequency for device 'Speakers (Realtek High Definition Audio)' is 384000, samples per sec is 48000
22:06:06: MMDeviceAudioSource: Frequency for device 'Microphone (Realtek High Definition Audio)' is 352800, samples per sec is 44100
22:06:07: SharedTexCapture hooked
22:06:09: Using RTMP service: Twitch / Justin.tv
22:06:09:   Server selection: rtmp://live-jfk.justin.tv/app
22:06:09:   Interface: Qualcomm Atheros AR8161 PCI-E Gigabit Ethernet Controller (NDIS 6.30) (ethernet, 100 mbps)
22:06:09: Completed handshake with rtmp://live-jfk.justin.tv/app in 228 ms.
22:06:10: SO_SNDBUF was at 65536
22:06:10: SO_SNDBUF is now 65536
22:06:11: RTMPPublisher::SocketLoop: Increasing send buffer to ISB 131072 (buffer: 0 / 335872)
22:09:41: Total frames encoded: 6397, total frames duplicated: 4 (0.06%)
22:09:41: Total frames rendered: 6402, number of late frames: 1 (0.02%) (it's okay for some frames to be late)
22:09:41: RTMPPublisher::SocketLoop: Aborting due to WSAEnumNetworkEvents failure, 10038
22:09:41: Average send payload: 7628 bytes, average send interval: 23 ms
22:09:41: Number of times waited to send: 0, Waited for a total of 0 bytes
22:09:41: Number of b-frames dropped: 0 (0%), Number of p-frames dropped: 0 (0%), Total 0 (0%)
22:09:41: Number of bytes sent: 68979636
22:09:42: 
22:09:42: Profiler time results:
22:09:42: 
22:09:42: ==============================================================
22:09:42: video thread frame - [100%] [avg time: 0.947 ms] [children: 14.4%] [unaccounted: 85.6%]
22:09:42: | scene->Preprocess - [0.211%] [avg time: 0.002 ms]
22:09:42: | GPU download and conversion - [14.1%] [avg time: 0.134 ms] [children: 10.2%] [unaccounted: 3.91%]
22:09:42: | | flush - [6.76%] [avg time: 0.064 ms]
22:09:42: | | CopyResource - [3.06%] [avg time: 0.029 ms]
22:09:42: | | conversion to 4:2:0 - [0.422%] [avg time: 0.004 ms]
22:09:42: Convert444Threads - [100%] [avg time: 0.632 ms] [children: 98.6%] [unaccounted: 1.42%]
22:09:42: | Convert444toNV12 - [98.6%] [avg time: 0.623 ms]
22:09:42: encoder thread frame - [100%] [avg time: 1.525 ms]
22:09:42: ==============================================================
22:09:42: 
22:09:42: 
22:09:42: Profiler CPU results:
22:09:42: 
22:09:42: ==============================================================
22:09:42: video thread frame - [cpu time: avg 0.527 ms, total 3375 ms] [avg calls per frame: 1]
22:09:42: | scene->Preprocess - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
22:09:42: | GPU download and conversion - [cpu time: avg 0.139 ms, total 890.625 ms] [avg calls per frame: 1]
22:09:42: | | flush - [cpu time: avg 0.068 ms, total 437.5 ms] [avg calls per frame: 1]
22:09:42: | | CopyResource - [cpu time: avg 0.039 ms, total 250 ms] [avg calls per frame: 1]
22:09:42: | | conversion to 4:2:0 - [cpu time: avg 0.009 ms, total 62.5 ms] [avg calls per frame: 1]
22:09:42: Convert444Threads - [cpu time: avg 0.627 ms, total 8000 ms] [avg calls per frame: 2]
22:09:42: | Convert444toNV12 - [cpu time: avg 0.623 ms, total 7953.13 ms] [avg calls per frame: 2]
22:09:42: encoder thread frame - [cpu time: avg 1.019 ms, total 6500 ms] [avg calls per frame: 1]
22:09:42: ==============================================================
22:09:42: 
22:09:42: =====Stream End: 2014-01-12, 22:09:42=================================================


Last game capture log:
2014-01-12, 22:04:57: we're booting up: 
22:04:57: CaptureThread: attached to process Borderlands2.exe
22:04:57: D3D9 Present
22:04:57: D3D9EndScene called
22:04:57: D3DPRESENT_PARAMETERS {
22:04:57: 	BackBufferWidth: 1280
22:04:57: 	BackBufferHeight: 720
22:04:57: 	BackBufferFormat: D3DFMT_A8R8G8B8
22:04:57: 	BackBufferCount: 1
22:04:57: 	MultiSampleType: D3DMULTISAMPLE_NONE
22:04:57: 	MultiSampleQuality: 0
22:04:57: 	SwapEffect: D3DSWAPEFFECT_COPY
22:04:57: 	hDeviceWindow: 656338
22:04:57: 	Windowed: true
22:04:57: 	EnableAutoDepthStencil: false
22:04:57: 	AutoDepthStencilFormat: D3DFMT_UNKNOWN
22:04:57: 	Flags: D3DPRESENTFLAG_LOCKABLE_BACKBUFFER 
22:04:57: 	FullScreen_RefreshRateInHz: 0
22:04:57: 	PresentationInterval: 2147483648
22:04:57: };
22:04:57: (half life scientist) everything..  seems to be in order
22:04:57: successfully set up d3d9 hooks
22:04:57: D3D9Present called
22:04:57: DoD3D9GPUHook: success
22:04:57: D3DSURFACE_DESC {
22:04:57: 	Format: D3DFMT_A8R8G8B8
22:04:57: 	Type: D3DRTYPE_SURFACE
22:04:57: 	Usage: D3DUSAGE_RENDERTARGET 
22:04:57: 	Pool: D3DPOOL_DEFAULT
22:04:57: 	MultiSampleType: D3DMULTISAMPLE_NONE
22:04:57: 	MultiSampleQuality: 0
22:04:57: 	Width: 1280
22:04:57: 	Height: 720
22:04:57: };
22:04:57: successfully capturing d3d9 frames via GPU
22:04:57: ---------------------- Cleared D3D9 Capture ----------------------
22:04:57: D3D9EndScene called
22:04:57: D3D9Present called
22:05:00: received restart event, capturing
22:05:00: DoD3D9GPUHook: success
22:05:00: D3DSURFACE_DESC {
22:05:00: 	Format: D3DFMT_A8R8G8B8
22:05:00: 	Type: D3DRTYPE_SURFACE
22:05:00: 	Usage: D3DUSAGE_RENDERTARGET 
22:05:00: 	Pool: D3DPOOL_DEFAULT
22:05:00: 	MultiSampleType: D3DMULTISAMPLE_NONE
22:05:00: 	MultiSampleQuality: 0
22:05:00: 	Width: 1280
22:05:00: 	Height: 720
22:05:00: };
22:05:00: successfully capturing d3d9 frames via GPU
22:06:04: ---------------------- Cleared D3D9 Capture ----------------------
22:06:04: D3D9EndScene called
22:06:04: D3D9Present called
22:06:06: received restart event, capturing
22:06:06: DoD3D9GPUHook: success
22:06:07: D3DSURFACE_DESC {
22:06:07: 	Format: D3DFMT_A8R8G8B8
22:06:07: 	Type: D3DRTYPE_SURFACE
22:06:07: 	Usage: D3DUSAGE_RENDERTARGET 
22:06:07: 	Pool: D3DPOOL_DEFAULT
22:06:07: 	MultiSampleType: D3DMULTISAMPLE_NONE
22:06:07: 	MultiSampleQuality: 0
22:06:07: 	Width: 1280
22:06:07: 	Height: 720
22:06:07: };
22:06:07: successfully capturing d3d9 frames via GPU
22:09:41: ---------------------- Cleared D3D9 Capture ----------------------
22:09:41: D3D9EndScene called
22:09:41: D3D9Present called
 

dodgepong

Administrator
Community Helper
That stream looks fine in my opinion. Your game is probably running at ~60fps, so naturally if you stream at 30fps it won't look exactly as smooth. But that's normal, and nothing to worry about.
 
Top