Question / Help Stream Quality is bad. Please Help!

Mumblez2013

New Member
Hello there,
I am having trouble when trying to stream league of legends gameplay on Twitch.tv. When I do a speedtest, I have 16ms.. 38mb download.. 1.80 upload. I have 6gb memory, 2gb Nvidia graphics card (not sure of the model) and a quad core processor.

I followed a video guide to setting up my OBS. I am at work at the moment so I cant see the settings, but I am pretty certain I have 1700 bitrate.. 2000 buffer rate. Also, OBS is set to 30fps.

When streaming, the video becomes very pixelated whenever I move the camara. In addition, my ingame ping/ms rises from 26ms to 121ms giving me a delayed movement when I click. Can this all be fixed?

Thanks a lot for your time.
 

Kharay

Member
Could you:
  • Post a log of a session that was particularly bad?
  • Run an upload test here instead? SpeedTest has its uses but not for streaming purposes, it's too bursty for that. TestMy.net provides a more accurate estimation on your sustained upload speed. Be sure to pick a server near the one you've streamed to. Obviously both should be near yourself. ;)
 

Mumblez2013

New Member
Ok thanks mate.. I am at work at the moment so I will upload that when I get home. With the info I have given, Does it sound like I would be able to stream without any issues?
 

Kharay

Member
Well, the upload speed (or lack thereof) might be a minor issue; the PC itself is just fine though. So, as long as you're willing to possibly have to settle for a stream quality that may not be the absolute best, it should be fine. Thing is, League of Legends is quite a bit of a bandwidth hog so we're going to have to allow for quite a bit of bandwidth there. Leaving a bit less than would be ideal to stream.

Which in turn will affect the quality you can stream. But, let's just see what TestMy has to say once you get home, first.
 

Mumblez2013

New Member
Hello im home now.

I have done a speed test the results are as followed:

:::.. Upload Speed Test Result Details ..:::
Upload Connection Speed:: 1856 Kbps or 1.9 Mbps
Upload Speed Test Size:: 33 MB or 33792 kB or 34603008 bytes
Upload Binary File Transfer Speed:: 232 kB/s
Tested At:: http://TestMy.net Version 13
Validation:: http://testmy.net/db/DoVsaFb
More Stats:: http://testmy.net/compID/737960638040
Test Time:: 2013-07-26 17:43:45 Local Time
Location:: Unknown GB >> Destination:: Amsterdam, NL / Europe
1MB Upload in 4.41 Seconds - 1GB Upload in ~1 Hour - 33X faster than 56K
This test of exactly 33792 kB took 149.157 seconds to complete
Running at 238% of hosts average (Tiscali UK Limited http://testmy.net/hoststats/tiscali_uk_limited)
User Agent:: Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.72 Safari/537.36 [!]

Or

http://testmy.net/db/DoVsaFb if your would like to see the website.



Here is the log that you requested.


17:47:43: Open Broadcaster Software v0.542b - 64bit ( ^ω^)
17:47:43: -------------------------------
17:47:43: CPU Name: Intel(R) Core(TM)2 Quad CPU Q6600 @ 2.40GHz
17:47:43: CPU Speed: 2394MHz
17:47:43: Physical Memory: 8125MB Total, 5834MB Free
17:47:43: stepping id: 11, model 15, family 6, type 0, extmodel 0, extfamily 0, HTT 1, logical cores 4, total cores 4
17:47:43: monitor 1: pos={0, 0}, size={1920, 1080}
17:47:43: Windows Version: 6.2 Build 9200
17:47:43: Aero is Enabled
17:47:43: -------------------------------
17:47:43: OBS Modules:
17:47:43: Base Address Module
17:47:43: 00000000C1260000 OBS.exe
17:47:43: 000000005F420000 OBSApi.dll
17:47:43: 000000006A8B0000 DShowPlugin.dll
17:47:43: 0000000068910000 GraphicsCapture.dll
17:47:43: 000000006AC50000 NoiseGate.dll
17:47:43: 000000006AAD0000 PSVPlugin.dll
17:47:43: ------------------------------------------
17:47:43: Adapter 1
17:47:43: Video Adapter: NVIDIA GeForce GTS 450
17:47:43: Video Adapter Dedicated Video Memory: 1025966080
17:47:43: Video Adapter Shared System Memory: 3220779008
17:47:43: =====Stream Start: 2013-07-26, 17:47:43===============================================
17:47:43: Multithreaded optimizations: On
17:47:43: Base resolution: 1920x1080
17:47:43: Output resolution: 1280x720
17:47:43: ------------------------------------------
17:47:43: Loading up D3D10...
17:47:43: Playback device Default
17:47:43: ------------------------------------------
17:47:43: Using desktop audio input: Speakers (High Definition Audio Device)
17:47:43: ------------------------------------------
17:47:43: Using auxilary audio input: Microphone (High Definition Audio Device)
17:47:43: ------------------------------------------
17:47:43: Audio Encoding: AAC
17:47:43: bitrate: 128
17:47:43: Using bitmap image
17:47:43: Using bitmap image
17:47:43: Using bitmap image
17:47:44: Using bitmap image
Warning -- DShowPlugin: Could not create device filter
17:47:44: Using directshow input
17:47:44: Using bitmap image
17:47:44: Using Monitor Capture
17:47:44: ------------------------------------------
17:47:44: Video Encoding: x264
17:47:44: fps: 30
17:47:44: width: 1280, height: 720
17:47:44: preset: superfast
17:47:44: CBR: no
17:47:44: CFR: no
17:47:44: max bitrate: 1700
17:47:44: buffer size: 2200
17:47:44: quality: 10
17:47:44: ------------------------------------------
17:47:45: Using RTMP service: Twitch / Justin.tv
17:47:45: Server selection: rtmp://live-lhr.justin.tv/app
17:47:47: SO_SNDBUF was at 65536
17:47:47: SO_SNDBUF is now 65536
17:48:03: Total frames rendered: 570, number of frames that lagged: 0 (0.00%) (it's okay for some frames to lag)
17:48:03: RTMPPublisher::SocketLoop: Aborting due to bStopping
17:48:03: Number of times waited to send: 0, Waited for a total of 0 bytes
17:48:03: Number of b-frames dropped: 0 (0%), Number of p-frames dropped: 0 (0%), Total 0 (0%)
17:48:03: =====Stream End: 2013-07-26, 17:48:03=================================================
17:50:06: =====Stream Start: 2013-07-26, 17:50:06===============================================
17:50:06: Multithreaded optimizations: On
17:50:06: Base resolution: 1920x1080
17:50:06: Output resolution: 1280x720
17:50:06: ------------------------------------------
17:50:06: Loading up D3D10...
17:50:06: Playback device Default
17:50:06: ------------------------------------------
17:50:06: Using desktop audio input: Speakers (High Definition Audio Device)
17:50:06: ------------------------------------------
17:50:06: Using auxilary audio input: Microphone (High Definition Audio Device)
17:50:06: ------------------------------------------
17:50:06: Audio Encoding: AAC
17:50:06: bitrate: 128
17:50:06: Using bitmap image
17:50:06: Using bitmap image
17:50:06: Using bitmap image
17:50:06: Using bitmap image
Warning -- DShowPlugin: Could not create device filter
17:50:06: Using directshow input
17:50:06: Using bitmap image
17:50:06: Using Monitor Capture
17:50:06: ------------------------------------------
17:50:06: Video Encoding: x264
17:50:06: fps: 30
17:50:06: width: 1280, height: 720
17:50:06: preset: superfast
17:50:06: CBR: no
17:50:06: CFR: no
17:50:06: max bitrate: 1700
17:50:06: buffer size: 2200
17:50:06: quality: 10
17:50:06: ------------------------------------------
17:50:08: Total frames rendered: 36, number of frames that lagged: 0 (0.00%) (it's okay for some frames to lag)
17:50:08: Number of times waited to send: 0, Waited for a total of 0 bytes
17:50:08: Number of b-frames dropped: 0 (-1.$%), Number of p-frames dropped: 0 (-1.$%), Total 0 (-1.$%)
17:50:08: =====Stream End: 2013-07-26, 17:50:08=================================================
17:50:13: =====Stream Start: 2013-07-26, 17:50:13===============================================
17:50:13: Multithreaded optimizations: On
17:50:13: Base resolution: 1920x1080
17:50:13: Output resolution: 1280x720
17:50:13: ------------------------------------------
17:50:13: Loading up D3D10...
17:50:13: Playback device Default
17:50:13: ------------------------------------------
17:50:13: Using desktop audio input: Speakers (High Definition Audio Device)
17:50:13: ------------------------------------------
17:50:13: Using auxilary audio input: Microphone (High Definition Audio Device)
17:50:13: ------------------------------------------
17:50:13: Audio Encoding: AAC
17:50:13: bitrate: 128
17:50:13: Using bitmap image
17:50:13: Using bitmap image
17:50:13: Using bitmap image
17:50:13: Using bitmap image
Warning -- DShowPlugin: Invalid audio device: name '(null)', path '(null)'
17:50:13: DShowPlugin: No audio pin, result = 80004005
17:50:13: ------------------------------------------
17:50:13: device: Video Camera ,
17:50:13: device id \\?\usb#vid_045e&pid_0294&mi_00#6&23e31181&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global,
17:50:13: chosen type: YUY2, usingFourCC: false, res: 640x480 - 640x480, frameIntervals: 333333-2000000, fourCC: 'YUY2'
17:50:13: audio device: (null),
17:50:13: audio device id (null),
17:50:13:
17:50:13: Using directshow input
17:50:13: Using bitmap image
17:50:13: Using Monitor Capture
17:50:13: ------------------------------------------
17:50:13: Video Encoding: x264
17:50:13: fps: 30
17:50:13: width: 1280, height: 720
17:50:13: preset: superfast
17:50:13: CBR: no
17:50:13: CFR: no
17:50:13: max bitrate: 1700
17:50:13: buffer size: 2200
17:50:13: quality: 10
17:50:13: ------------------------------------------
17:50:15: Using RTMP service: Twitch / Justin.tv
17:50:15: Server selection: rtmp://live-lhr.justin.tv/app
17:50:16: SO_SNDBUF was at 65536
17:50:16: SO_SNDBUF is now 65536
17:55:25: Total frames rendered: 9331, number of frames that lagged: 9 (0.10%) (it's okay for some frames to lag)
17:55:25: RTMPPublisher::SocketLoop: Aborting due to bStopping
17:55:25: Number of times waited to send: 0, Waited for a total of 0 bytes
17:55:25: Number of b-frames dropped: 0 (0%), Number of p-frames dropped: 0 (0%), Total 0 (0%)
17:55:25: =====Stream End: 2013-07-26, 17:55:25=================================================
17:55:31:
17:55:31: Profiler results:
17:55:31:
17:55:31: ==============================================================
17:55:31: frame - [100%] [avg time: 5.447 ms (cpu time: avg 4.502 ms, total 44741.1 ms)] [avg calls per frame: 1] [children: 99.9%] [unaccounted: 0.129%]
17:55:31: | frame preprocessing and rendering - [25.9%] [avg time: 1.41 ms (cpu time: avg 1.07 ms, total 10639.3 ms)] [avg calls per frame: 1] [children: 21.4%] [unaccounted: 4.44%]
17:55:31: | | scene->Preprocess - [21.4%] [avg time: 1.168 ms (cpu time: avg 0.932 ms, total 9266.47 ms)] [avg calls per frame: 1]
17:55:31: | video encoding and uploading - [74%] [avg time: 4.03 ms (cpu time: avg 3.43 ms, total 34086.2 ms)] [avg calls per frame: 1] [children: 73%] [unaccounted: 0.955%]
17:55:31: | | flush - [6.02%] [avg time: 0.328 ms (cpu time: avg 0.226 ms, total 2246.41 ms)] [avg calls per frame: 1]
17:55:31: | | CopyResource - [1.19%] [avg time: 0.065 ms (cpu time: avg 0.039 ms, total 390.002 ms)] [avg calls per frame: 0]
17:55:31: | | conversion to 4:2:0 - [1.73%] [avg time: 0.094 ms (cpu time: avg 0.009 ms, total 93.6 ms)] [avg calls per frame: 0]
17:55:31: | | call to encoder - [63.2%] [avg time: 3.443 ms (cpu time: avg 3.116 ms, total 30966.2 ms)] [avg calls per frame: 0]
17:55:31: | | sending stuff out - [0.881%] [avg time: 0.048 ms (cpu time: avg 0.02 ms, total 202.802 ms)] [avg calls per frame: 0]
17:55:31: | Convert444Threads - [1.22e+003%] [avg time: 66.366 ms (cpu time: avg 3.412 ms, total 33914.6 ms)] [avg calls per frame: 1]
17:55:31: ==============================================================
17:55:31:


Hope this helps and that you can help me :) Thanks
 

Kharay

Member
Try this:
  • Reset OBS:
    • Click Start
      Click Run
      Type %AppData%\OBS
      Empty that folder (without OBS running obviously)
      Start OBS, it will have reset completely.
    Encode:
    • Enable CBR
      Enable CBR Padding
      Disable Custom Buffer Size
      Max Bitrate: 1500 Kbps
    Video:
    • Resolution: Whatever your native resolution is in LoL
      Resolution Downscale: 720p
      FPS: 48
    Advanced:
    • Process Priority Class: Above Normal
      Custom x264 Settings: opencl=true
    Scene setup:
    • Install this plugin for OBS.
      Create 2 scenes:
      • Window (or Game Capture) of LoL's main window (the menu)
        Window (or Game Capture) of its match window
        Use the scene switcher to switch automatically between the 2.
Now, your bandwidth is somewhat limited so you may have to settle for some amount of quality loss. Particularly given the fact LoL is a bit of a bandwidth hog and so you can't really use 90%+ of your bandwidth to stream. You have to allow for quite a bit of room for LoL, which is where you got the high ping from.

You also may want to tone down LoL's graphics a bit. Keep Texture Quality, Resolution and Framerate at nice levels, tone down the rest a bit. Just to ensure your CPU and GPU have plenty of time to spare for the streaming process.
 

Mumblez2013

New Member
Im having some problems here.

Ive created a scene with game capture of LoL screen but when i start the game, the game does not appear on my screen .

I have also tried window capture but it does not find my LoL window.
 

Kharay

Member
Remember, LoL is made up of 2 separate windows. Which is where my scene setup section comes in; it's really vital to make 2 scenes for LoL. Otherwise you'll end up either capturing just its match or just its menu.
 

Mumblez2013

New Member
Ok ive got it.. The stream lots so much better now.. My ping still rises a little at times but its nothing to cry about.. Thanks alot for your help.

Im gonna play around with the scenes now and add a webcam and overlay :)

Thanks again.
 

Kharay

Member
You can fix that ping as well, just drop the bitrate in OBS in steps of 50 kbps until you've hit a spot where you can still accept the quality and where it does not affect LoL's ping. So, 1450, 1400, 1350, 1300, 1250... I wouldn't push it further than that though.

Edit: And you're more than welcome. ;)
 
Top