I've recently installed OBS and set it up to stream Hearthstone to Twitch. I've been testing various configurations, but for 2 days straight the only result I achieved is a highly laggy stream. And by "laggy" I mean: 90% of the time the stream freeze-frames at the first frame of the game, shows "loading video" info (or the loading "circle") and nothing else happens. I've tried decreasing bitrate to brutal values like 100 kbps but nothing seems to work. Only once have I managed to stream a few seconds more or less smoothly but overall I can only produce this one giant lag-fest.
I've tested my upload speed several times and it produces values ranging between 4 - 8 Mbps.
If somebody could pinpoint what I;m doing wrong, I would be very glad :D
I've tested my upload speed several times and it produces values ranging between 4 - 8 Mbps.
00:42:01: Open Broadcaster Software v0.656b - 32bit (´・ω・`)
00:42:01: -------------------------------
00:42:01: CPU Name: Intel(R) Core(TM) i5-4210H CPU @ 2.90GHz
00:42:01: CPU Speed: 2893MHz
00:42:01: Physical Memory: 4095MB Total, 4095MB Free
00:42:01: stepping id: 3, model 60, family 6, type 0, extmodel 1, extfamily 0, HTT 1, logical cores 4, total cores 2
00:42:01: monitor 1: pos={0, 0}, size={1600, 900}
00:42:01: Windows Version: 6.3 Build 9600 (revision 17415)
00:42:01: Aero is Enabled
00:42:01: -------------------------------
00:42:01: OBS Modules:
00:42:01: Base Address Module
00:42:01: 01310000 OBS.exe
00:42:01: 67A50000 OBSApi.dll
00:42:01: 70C50000 DShowPlugin.dll
00:42:01: 70C20000 GraphicsCapture.dll
00:42:01: 70400000 NoiseGate.dll
00:42:01: 70C00000 PSVPlugin.dll
00:42:01: 70460000 scenesw.dll
00:42:01: ------------------------------------------
00:42:01: Adapter 1
00:42:01: Video Adapter: NVIDIA GeForce GTX 960M
00:42:01: Video Adapter Dedicated Video Memory: 3221225472
00:42:01: Video Adapter Shared System Memory: 1073676288
00:42:01: Video Adapter Output 1: pos={0, 0}, size={1600, 900}, attached=true
00:42:01: ------------------------------------------
00:42:01: Adapter 2
00:42:01: Video Adapter: Intel(R) HD Graphics 4600
00:42:01: Video Adapter Dedicated Video Memory: 0
00:42:01: Video Adapter Shared System Memory: 1879048192
00:42:01: =====Stream Start: 2015-11-22, 00:42:01===============================================
00:42:01: Multithreaded optimizations: On
00:42:01: Base resolution: 1600x900
00:42:01: Output resolution: 532x300
00:42:01: ------------------------------------------
00:42:01: Loading up D3D10 on NVIDIA GeForce GTX 960M (Adapter 1)...
00:42:01: ------------------------------------------
00:42:01: Audio Format: 48000 Hz
00:42:01: ------------------------------------------
00:42:01: Audio Channels: 2 Ch
00:42:01: Playback device Default
00:42:01: ------------------------------------------
00:42:01: Using desktop audio input: Głośniki (Realtek High Definition Audio)
00:42:01: Global Audio time adjust: 0
00:42:01: ------------------------------------------
00:42:01: Using auxilary audio input: Mikrofon (Realtek High Definition Audio)
00:42:01: Mic time offset: 0
00:42:01: ------------------------------------------
00:42:01: Audio Encoding: AAC
00:42:01: bitrate: 96
00:42:01: Using graphics capture
00:42:01: Trying to hook process: Hearthstone.exe
00:42:01: Scene buffering time set to 700
00:42:01: ------------------------------------------
00:42:01: Video Encoding: x264
00:42:01: fps: 30
00:42:01: width: 532, height: 300
00:42:01: preset: veryfast
00:42:01: profile: high
00:42:01: keyint: 250
00:42:01: CBR: yes
00:42:01: CFR: yes
00:42:01: max bitrate: 1500
00:42:01: buffer size: 1500
00:42:01: ------------------------------------------
00:42:01: SharedTexCapture hooked
00:42:03: Using RTMP service: Twitch
00:42:03: Server selection: rtmp://live-fra.twitch.tv/app
00:42:03: Interface: Realtek PCIe GBE Family Controller (ethernet, 100 mbps)
00:42:03: Completed handshake with rtmp://live-fra.twitch.tv/app in 484 ms.
00:42:04: SO_SNDBUF was at 65536
00:42:06: RTMPPublisher::SocketLoop: Increasing send buffer to ISB 131072 (buffer: 0 / 203776)
00:42:22: RTMPPublisher::SocketLoop: Increasing send buffer to ISB 262144 (buffer: 0 / 203776)
00:43:29: FlushBufferedVideo: Flushing 3 packets over 66 ms
00:43:29: Total frames encoded: 2603, total frames duplicated: 0 (0.00%)
00:43:29: Total frames rendered: 2625, number of late frames: 0 (0.00%) (it's okay for some frames to be late)
00:43:29:
00:43:29: Profiler time results:
00:43:29:
00:43:29: ==============================================================
00:43:29: video thread frame - [100%] [avg time: 0.885 ms] [children: 18%] [unaccounted: 82%]
00:43:29: | scene->Preprocess - [0.339%] [avg time: 0.003 ms]
00:43:29: | GPU download and conversion - [17.6%] [avg time: 0.156 ms] [children: 16.7%] [unaccounted: 0.904%]
00:43:29: | | flush - [16%] [avg time: 0.142 ms]
00:43:29: | | CopyResource - [0.565%] [avg time: 0.005 ms]
00:43:29: | | conversion to 4:2:0 - [0.113%] [avg time: 0.001 ms]
00:43:29: Convert444Thread - [100%] [avg time: 0.127 ms] [children: 96.9%] [unaccounted: 3.15%]
00:43:29: | Convert444toNV12 - [96.9%] [avg time: 0.123 ms]
00:43:29: encoder thread frame - [100%] [avg time: 0.281 ms] [children: 14.9%] [unaccounted: 85.1%]
00:43:29: | sending stuff out - [14.9%] [avg time: 0.042 ms]
00:43:29: ==============================================================
00:43:29:
00:43:29:
00:43:29: Profiler CPU results:
00:43:29:
00:43:29: ==============================================================
00:43:29: video thread frame - [cpu time: avg 0.303 ms, total 796.875 ms] [avg calls per frame: 1]
00:43:29: | scene->Preprocess - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
00:43:29: | GPU download and conversion - [cpu time: avg 0.101 ms, total 265.625 ms] [avg calls per frame: 1]
00:43:29: | | flush - [cpu time: avg 0.095 ms, total 250 ms] [avg calls per frame: 1]
00:43:29: | | CopyResource - [cpu time: avg 0.006 ms, total 15.625 ms] [avg calls per frame: 1]
00:43:29: | | conversion to 4:2:0 - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
00:43:29: Convert444Thread - [cpu time: avg 0.21 ms, total 546.875 ms] [avg calls per frame: 1]
00:43:29: | Convert444toNV12 - [cpu time: avg 0.21 ms, total 546.875 ms] [avg calls per frame: 1]
00:43:29: encoder thread frame - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
00:43:29: | sending stuff out - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
00:43:29: ==============================================================
00:43:29:
00:43:29: =====Stream End: 2015-11-22, 00:43:29=================================================
00:43:29: ~RTMPPublisher: Packet flush completed in 110 ms
00:43:29: ~RTMPPublisher: Send thread terminated in 0 ms
00:43:29: RTMPPublisher::SocketLoop: Graceful loop exit
00:43:29: ~RTMPPublisher: Socket thread terminated in 0 ms
00:43:29: ~RTMPPublisher: Final socket shutdown completed in 313 ms
00:43:29: Average send payload: 4917 bytes, average send interval: 24 ms
00:43:29: Number of times waited to send: 0, Waited for a total of 0 bytes
00:43:29: Number of b-frames dropped: 0 (0%), Number of p-frames dropped: 0 (0%), Total 0 (0%)
00:43:29: Number of bytes sent: 16900996
00:48:12: =====Stream Start: 2015-11-22, 00:48:12===============================================
00:48:12: Multithreaded optimizations: On
00:48:12: Base resolution: 1600x900
00:48:12: Output resolution: 532x300
00:48:12: ------------------------------------------
00:48:12: Loading up D3D10 on NVIDIA GeForce GTX 960M (Adapter 1)...
00:48:13: ------------------------------------------
00:48:13: Audio Format: 48000 Hz
00:48:13: ------------------------------------------
00:48:13: Audio Channels: 2 Ch
00:48:13: Playback device Default
00:48:13: ------------------------------------------
00:48:13: Using desktop audio input: Głośniki (Realtek High Definition Audio)
00:48:13: Global Audio time adjust: 0
00:48:13: ------------------------------------------
00:48:13: Using auxilary audio input: Mikrofon (Realtek High Definition Audio)
00:48:13: Mic time offset: 0
00:48:13: ------------------------------------------
00:48:13: Audio Encoding: AAC
00:48:13: bitrate: 96
00:48:13: Using graphics capture
00:48:13: Trying to hook process: Hearthstone.exe
00:48:13: Scene buffering time set to 700
00:48:13: ------------------------------------------
00:48:13: Video Encoding: x264
00:48:13: fps: 30
00:48:13: width: 532, height: 300
00:48:13: preset: veryfast
00:48:13: profile: high
00:48:13: keyint: 250
00:48:13: CBR: yes
00:48:13: CFR: yes
00:48:13: max bitrate: 1500
00:48:13: buffer size: 1500
00:48:13: ------------------------------------------
00:48:13: SharedTexCapture hooked
00:48:14: Using RTMP service: Twitch
00:48:14: Server selection: rtmp://live-fra.twitch.tv/app
00:48:14: Interface: Realtek PCIe GBE Family Controller (ethernet, 100 mbps)
00:48:15: Completed handshake with rtmp://live-fra.twitch.tv/app in 482 ms.
00:48:16: SO_SNDBUF was at 65536
00:48:17: RTMPPublisher::SocketLoop: Increasing send buffer to ISB 131072 (buffer: 0 / 203776)
00:48:33: RTMPPublisher::SocketLoop: Increasing send buffer to ISB 262144 (buffer: 0 / 203776)
If somebody could pinpoint what I;m doing wrong, I would be very glad :D