Question / Help Stream is blurry and ocasionally buffers/lag for VIEWERS

MSJW

New Member
So as the title says, my stream is blurry when I'm moving my camera around while playing LoL. I got 3500 bitrate with no frames dropped, yet my friends always complain that it is blurry and laggy. After days and hours of trying to fix this I have gotten extremely frustrated and is now looking for you experts to help me solve this.

Here is my log:
Code:
16:50:09: Open Broadcaster Software v0.613b - 64bit ( ^ω^)
16:50:09: -------------------------------
16:50:09: CPU Name: Intel(R) Core(TM) i5-3570K CPU @ 3.40GHz
16:50:09: CPU Speed: 3400MHz
16:50:09: Physical Memory:  8146MB Total, 3317MB Free
16:50:09: stepping id: 9, model 58, family 6, type 0, extmodel 1, extfamily 0, HTT 1, logical cores 4, total cores 4
16:50:09: monitor 1: pos={0, 0}, size={1920, 1080}
16:50:09: monitor 2: pos={-1680, 0}, size={1680, 1050}
16:50:09: Windows Version: 6.1 Build 7601 S
16:50:09: Aero is Enabled
16:50:09: -------------------------------
16:50:09: OBS Modules:
16:50:09: Base Address     Module
16:50:09: 000000003F7E0000 OBS.exe
16:50:09: 00000000F4460000 OBSApi.dll
16:50:09: 00000000F4820000 DShowPlugin.dll
16:50:09: 00000000F6CD0000 GraphicsCapture.dll
16:50:09: 00000000F6700000 NoiseGate.dll
16:50:09: 00000000F66E0000 PSVPlugin.dll
16:50:09: 00000000F66C0000 scenesw.dll
16:50:09: ------------------------------------------
16:50:09: Adapter 1
16:50:09:   Video Adapter: AMD Radeon HD 7900 Series
16:50:09:   Video Adapter Dedicated Video Memory: 3202523136
16:50:09:   Video Adapter Shared System Memory: 4002564096
16:50:09:   Video Adapter Output 1: pos={0, 0}, size={1920, 1080}, attached=true
16:50:09:   Video Adapter Output 2: pos={-1680, 0}, size={1680, 1050}, attached=true
16:50:09: =====Stream Start: 2014-03-23, 16:50:09===============================================
16:50:09:   Multithreaded optimizations: On
16:50:09:   Base resolution: 1920x1080
16:50:09:   Output resolution: 1280x720
16:50:09: ------------------------------------------
16:50:09: Loading up D3D10 on AMD Radeon HD 7900 Series (Adapter 1)...
16:50:09: ------------------------------------------
16:50:09: Audio Format: 44100 Hz
16:50:09: ------------------------------------------
16:50:09: Audio Channels: 2 Ch
16:50:09: Playback device Default
16:50:09: ------------------------------------------
16:50:09: Using desktop audio input: Högtalare (Logitech G35 Headset)
16:50:09: Using 7.1 surround speaker setup
16:50:09: ------------------------------------------
16:50:09: Using auxilary audio input: Mikrofon (Logitech G35 Headset)
16:50:09: ------------------------------------------
16:50:09: Audio Encoding: MP3
16:50:09:     bitrate: 128
16:50:09: Using graphics capture
16:50:09: Scene buffering time set to 400
16:50:09: Using custom x264 settings: "keyint=2"
16:50:09: ------------------------------------------
16:50:09: Video Encoding: x264
16:50:09:     fps: 30
16:50:09:     width: 1280, height: 720
16:50:09:     preset: veryfast
16:50:09:     profile: main
16:50:09:     keyint: 2
16:50:09:     CBR: yes
16:50:09:     CFR: yes
16:50:09:     max bitrate: 3500
16:50:09:     buffer size: 3500
16:50:09: ------------------------------------------
16:50:10: Using RTMP service: Twitch / Justin.tv
16:50:10:   Server selection: rtmp://live-arn.justin.tv/app
16:50:10:   Interface: Realtek PCIe GBE Family Controller (ethernet, 100 mbps)
16:50:11: Completed handshake with rtmp://live-arn.justin.tv/app in 396 ms.
16:50:11: SharedTexCapture hooked
16:50:12: SO_SNDBUF was at 8192
16:50:12: SO_SNDBUF is now 65536
16:53:03: Total frames encoded: 5201, total frames duplicated: 5 (0.10%)
16:53:03: Total frames rendered: 5203, number of late frames: 0 (0.00%) (it's okay for some frames to be late)
16:53:03: RTMPPublisher::SocketLoop: Graceful loop exit
16:53:06: Average send payload: 8731 bytes, average send interval: 19 ms
16:53:06: Number of times waited to send: 2, Waited for a total of 8194 bytes
16:53:06: Number of b-frames dropped: 0 (0%), Number of p-frames dropped: 0 (0%), Total 0 (0%)
16:53:06: Number of bytes sent: 77763154
16:53:06:
16:53:06: Profiler time results:
16:53:06:
16:53:06: ==============================================================
16:53:06: video thread frame - [100%] [avg time: 0.696 ms] [children: 26%] [unaccounted: 74%]
16:53:06: | scene->Preprocess - [0.287%] [avg time: 0.002 ms]
16:53:06: | GPU download and conversion - [25.7%] [avg time: 0.179 ms] [children: 22.8%] [unaccounted: 2.87%]
16:53:06: | | flush - [21.6%] [avg time: 0.15 ms]
16:53:06: | | CopyResource - [1.15%] [avg time: 0.008 ms]
16:53:06: | | conversion to 4:2:0 - [0.144%] [avg time: 0.001 ms]
16:53:06: Convert444Threads - [100%] [avg time: 0.4 ms] [children: 99%] [unaccounted: 1%]
16:53:06: | Convert444toNV12 - [99%] [avg time: 0.396 ms]
16:53:06: encoder thread frame - [100%] [avg time: 0.867 ms] [children: 4.96%] [unaccounted: 95%]
16:53:06: | sending stuff out - [4.96%] [avg time: 0.043 ms]
16:53:06: ==============================================================
16:53:06:
16:53:06:
16:53:06: Profiler CPU results:
16:53:06:
16:53:06: ==============================================================
16:53:06: video thread frame - [cpu time: avg 0.014 ms, total 78 ms] [avg calls per frame: 1]
16:53:06: | scene->Preprocess - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
16:53:06: | GPU download and conversion - [cpu time: avg 0.008 ms, total 46.8 ms] [avg calls per frame: 1]
16:53:06: | | flush - [cpu time: avg 0.005 ms, total 31.2 ms] [avg calls per frame: 1]
16:53:06: | | CopyResource - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
16:53:06: | | conversion to 4:2:0 - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
16:53:06: Convert444Threads - [cpu time: avg 0.204 ms, total 2121.61 ms] [avg calls per frame: 2]
16:53:06: | Convert444toNV12 - [cpu time: avg 0.199 ms, total 2074.81 ms] [avg calls per frame: 2]
16:53:06: encoder thread frame - [cpu time: avg 0.123 ms, total 639.604 ms] [avg calls per frame: 1]
16:53:06: | sending stuff out - [cpu time: avg 0.009 ms, total 46.8 ms] [avg calls per frame: 1]
16:53:06: ==============================================================
16:53:06:
16:53:06: =====Stream End: 2014-03-23, 16:53:06=================================================


Here is my speedtest: http://www.speedtest.net/my-result/3390403317 (Upload rate hovers around 20 mb/s and sometimes peaks to 50 mb/s, as it happened here)

Here is a few pictures that will help you see what problems I have.
Picture 1: http://i.imgur.com/ujxZ9DQ.jpg on the left side is me previewing stream on fullscreen and on the right is the screen that I play on.
Picture 2: http://i.imgur.com/g1o3Dal.jpg on the left is me looking at my stream on twitch, note that this is a picture and not actually something moving (it looks jpeg-ish when moving) and on the right is the screen that I play on.

This issue has been troubling me for months now, I don't know how to fix it, is it a problem with my settings or is it twitch or whatever?
 

Sapiens

Forum Moderator
Your stream looks terrible because you set your keyint to 2. It should be set to 2 seconds (a value of 60 for a 30 FPS stream), not 2 frames, and we provide a GUI option under Settings > Advanced for this purpose. Please remove your keyint=2 custom param and use the GUI instead. You should also change the scene buffering time to 700.

Playback/viewer buffering means that a viewer isn't able to get data from Twitch as fast as the streamer is sending it out. It isn't a problem with the stream itself, but streaming at high bitrates make it more likely that some viewers will have trouble watching. 3500 Kbps is a tad excessive for a 720p30 stream; lowering this to 2000 or 2500 should provide good image quality for a game like League and help reduce the number of viewers that experience buffering.
 
Top