Hi,
I got my fibre internet installed today (75 Mbps down, 17 Mbps up) so I was excited to start streaming some CS:GO, having a slight issue though. When I tested the stream earlier today I found out that 1080p @ 30 fps without downscaling was a bit too stressful on my PC, apparent from the decrease in FPS when in-game. After fiddling about a bit, I downscaled it to 1280x720 and upped it to 60 fps and that seemed fine to play on - my FPS was high enough and stable, no trouble whatosever.
However, those streams were only to test out the quality and get a feel for whether it was playable or not so they were pretty short sessions (10-15 mins). Tried streaming whilst playing an actual competitive game afterwards (about 45-60 minute session) and after some time my FPS would drop significantly, from a stable ~150 to ~25, for about 10 seconds and would then return to normal. That would then keep happening every 2-3 minutes.
Just played a ~35 minute session on deathmatch to try and replicate the issue (and get a log file) and sure enough at about the 30 minute mark it happened again, then again 2 minutes later and then again about 4 minutes later at which point I closed the game and stopped the stream. Here's the log from that session:
Ran it through the automatic log checker and got this:
Second one seemed strange because the JTVPing application tells me my ping to London is 25ms.
Sorry for the lengthy post anyway, hope someone can help!
I got my fibre internet installed today (75 Mbps down, 17 Mbps up) so I was excited to start streaming some CS:GO, having a slight issue though. When I tested the stream earlier today I found out that 1080p @ 30 fps without downscaling was a bit too stressful on my PC, apparent from the decrease in FPS when in-game. After fiddling about a bit, I downscaled it to 1280x720 and upped it to 60 fps and that seemed fine to play on - my FPS was high enough and stable, no trouble whatosever.
However, those streams were only to test out the quality and get a feel for whether it was playable or not so they were pretty short sessions (10-15 mins). Tried streaming whilst playing an actual competitive game afterwards (about 45-60 minute session) and after some time my FPS would drop significantly, from a stable ~150 to ~25, for about 10 seconds and would then return to normal. That would then keep happening every 2-3 minutes.
Just played a ~35 minute session on deathmatch to try and replicate the issue (and get a log file) and sure enough at about the 30 minute mark it happened again, then again 2 minutes later and then again about 4 minutes later at which point I closed the game and stopped the stream. Here's the log from that session:
Code:
23:49:09: Open Broadcaster Software v0.571b - 64bit ( ^ω^)
23:49:09: -------------------------------
23:49:09: CPU Name: Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz
23:49:09: CPU Speed: 2809MHz
23:49:09: Physical Memory: 4087MB Total, 1382MB Free
23:49:09: stepping id: 5, model 14, family 6, type 0, extmodel 0, extfamily 0, HTT 1, logical cores 8, total cores 4
23:49:09: monitor 1: pos={0, 0}, size={1920, 1080}
23:49:09: Windows Version: 6.1 Build 7601 S
23:49:09: Aero is Disabled
23:49:09: -------------------------------
23:49:09: OBS Modules:
23:49:09: Base Address Module
23:49:09: 000000003F7C0000 OBS.exe
23:49:09: 00000000F2F70000 OBSApi.dll
23:49:09: 00000000F3CC0000 DShowPlugin.dll
23:49:09: 00000000F3EE0000 GraphicsCapture.dll
23:49:09: 00000000F3EC0000 NoiseGate.dll
23:49:09: 00000000F3420000 PSVPlugin.dll
23:49:09: ------------------------------------------
23:49:09: Adapter 1
23:49:09: Video Adapter: NVIDIA GeForce GTX 660 Ti
23:49:09: Video Adapter Dedicated Video Memory: 2086993920
23:49:09: Video Adapter Shared System Memory: 1874358272
23:49:09: =====Stream Start: 2013-10-02, 23:49:09===============================================
23:49:09: Multithreaded optimizations: On
23:49:09: Base resolution: 1920x1080
23:49:09: Output resolution: 1280x720
23:49:09: ------------------------------------------
23:49:09: Loading up D3D10 on NVIDIA GeForce GTX 660 Ti...
23:49:09: ------------------------------------------
23:49:09: Audio Format: 48000hz
23:49:09: Playback device {0.0.0.00000000}.{2aa6d56f-8292-466b-8045-762e58135486}
23:49:09: ------------------------------------------
23:49:09: Using desktop audio input: Headset (2- ASUS Xonar D2X Audio Device)
23:49:09: ------------------------------------------
23:49:09: Using auxilary audio input: Microphone (2- ASUS Xonar D2X Audio Device)
23:49:09: ------------------------------------------
23:49:09: Audio Encoding: AAC
23:49:09: bitrate: 128
23:49:09: Using graphics capture
23:49:10: ------------------------------------------
23:49:10: Video Encoding: x264
23:49:10: fps: 60
23:49:10: width: 1280, height: 720
23:49:10: preset: veryfast
23:49:10: profile: high
23:49:10: keyint: 120
23:49:10: CBR: yes
23:49:10: CFR: yes
23:49:10: max bitrate: 3500
23:49:10: buffer size: 3500
23:49:10: ------------------------------------------
23:49:10: MMDeviceAudioSource: Frequency for device 'Headset (2- ASUS Xonar D2X Audio Device)' is 352800, samples per sec is 44100
23:49:10: MMDeviceAudioSource: Frequency for device 'Microphone (2- ASUS Xonar D2X Audio Device)' is 352800, samples per sec is 44100
23:49:12: Using RTMP service: Twitch / Justin.tv
23:49:12: Server selection: rtmp://live-lhr.justin.tv/app
23:49:12: Interface: Realtek RTL8168D/8111D Family PCI-E Gigabit Ethernet NIC (NDIS 6.20) (ethernet, 100 mbps)
23:49:12: Completed handshake with rtmp://live-lhr.justin.tv/app in 376 ms.
23:49:13: SO_SNDBUF was at 8192
23:49:13: SO_SNDBUF is now 65536
23:49:23: SharedTexCapture hooked
23:49:24: RTMPPublisher::Socketloop: Increasing send buffer to ISB 262144 (buffer: 0 / 463872)
00:25:43: Capture window 0x00220AD2 invalid or changing, terminating capture
00:25:50: Total frames encoded: 131974, total frames duplicated: 295 (0.22%)
00:25:50: Number of frames skipped due to encoder lag: 119 (0.09%)
00:25:50: Total frames rendered: 131814, number of late frames: 30 (0.02%) (it's okay for some frames to be late)
00:25:50: RTMPPublisher::SocketLoop: Graceful loop exit
00:25:50: Average send payload: 6722 bytes, average send interval: 14 ms
00:25:50: Number of times waited to send: 0, Waited for a total of 0 bytes
00:25:50: Number of b-frames dropped: 0 (0%), Number of p-frames dropped: 0 (0%), Total 0 (0%)
00:25:50: Number of bytes sent: 999049226
00:25:50:
00:25:50: Profiler time results:
00:25:50:
00:25:50: ==============================================================
00:25:50: video thread frame - [100%] [avg time: 0.276 ms] [children: 0.362%] [unaccounted: 99.6%]
00:25:50: | scene->Preprocess - [0.362%] [avg time: 0.001 ms]
00:25:50: GPU download and conversion - [100%] [avg time: 0.126 ms] [children: 89.7%] [unaccounted: 10.3%]
00:25:50: | flush - [74.6%] [avg time: 0.094 ms]
00:25:50: | CopyResource - [12.7%] [avg time: 0.016 ms]
00:25:50: | conversion to 4:2:0 - [2.38%] [avg time: 0.003 ms]
00:25:50: Convert444Threads - [100%] [avg time: 0.725 ms] [children: 99.3%] [unaccounted: 0.69%]
00:25:50: | Convert444toNV12 - [99.3%] [avg time: 0.72 ms]
00:25:50: encoder thread frame - [100%] [avg time: 1.277 ms]
00:25:50: ==============================================================
00:25:50:
00:25:50:
00:25:50: Profiler CPU results:
00:25:50:
00:25:50: ==============================================================
00:25:50: video thread frame - [cpu time: avg 0.023 ms, total 3042.02 ms] [avg calls per frame: 1]
00:25:50: | scene->Preprocess - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
00:25:50: GPU download and conversion - [cpu time: avg 0.015 ms, total 2090.41 ms] [avg calls per frame: 1]
00:25:50: | flush - [cpu time: avg 0.012 ms, total 1591.21 ms] [avg calls per frame: 1]
00:25:50: | CopyResource - [cpu time: avg 0.002 ms, total 374.403 ms] [avg calls per frame: 1]
00:25:50: | conversion to 4:2:0 - [cpu time: avg 0 ms, total 62.4 ms] [avg calls per frame: 1]
00:25:50: Convert444Threads - [cpu time: avg 0.554 ms, total 146204 ms] [avg calls per frame: 2]
00:25:50: | Convert444toNV12 - [cpu time: avg 0.547 ms, total 144379 ms] [avg calls per frame: 2]
00:25:50: encoder thread frame - [cpu time: avg 0.876 ms, total 115597 ms] [avg calls per frame: 1]
00:25:50: ==============================================================
00:25:50:
00:25:50: =====Stream End: 2013-10-03, 00:25:50=================================================
Last game capture log:
2013-10-02, 23:49:10: we're booting up:
23:49:10: D3D9 Present
23:49:11: NV Capture available
23:49:11: FBO available
23:49:11: GL Present
23:49:11: (half life scientist) everything.. seems to be in order
23:49:22: D3D9EndScene called
23:49:22: D3DPRESENT_PARAMETERS {
23:49:22: BackBufferWidth: 1920
23:49:22: BackBufferHeight: 1080
23:49:22: BackBufferFormat: D3DFMT_A8R8G8B8
23:49:22: BackBufferCount: 1
23:49:22: MultiSampleType: D3DMULTISAMPLE_8_SAMPLES
23:49:22: MultiSampleQuality: 0
23:49:22: SwapEffect: D3DSWAPEFFECT_DISCARD
23:49:22: hDeviceWindow: 2230994
23:49:22: Windowed: false
23:49:22: EnableAutoDepthStencil: true
23:49:22: AutoDepthStencilFormat: D3DFMT_D24S8
23:49:22: Flags: None
23:49:22: FullScreen_RefreshRateInHz: 120
23:49:22: PresentationInterval: 2147483648
23:49:22: };
23:49:22: successfully set up d3d9 hooks
23:49:22: D3D9Present called
23:49:23: DoD3D9GPUHook: success
23:49:23: D3DSURFACE_DESC {
23:49:23: Format: D3DFMT_A8R8G8B8
23:49:23: Type: D3DRTYPE_SURFACE
23:49:23: Usage: D3DUSAGE_RENDERTARGET
23:49:23: Pool: D3DPOOL_DEFAULT
23:49:23: MultiSampleType: D3DMULTISAMPLE_8_SAMPLES
23:49:23: MultiSampleQuality: 0
23:49:23: Width: 1920
23:49:23: Height: 1080
23:49:23: };
23:49:23: successfully capturing d3d9 frames via GPU
Ran it through the automatic log checker and got this:
Aero is disabled
Aero seems to be disabled, consider enabling it unless using monitor capture.
Possible slow server
The server you are streaming to (rtmp://live-lhr.justin.tv/app) took 376 ms to connect. This may mean your connection or the server is slow, or the server is far away from you. If you are using twitch.tv, you may want to try using JTVPing to find an optimal server.
2 issues found (0 major, 2 minor).
Second one seemed strange because the JTVPing application tells me my ping to London is 25ms.
Sorry for the lengthy post anyway, hope someone can help!