Question / Help Streaming Dreams... Just Out of my Reach! :(

SirZuidy

New Member
Hello everyone!

Let's just get down to the nitty gritty. If I need to post logs and such after the initial post then I will.

Computer specs:

Intel Core i7 3770k @ 3.5 GHz
NVidia Geforce GTX 660ti
Windows 7 Home Premium
16GB G.Skill RAM (2x 8 GB sticks)

_
Network specs:

25 MB Download
3 MB Upload

(neither ever fluctuate)

__

OBS Settings:

...kinda needing some help on these...

I know I want a 720p stream.

__

I want to stream. So desperately bad I do. But me being one of those OCD people-- Dropped frames and pixelation are no-goes. I don't want to see either of those things on my stream. Here is what I am SURE is causing the problem- I host a Minecraft server on my computer. Nothing big, never gets more than 5 people on at a time. Heck, 4 people is a crowd. I used to stream fine, oddly enough, while hosting a Minecraft server. No dropped frames, quality seemed good. All was good. I was streaming in 720p.

But now, I drop frames, get pixelation, etc.. on my stream. I, honest to god, have tried EVERY setting (that I know of,) such as at least 100 different bitrates, all compression speeds, quality balance, CBR, etc..

Basically, I need some general help. I feel though as if my upload should be able to handle such a small sized server, and streaming. I am more than willing to tweak settings, so long as the quality of my stream isn't effected too much. I just need some help.

What settings would be the best for me to keep a high-quality 720p stream w/o dropping frames and having pixelation?
 

Kharay

Member
First of all, let me start off by saying that I play Minecraft as well and I am sorry to inform you that some pixelation is almost a given in Minecraft; something about the large, flat areas (grass, ocean, deserts) seems not to jive too well with x264. That being said, I have come really very close to almost completely eliminating it entirely.

Secondly, could you run an upload test here and post the results of that? Just run the SmarTest to a server near the one you would be streaming to. Ideally both are as near to yourself as possible, with the one caveat that if you're living in Europe, Frankfurt is not recommended.
 

dodgepong

Administrator
Community Helper
Also go ahead and post your log, too: http://obsproject.com/forum/viewtopic.php?f=6&t=97

And just to echo Kharay, a stream will never be as good quality as what you would see on your computer when playing the game, especially a higher-motion game like Minecraft (or any first-person game, really). I know you really want high quality, but there is a limit to how good a stream can realistically look, so you should probably accept now that it will never look as good as you are probably hoping it will.
 

SirZuidy

New Member
Thanks for the replies, guys.

Using Testmy.net I am getting a measured 2.2 MB upload speed. Mind you I am hosting the server at the moment, so that could be an issue. However, on speedtest.net I always score 3-3.5 MB upload speed.

Most recent log:

18:20:37: Open Broadcaster Software v0.542b - 64bit ( ^ω^)
18:20:37: -------------------------------
18:20:37: CPU Name: Intel(R) Core(TM) i7-3770K CPU @ 3.50GHz
18:20:37: CPU Speed: 3500MHz
18:20:37: Physical Memory: 16352MB Total, 12097MB Free
18:20:37: stepping id: 9, model 10, family 6, type 0, extmodel 1, extfamily 0, HTT 1, logical cores 8, total cores 4
18:20:37: monitor 1: pos={0, 0}, size={1280, 720}
18:20:37: Windows Version: 6.1 Build 7601 S
18:20:37: Aero is Enabled
18:20:37: -------------------------------
18:20:37: OBS Modules:
18:20:37: Base Address Module
18:20:37: 000000003F390000 OBS.exe
18:20:37: 00000000F0600000 OBSApi.dll
18:20:37: 00000000FAB50000 DShowPlugin.dll
18:20:37: 00000000FAFD0000 GraphicsCapture.dll
18:20:37: 00000000FAB30000 NoiseGate.dll
18:20:37: 00000000FA310000 PSVPlugin.dll
18:20:37: ------------------------------------------
18:20:37: Adapter 1
18:20:37: Video Adapter: NVIDIA GeForce GTX 660 Ti
18:20:37: Video Adapter Dedicated Video Memory: 2091319296
18:20:37: Video Adapter Shared System Memory: 2147807232
18:20:37: =====Stream Start: 2013-07-31, 18:20:37===============================================
18:20:37: Multithreaded optimizations: On
18:20:37: Base resolution: 1280x720
18:20:37: Output resolution: 1280x720
18:20:37: ------------------------------------------
18:20:37: Loading up D3D10...
18:20:37: Playback device Default
18:20:37: ------------------------------------------
18:20:37: Using desktop audio input: Speakers (5- Yeti Stereo Microphone)
18:20:37: ------------------------------------------
18:20:37: Using auxilary audio input: Microphone (5- Yeti Stereo Microphone)
18:20:37: ------------------------------------------
18:20:37: Audio Encoding: AAC
18:20:37: bitrate: 128
18:20:37: ------------------------------------------
18:20:37: device: Logitech HD Webcam C615,
18:20:37: device id \\?\usb#vid_046d&pid_082c&mi_02#6&17ec3998&0&0002#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{bbefb6c7-2fc4-4139-bb8b-a58bba724083},
18:20:37: chosen type: I420, usingFourCC: false, res: 1280x720 - 1280x720, frameIntervals: 333333-2000000, fourCC: 'I420'
18:20:37: audio device: Disable,
18:20:37: audio device id Disabled,
18:20:37:
18:20:38: Using directshow input
18:20:38: Using graphics capture
18:20:38: Using text output
18:20:38: Using bitmap image
18:20:38: Using graphics capture
18:20:38: ------------------------------------------
18:20:38: Video Encoding: x264
18:20:38: fps: 60
18:20:38: width: 1280, height: 720
18:20:38: preset: veryfast
18:20:38: CBR: yes
18:20:38: CFR: no
18:20:38: max bitrate: 2000
18:20:38: ------------------------------------------
18:20:38: Syncing audio to video time (WARNING: you should not be doing this if you are just having webcam desync, that's a separate issue)
18:20:40: Using RTMP service: Twitch / Justin.tv
18:20:40: Server selection: rtmp://live-ord.justin.tv/app
18:20:41: SO_SNDBUF was at 8192
18:20:41: SO_SNDBUF is now 65536
18:21:55: RTMPPublisher::BufferedSend: Increasing socket send buffer to ISB 1048576
18:22:25: Using graphics capture
18:22:25: SharedTexCapture hooked
18:23:16: Total frames rendered: 9412, number of frames that lagged: 56 (0.59%) (it's okay for some frames to lag)
18:23:16: RTMPPublisher::SocketLoop: Aborting due to loop exit
18:23:16: librtmp error: WriteN, RTMP send error 10035 (79 bytes)
18:23:16: librtmp error: WriteN, RTMP send error 10038 (42 bytes)
18:23:16: Number of times waited to send: 41, Waited for a total of 111025 bytes
18:23:16: Number of b-frames dropped: 527 (5.7%), Number of p-frames dropped: 604 (6.6%), Total 1131 (12%)
18:23:16: =====Stream End: 2013-07-31, 18:23:16=================================================
18:23:45: =====Stream Start: 2013-07-31, 18:23:45===============================================
18:23:45: Multithreaded optimizations: On
18:23:45: Base resolution: 1280x720
18:23:45: Output resolution: 1280x720
18:23:45: ------------------------------------------
18:23:45: Loading up D3D10...
18:23:45: Playback device Default
18:23:45: ------------------------------------------
18:23:45: Using desktop audio input: Speakers (5- Yeti Stereo Microphone)
18:23:45: ------------------------------------------
18:23:45: Using auxilary audio input: Microphone (5- Yeti Stereo Microphone)
18:23:45: ------------------------------------------
18:23:45: Audio Encoding: AAC
18:23:45: bitrate: 128
18:23:45: ------------------------------------------
18:23:45: device: Logitech HD Webcam C615,
18:23:45: device id \\?\usb#vid_046d&pid_082c&mi_02#6&17ec3998&0&0002#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{bbefb6c7-2fc4-4139-bb8b-a58bba724083},
18:23:45: chosen type: I420, usingFourCC: false, res: 1280x720 - 1280x720, frameIntervals: 333333-2000000, fourCC: 'I420'
18:23:45: audio device: Disable,
18:23:45: audio device id Disabled,
18:23:45:
18:23:45: Using directshow input
18:23:45: Using graphics capture
18:23:45: Using text output
18:23:45: Using bitmap image
18:23:45: Using graphics capture
18:23:45: ------------------------------------------
18:23:45: Video Encoding: x264
18:23:45: fps: 40
18:23:45: width: 1280, height: 720
18:23:45: preset: veryfast
18:23:45: CBR: yes
18:23:45: CFR: no
18:23:45: max bitrate: 2000
18:23:45: ------------------------------------------
18:23:45: SharedTexCapture hooked
18:23:45: Syncing audio to video time (WARNING: you should not be doing this if you are just having webcam desync, that's a separate issue)
18:23:47: Using RTMP service: Twitch / Justin.tv
18:23:47: Server selection: rtmp://live-ord.justin.tv/app
18:23:48: SO_SNDBUF was at 8192
18:23:48: SO_SNDBUF is now 65536
18:24:57: RTMPPublisher::BufferedSend: Increasing socket send buffer to ISB 1048576
18:25:47: Total frames rendered: 4886, number of frames that lagged: 1 (0.02%) (it's okay for some frames to lag)
18:25:48: RTMPPublisher::SocketLoop: Aborting due to loop exit
18:25:48: librtmp error: WriteN, RTMP send error 10035 (79 bytes)
18:25:48: librtmp error: WriteN, RTMP send error 10038 (42 bytes)
18:25:48: Number of times waited to send: 27, Waited for a total of 88908 bytes
18:25:48: Number of b-frames dropped: 219 (4.6%), Number of p-frames dropped: 291 (6.1%), Total 510 (11%)
18:25:48: =====Stream End: 2013-07-31, 18:25:48=================================================
18:26:24: =====Stream Start: 2013-07-31, 18:26:24===============================================
18:26:24: Multithreaded optimizations: On
18:26:24: Base resolution: 1280x720
18:26:24: Output resolution: 1280x720
18:26:24: ------------------------------------------
18:26:24: Loading up D3D10...
18:26:24: Playback device Default
18:26:24: ------------------------------------------
18:26:24: Using desktop audio input: Speakers (5- Yeti Stereo Microphone)
18:26:24: ------------------------------------------
18:26:24: Using auxilary audio input: Microphone (5- Yeti Stereo Microphone)
18:26:24: ------------------------------------------
18:26:24: Audio Encoding: AAC
18:26:24: bitrate: 128
18:26:24: ------------------------------------------
18:26:24: device: Logitech HD Webcam C615,
18:26:24: device id \\?\usb#vid_046d&pid_082c&mi_02#6&17ec3998&0&0002#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{bbefb6c7-2fc4-4139-bb8b-a58bba724083},
18:26:24: chosen type: I420, usingFourCC: false, res: 1280x720 - 1280x720, frameIntervals: 333333-2000000, fourCC: 'I420'
18:26:24: audio device: Disable,
18:26:24: audio device id Disabled,
18:26:24:
18:26:24: Using directshow input
18:26:24: Using graphics capture
18:26:24: Using text output
18:26:24: Using bitmap image
18:26:24: Using graphics capture
18:26:24: ------------------------------------------
18:26:24: Video Encoding: x264
18:26:24: fps: 40
18:26:24: width: 1280, height: 720
18:26:24: preset: veryfast
18:26:24: CBR: yes
18:26:24: CFR: no
18:26:24: max bitrate: 1800
18:26:24: ------------------------------------------
18:26:24: SharedTexCapture hooked
18:26:24: Syncing audio to video time (WARNING: you should not be doing this if you are just having webcam desync, that's a separate issue)
18:26:26: Using RTMP service: Twitch / Justin.tv
18:26:26: Server selection: rtmp://live-ord.justin.tv/app
18:26:27: SO_SNDBUF was at 8192
18:26:27: SO_SNDBUF is now 65536
18:28:48: RTMPPublisher::BufferedSend: Increasing socket send buffer to ISB 524288
18:30:36: Total frames rendered: 9799, number of frames that lagged: 581 (5.93%) (it's okay for some frames to lag)
18:30:37: RTMPPublisher::SocketLoop: Aborting due to loop exit
18:30:37: librtmp error: WriteN, RTMP send error 10035 (79 bytes)
18:30:37: librtmp error: WriteN, RTMP send error 10038 (42 bytes)
18:30:37: Number of times waited to send: 89, Waited for a total of 307809 bytes
18:30:37: Number of b-frames dropped: 423 (4.4%), Number of p-frames dropped: 646 (6.7%), Total 1069 (11%)
18:30:37: =====Stream End: 2013-07-31, 18:30:37=================================================
18:31:00: =====Stream Start: 2013-07-31, 18:31:00===============================================
18:31:00: Multithreaded optimizations: On
18:31:00: Base resolution: 1280x720
18:31:00: Output resolution: 1280x720
18:31:00: ------------------------------------------
18:31:00: Loading up D3D10...
18:31:00: Playback device Default
18:31:00: ------------------------------------------
18:31:00: Using desktop audio input: Speakers (5- Yeti Stereo Microphone)
18:31:00: ------------------------------------------
18:31:00: Using auxilary audio input: Microphone (5- Yeti Stereo Microphone)
18:31:00: ------------------------------------------
18:31:00: Audio Encoding: AAC
18:31:00: bitrate: 128
18:31:00: ------------------------------------------
18:31:00: device: Logitech HD Webcam C615,
18:31:00: device id \\?\usb#vid_046d&pid_082c&mi_02#6&17ec3998&0&0002#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{bbefb6c7-2fc4-4139-bb8b-a58bba724083},
18:31:00: chosen type: I420, usingFourCC: false, res: 1280x720 - 1280x720, frameIntervals: 333333-2000000, fourCC: 'I420'
18:31:00: audio device: Disable,
18:31:00: audio device id Disabled,
18:31:00:
18:31:00: Using directshow input
18:31:00: Using graphics capture
18:31:00: Using text output
18:31:00: Using bitmap image
18:31:00: Using graphics capture
18:31:00: ------------------------------------------
18:31:00: Video Encoding: x264
18:31:00: fps: 40
18:31:00: width: 1280, height: 720
18:31:00: preset: veryfast
18:31:00: CBR: no
18:31:00: CFR: no
18:31:00: max bitrate: 1800
18:31:00: buffer size: 1800
18:31:00: quality: 7
18:31:00: ------------------------------------------
18:31:00: SharedTexCapture hooked
18:31:00: Syncing audio to video time (WARNING: you should not be doing this if you are just having webcam desync, that's a separate issue)
18:31:02: Using RTMP service: Twitch / Justin.tv
18:31:02: Server selection: rtmp://live-ord.justin.tv/app
18:31:03: SO_SNDBUF was at 8192
18:31:03: SO_SNDBUF is now 65536
18:32:50: Using graphics capture
18:32:50: SharedTexCapture hooked
18:42:32: Total frames rendered: 26604, number of frames that lagged: 1599 (6.01%) (it's okay for some frames to lag)
18:42:34: RTMPPublisher::SocketLoop: Aborting due to bStopping
18:42:34: Number of times waited to send: 0, Waited for a total of 0 bytes
18:42:34: Number of b-frames dropped: 0 (0%), Number of p-frames dropped: 0 (0%), Total 0 (0%)
18:42:34: =====Stream End: 2013-07-31, 18:42:34=================================================
18:42:57: =====Stream Start: 2013-07-31, 18:42:57===============================================
18:42:57: Multithreaded optimizations: On
18:42:57: Base resolution: 1280x720
18:42:57: Output resolution: 1280x720
18:42:57: ------------------------------------------
18:42:57: Loading up D3D10...
18:42:57: Playback device Default
18:42:57: ------------------------------------------
18:42:57: Using desktop audio input: Speakers (5- Yeti Stereo Microphone)
18:42:57: ------------------------------------------
18:42:57: Using auxilary audio input: Microphone (5- Yeti Stereo Microphone)
18:42:57: ------------------------------------------
18:42:57: Audio Encoding: AAC
18:42:57: bitrate: 128
18:42:57: ------------------------------------------
18:42:57: device: Logitech HD Webcam C615,
18:42:57: device id \\?\usb#vid_046d&pid_082c&mi_02#6&17ec3998&0&0002#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{bbefb6c7-2fc4-4139-bb8b-a58bba724083},
18:42:57: chosen type: I420, usingFourCC: false, res: 1280x720 - 1280x720, frameIntervals: 333333-2000000, fourCC: 'I420'
18:42:57: audio device: Disable,
18:42:57: audio device id Disabled,
18:42:57:
18:42:57: Using directshow input
18:42:57: Using graphics capture
18:42:57: Using text output
18:42:57: Using bitmap image
18:42:57: Using graphics capture
18:42:57: ------------------------------------------
18:42:57: Video Encoding: x264
18:42:57: fps: 30
18:42:57: width: 1280, height: 720
18:42:57: preset: veryfast
18:42:57: CBR: no
18:42:57: CFR: no
18:42:57: max bitrate: 2000
18:42:57: buffer size: 2000
18:42:57: quality: 5
18:42:57: ------------------------------------------
18:42:57: SharedTexCapture hooked
18:42:57: Syncing audio to video time (WARNING: you should not be doing this if you are just having webcam desync, that's a separate issue)
18:42:59: Using RTMP service: Twitch / Justin.tv
18:42:59: Server selection: rtmp://live-ord.justin.tv/app
18:43:01: SO_SNDBUF was at 8192
18:43:01: SO_SNDBUF is now 65536
18:51:48: Total frames rendered: 15399, number of frames that lagged: 743 (4.82%) (it's okay for some frames to lag)
18:51:48: RTMPPublisher::SocketLoop: Aborting due to bStopping
18:51:48: Number of times waited to send: 0, Waited for a total of 0 bytes
18:51:48: Number of b-frames dropped: 0 (0%), Number of p-frames dropped: 0 (0%), Total 0 (0%)
18:51:48: =====Stream End: 2013-07-31, 18:51:48=================================================
18:52:05: =====Stream Start: 2013-07-31, 18:52:05===============================================
18:52:05: Multithreaded optimizations: On
18:52:05: Base resolution: 1280x720
18:52:05: Output resolution: 1280x720
18:52:05: ------------------------------------------
18:52:05: Loading up D3D10...
18:52:05: Playback device Default
18:52:05: ------------------------------------------
18:52:05: Using desktop audio input: Speakers (5- Yeti Stereo Microphone)
18:52:05: ------------------------------------------
18:52:05: Using auxilary audio input: Microphone (5- Yeti Stereo Microphone)
18:52:05: ------------------------------------------
18:52:05: Audio Encoding: AAC
18:52:05: bitrate: 128
18:52:05: ------------------------------------------
18:52:05: device: Logitech HD Webcam C615,
18:52:05: device id \\?\usb#vid_046d&pid_082c&mi_02#6&17ec3998&0&0002#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{bbefb6c7-2fc4-4139-bb8b-a58bba724083},
18:52:05: chosen type: I420, usingFourCC: false, res: 1280x720 - 1280x720, frameIntervals: 333333-2000000, fourCC: 'I420'
18:52:05: audio device: Disable,
18:52:05: audio device id Disabled,
18:52:05:
18:52:05: Using directshow input
18:52:05: Using graphics capture
18:52:05: Using text output
18:52:05: Using bitmap image
18:52:05: Using graphics capture
18:52:05: ------------------------------------------
18:52:05: Video Encoding: x264
18:52:05: fps: 30
18:52:05: width: 1280, height: 720
18:52:05: preset: veryfast
18:52:05: CBR: no
18:52:05: CFR: no
18:52:05: max bitrate: 2000
18:52:05: buffer size: 2000
18:52:05: quality: 4
18:52:05: ------------------------------------------
18:52:05: SharedTexCapture hooked
18:52:05: Syncing audio to video time (WARNING: you should not be doing this if you are just having webcam desync, that's a separate issue)
18:52:07: Using RTMP service: Twitch / Justin.tv
18:52:07: Server selection: rtmp://live-ord.justin.tv/app
18:52:09: SO_SNDBUF was at 8192
18:52:09: SO_SNDBUF is now 65536
18:55:18: Total frames rendered: 5701, number of frames that lagged: 170 (2.98%) (it's okay for some frames to lag)
18:55:18: RTMPPublisher::SocketLoop: Aborting due to bStopping
18:55:18: Number of times waited to send: 0, Waited for a total of 0 bytes
18:55:18: Number of b-frames dropped: 0 (0%), Number of p-frames dropped: 0 (0%), Total 0 (0%)
18:55:18: =====Stream End: 2013-07-31, 18:55:18=================================================
18:57:08: =====Stream Start: 2013-07-31, 18:57:08===============================================
18:57:08: Multithreaded optimizations: On
18:57:08: Base resolution: 1280x720
18:57:08: Output resolution: 1280x720
18:57:08: ------------------------------------------
18:57:08: Loading up D3D10...
18:57:08: Playback device Default
18:57:08: ------------------------------------------
18:57:08: Using desktop audio input: Speakers (5- Yeti Stereo Microphone)
18:57:08: ------------------------------------------
18:57:08: Using auxilary audio input: Microphone (5- Yeti Stereo Microphone)
18:57:08: ------------------------------------------
18:57:08: Audio Encoding: AAC
18:57:08: bitrate: 128
18:57:08: ------------------------------------------
18:57:08: device: Logitech HD Webcam C615,
18:57:08: device id \\?\usb#vid_046d&pid_082c&mi_02#6&17ec3998&0&0002#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{bbefb6c7-2fc4-4139-bb8b-a58bba724083},
18:57:08: chosen type: I420, usingFourCC: false, res: 1280x720 - 1280x720, frameIntervals: 333333-2000000, fourCC: 'I420'
18:57:08: audio device: Disable,
18:57:08: audio device id Disabled,
18:57:08:
18:57:08: Using directshow input
18:57:08: Using graphics capture
18:57:08: Using text output
18:57:08: Using bitmap image
18:57:08: Using graphics capture
18:57:08: ------------------------------------------
18:57:08: Video Encoding: x264
18:57:08: fps: 30
18:57:08: width: 1280, height: 720
18:57:08: preset: fast
18:57:08: CBR: no
18:57:08: CFR: no
18:57:08: max bitrate: 2000
18:57:08: buffer size: 2000
18:57:08: quality: 4
18:57:08: ------------------------------------------
18:57:08: SharedTexCapture hooked
18:57:11: Using RTMP service: Twitch / Justin.tv
18:57:11: Server selection: rtmp://live-ord.justin.tv/app
18:57:12: SO_SNDBUF was at 8192
18:57:12: SO_SNDBUF is now 65536
19:00:16: Total frames rendered: 5600, number of frames that lagged: 103 (1.84%) (it's okay for some frames to lag)
19:00:17: RTMPPublisher::SocketLoop: Aborting due to bStopping
19:00:17: Number of times waited to send: 0, Waited for a total of 0 bytes
19:00:17: Number of b-frames dropped: 0 (0%), Number of p-frames dropped: 0 (0%), Total 0 (0%)
19:00:17: =====Stream End: 2013-07-31, 19:00:17=================================================
19:00:26: =====Stream Start: 2013-07-31, 19:00:26===============================================
19:00:26: Multithreaded optimizations: On
19:00:26: Base resolution: 1280x720
19:00:26: Output resolution: 1280x720
19:00:26: ------------------------------------------
19:00:26: Loading up D3D10...
19:00:26: Playback device Default
19:00:26: ------------------------------------------
19:00:26: Using desktop audio input: Speakers (5- Yeti Stereo Microphone)
19:00:26: ------------------------------------------
19:00:26: Using auxilary audio input: Microphone (5- Yeti Stereo Microphone)
19:00:26: ------------------------------------------
19:00:26: Audio Encoding: AAC
19:00:26: bitrate: 128
19:00:26: ------------------------------------------
19:00:26: device: Logitech HD Webcam C615,
19:00:26: device id \\?\usb#vid_046d&pid_082c&mi_02#6&17ec3998&0&0002#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{bbefb6c7-2fc4-4139-bb8b-a58bba724083},
19:00:26: chosen type: I420, usingFourCC: false, res: 1280x720 - 1280x720, frameIntervals: 333333-2000000, fourCC: 'I420'
19:00:26: audio device: Disable,
19:00:26: audio device id Disabled,
19:00:26:
19:00:26: Using directshow input
19:00:26: Using graphics capture
19:00:26: Using text output
19:00:26: Using bitmap image
19:00:26: Using graphics capture
19:00:26: ------------------------------------------
19:00:26: Video Encoding: x264
19:00:26: fps: 30
19:00:26: width: 1280, height: 720
19:00:26: preset: medium
19:00:26: CBR: no
19:00:26: CFR: no
19:00:26: max bitrate: 2000
19:00:26: buffer size: 2000
19:00:26: quality: 4
19:00:26: ------------------------------------------
19:00:26: SharedTexCapture hooked
19:00:29: Using RTMP service: Twitch / Justin.tv
19:00:29: Server selection: rtmp://live-ord.justin.tv/app
19:00:31: SO_SNDBUF was at 8192
19:00:31: SO_SNDBUF is now 65536
19:04:29: Total frames rendered: 7140, number of frames that lagged: 295 (4.13%) (it's okay for some frames to lag)
19:04:30: RTMPPublisher::SocketLoop: Aborting due to bStopping
19:04:30: Number of times waited to send: 0, Waited for a total of 0 bytes
19:04:30: Number of b-frames dropped: 0 (0%), Number of p-frames dropped: 0 (0%), Total 0 (0%)
19:04:30: =====Stream End: 2013-07-31, 19:04:30=================================================
19:04:40: =====Stream Start: 2013-07-31, 19:04:40===============================================
19:04:40: Multithreaded optimizations: On
19:04:40: Base resolution: 1280x720
19:04:40: Output resolution: 1280x720
19:04:40: ------------------------------------------
19:04:40: Loading up D3D10...
19:04:40: Playback device Default
19:04:40: ------------------------------------------
19:04:40: Using desktop audio input: Speakers (5- Yeti Stereo Microphone)
19:04:40: ------------------------------------------
19:04:40: Using auxilary audio input: Microphone (5- Yeti Stereo Microphone)
19:04:40: ------------------------------------------
19:04:40: Audio Encoding: AAC
19:04:40: bitrate: 128
19:04:40: ------------------------------------------
19:04:40: device: Logitech HD Webcam C615,
19:04:40: device id \\?\usb#vid_046d&pid_082c&mi_02#6&17ec3998&0&0002#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{bbefb6c7-2fc4-4139-bb8b-a58bba724083},
19:04:40: chosen type: I420, usingFourCC: false, res: 1280x720 - 1280x720, frameIntervals: 333333-2000000, fourCC: 'I420'
19:04:40: audio device: Disable,
19:04:40: audio device id Disabled,
19:04:40:
19:04:40: Using directshow input
19:04:40: Using graphics capture
19:04:40: Using text output
19:04:40: Using bitmap image
19:04:40: Using graphics capture
19:04:41: ------------------------------------------
19:04:41: Video Encoding: x264
19:04:41: fps: 30
19:04:41: width: 1280, height: 720
19:04:41: preset: slow
19:04:41: CBR: no
19:04:41: CFR: no
19:04:41: max bitrate: 2000
19:04:41: buffer size: 2000
19:04:41: quality: 4
19:04:41: ------------------------------------------
19:04:41: SharedTexCapture hooked
19:04:44: Using RTMP service: Twitch / Justin.tv
19:04:44: Server selection: rtmp://live-ord.justin.tv/app
19:04:45: SO_SNDBUF was at 8192
19:04:45: SO_SNDBUF is now 65536
19:10:04: Total frames rendered: 7159, number of frames that lagged: 1194 (16.68%) (it's okay for some frames to lag)
19:10:05: RTMPPublisher::SocketLoop: Aborting due to bStopping
19:10:05: Number of times waited to send: 0, Waited for a total of 0 bytes
19:10:05: Number of b-frames dropped: 0 (0%), Number of p-frames dropped: 0 (0%), Total 0 (0%)
19:10:05: =====Stream End: 2013-07-31, 19:10:05=================================================
19:10:15: =====Stream Start: 2013-07-31, 19:10:15===============================================
19:10:15: Multithreaded optimizations: On
19:10:15: Base resolution: 1280x720
19:10:15: Output resolution: 1280x720
19:10:15: ------------------------------------------
19:10:15: Loading up D3D10...
19:10:15: Playback device Default
19:10:15: ------------------------------------------
19:10:15: Using desktop audio input: Speakers (5- Yeti Stereo Microphone)
19:10:15: ------------------------------------------
19:10:15: Using auxilary audio input: Microphone (5- Yeti Stereo Microphone)
19:10:15: ------------------------------------------
19:10:15: Audio Encoding: AAC
19:10:15: bitrate: 128
19:10:15: ------------------------------------------
19:10:15: device: Logitech HD Webcam C615,
19:10:15: device id \\?\usb#vid_046d&pid_082c&mi_02#6&17ec3998&0&0002#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{bbefb6c7-2fc4-4139-bb8b-a58bba724083},
19:10:15: chosen type: I420, usingFourCC: false, res: 1280x720 - 1280x720, frameIntervals: 333333-2000000, fourCC: 'I420'
19:10:15: audio device: Disable,
19:10:15: audio device id Disabled,
19:10:15:
19:10:15: Using directshow input
19:10:15: Using graphics capture
19:10:15: Using text output
19:10:15: Using bitmap image
19:10:15: Using graphics capture
19:10:15: ------------------------------------------
19:10:15: Video Encoding: x264
19:10:15: fps: 30
19:10:15: width: 1280, height: 720
19:10:15: preset: slow
19:10:15: CBR: no
19:10:15: CFR: no
19:10:15: max bitrate: 2000
19:10:15: buffer size: 2000
19:10:15: quality: 8
19:10:15: ------------------------------------------
19:10:15: SharedTexCapture hooked
19:10:18: Using RTMP service: Twitch / Justin.tv
19:10:18: Server selection: rtmp://live-ord.justin.tv/app
19:10:21: SO_SNDBUF was at 8192
19:10:21: SO_SNDBUF is now 65536
19:23:36: Total frames rendered: 18490, number of frames that lagged: 2721 (14.72%) (it's okay for some frames to lag)
19:23:36: RTMPPublisher::SocketLoop: Aborting due to bStopping
19:23:36: Number of times waited to send: 0, Waited for a total of 0 bytes
19:23:36: Number of b-frames dropped: 0 (0%), Number of p-frames dropped: 0 (0%), Total 0 (0%)
19:23:36: =====Stream End: 2013-07-31, 19:23:36=================================================
19:23:57: =====Stream Start: 2013-07-31, 19:23:57===============================================
19:23:57: Multithreaded optimizations: On
19:23:57: Base resolution: 1280x720
19:23:57: Output resolution: 1280x720
19:23:57: ------------------------------------------
19:23:57: Loading up D3D10...
19:23:57: Playback device Default
19:23:57: ------------------------------------------
19:23:57: Using desktop audio input: Speakers (5- Yeti Stereo Microphone)
19:23:57: ------------------------------------------
19:23:57: Using auxilary audio input: Microphone (5- Yeti Stereo Microphone)
19:23:57: ------------------------------------------
19:23:57: Audio Encoding: AAC
19:23:57: bitrate: 128
19:23:58: ------------------------------------------
19:23:58: device: Logitech HD Webcam C615,
19:23:58: device id \\?\usb#vid_046d&pid_082c&mi_02#6&17ec3998&0&0002#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{bbefb6c7-2fc4-4139-bb8b-a58bba724083},
19:23:58: chosen type: I420, usingFourCC: false, res: 1280x720 - 1280x720, frameIntervals: 333333-2000000, fourCC: 'I420'
19:23:58: audio device: Disable,
19:23:58: audio device id Disabled,
19:23:58:
19:23:58: Using directshow input
19:23:58: Using graphics capture
19:23:58: Using text output
19:23:58: Using bitmap image
19:23:58: Using graphics capture
19:23:58: ------------------------------------------
19:23:58: Video Encoding: x264
19:23:58: fps: 60
19:23:58: width: 1280, height: 720
19:23:58: preset: slow
19:23:58: CBR: no
19:23:58: CFR: no
19:23:58: max bitrate: 2000
19:23:58: buffer size: 2000
19:23:58: quality: 6
19:23:58: ------------------------------------------
19:23:58: SharedTexCapture hooked
19:24:00: Using RTMP service: Twitch / Justin.tv
19:24:00: Server selection: rtmp://live-ord.justin.tv/app
19:24:01: SO_SNDBUF was at 8192
19:24:01: SO_SNDBUF is now 65536
19:25:34: Total frames rendered: 2400, number of frames that lagged: 746 (31.08%) (it's okay for some frames to lag)
19:25:34: RTMPPublisher::SocketLoop: Aborting due to bStopping
19:25:34: Number of times waited to send: 0, Waited for a total of 0 bytes
19:25:34: Number of b-frames dropped: 6 (0.28%), Number of p-frames dropped: 0 (0%), Total 6 (0.28%)
19:25:34: =====Stream End: 2013-07-31, 19:25:34=================================================
19:26:05: Using automatic low latency mode
19:26:05: =====Stream Start: 2013-07-31, 19:26:05===============================================
19:26:05: Multithreaded optimizations: On
19:26:05: Base resolution: 1280x720
19:26:05: Output resolution: 1280x720
19:26:05: ------------------------------------------
19:26:05: Loading up D3D10...
19:26:05: Playback device Default
19:26:05: ------------------------------------------
19:26:05: Using desktop audio input: Speakers (5- Yeti Stereo Microphone)
19:26:05: ------------------------------------------
19:26:05: Using auxilary audio input: Microphone (5- Yeti Stereo Microphone)
19:26:05: ------------------------------------------
19:26:05: Audio Encoding: AAC
19:26:05: bitrate: 128
19:26:05: ------------------------------------------
19:26:05: device: Logitech HD Webcam C615,
19:26:05: device id \\?\usb#vid_046d&pid_082c&mi_02#6&17ec3998&0&0002#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{bbefb6c7-2fc4-4139-bb8b-a58bba724083},
19:26:05: chosen type: I420, usingFourCC: false, res: 1280x720 - 1280x720, frameIntervals: 333333-2000000, fourCC: 'I420'
19:26:05: audio device: Disable,
19:26:05: audio device id Disabled,
19:26:05:
19:26:05: Using directshow input
19:26:05: Using graphics capture
19:26:05: Using text output
19:26:05: Using bitmap image
19:26:05: Using graphics capture
19:26:05: ------------------------------------------
19:26:05: Video Encoding: x264
19:26:05: fps: 60
19:26:05: width: 1280, height: 720
19:26:05: preset: slow
19:26:05: CBR: no
19:26:05: CFR: no
19:26:05: max bitrate: 2000
19:26:05: buffer size: 2000
19:26:05: quality: 6
19:26:05: ------------------------------------------
19:26:05: SharedTexCapture hooked
19:26:08: Using RTMP service: Twitch / Justin.tv
19:26:08: Server selection: rtmp://live-ord.justin.tv/app
19:26:09: SO_SNDBUF was at 8192
19:26:09: SO_SNDBUF is now 65536
19:27:49: RTMPPublisher::BufferedSend: Increasing socket send buffer to ISB 131072
19:27:56: Total frames rendered: 3064, number of frames that lagged: 827 (26.99%) (it's okay for some frames to lag)
19:27:56: RTMPPublisher::SocketLoop: Aborting due to bStopping
19:27:56: Number of times waited to send: 314, Waited for a total of 1023281 bytes
19:27:56: Number of b-frames dropped: 58 (2.1%), Number of p-frames dropped: 57 (2%), Total 115 (4.1%)
19:27:56: =====Stream End: 2013-07-31, 19:27:56=================================================
19:28:05: Using automatic low latency mode
19:28:05: =====Stream Start: 2013-07-31, 19:28:05===============================================
19:28:05: Multithreaded optimizations: On
19:28:05: Base resolution: 1280x720
19:28:05: Output resolution: 1280x720
19:28:05: ------------------------------------------
19:28:05: Loading up D3D10...
19:28:05: Playback device Default
19:28:05: ------------------------------------------
19:28:05: Using desktop audio input: Speakers (5- Yeti Stereo Microphone)
19:28:05: ------------------------------------------
19:28:05: Using auxilary audio input: Microphone (5- Yeti Stereo Microphone)
19:28:05: ------------------------------------------
19:28:05: Audio Encoding: AAC
19:28:05: bitrate: 128
19:28:05: ------------------------------------------
19:28:05: device: Logitech HD Webcam C615,
19:28:05: device id \\?\usb#vid_046d&pid_082c&mi_02#6&17ec3998&0&0002#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{bbefb6c7-2fc4-4139-bb8b-a58bba724083},
19:28:05: chosen type: I420, usingFourCC: false, res: 1280x720 - 1280x720, frameIntervals: 333333-2000000, fourCC: 'I420'
19:28:05: audio device: Disable,
19:28:05: audio device id Disabled,
19:28:05:
19:28:05: Using directshow input
19:28:05: Using graphics capture
19:28:05: Using text output
19:28:05: Using bitmap image
19:28:05: Using graphics capture
19:28:05: ------------------------------------------
19:28:05: Video Encoding: x264
19:28:05: fps: 25
19:28:05: width: 1280, height: 720
19:28:05: preset: slow
19:28:05: CBR: no
19:28:05: CFR: no
19:28:05: max bitrate: 2000
19:28:05: buffer size: 2000
19:28:05: quality: 6
19:28:05: ------------------------------------------
19:28:05: SharedTexCapture hooked
19:28:09: Using RTMP service: Twitch / Justin.tv
19:28:09: Server selection: rtmp://live-ord.justin.tv/app
19:28:10: SO_SNDBUF was at 8192
19:28:10: SO_SNDBUF is now 65536
19:28:43: RTMPPublisher::BufferedSend: Increasing socket send buffer to ISB 131072
19:28:57: Total frames rendered: 933, number of frames that lagged: 163 (17.47%) (it's okay for some frames to lag)
19:28:57: RTMPPublisher::SocketLoop: Aborting due to bStopping
19:28:57: Number of times waited to send: 916, Waited for a total of 3216851 bytes
19:28:57: Number of b-frames dropped: 58 (7.2%), Number of p-frames dropped: 57 (7.1%), Total 115 (14%)
19:28:57: =====Stream End: 2013-07-31, 19:28:57=================================================
20:57:49:
20:57:49: Profiler results:
20:57:49:
20:57:49: ==============================================================
20:57:49: frame - [100%] [avg time: 8.123 ms (cpu time: avg 2.2 ms, total 256497 ms)] [avg calls per frame: 1] [children: 99.9%] [unaccounted: 0.0616%]
20:57:49: | frame preprocessing and rendering - [18.2%] [avg time: 1.482 ms (cpu time: avg 0.809 ms, total 94349.4 ms)] [avg calls per frame: 1] [children: 5.49%] [unaccounted: 12.8%]
20:57:49: | | scene->Preprocess - [5.49%] [avg time: 0.446 ms (cpu time: avg 0.33 ms, total 38532.3 ms)] [avg calls per frame: 1]
20:57:49: | video encoding and uploading - [81.7%] [avg time: 6.636 ms (cpu time: avg 1.389 ms, total 161945 ms)] [avg calls per frame: 1] [children: 79.4%] [unaccounted: 2.25%]
20:57:49: | | flush - [6.71%] [avg time: 0.545 ms (cpu time: avg 0.047 ms, total 5553.62 ms)] [avg calls per frame: 1]
20:57:49: | | CopyResource - [3.87%] [avg time: 0.314 ms (cpu time: avg 0.011 ms, total 1388.41 ms)] [avg calls per frame: 0]
20:57:49: | | conversion to 4:2:0 - [0.0985%] [avg time: 0.008 ms (cpu time: avg 0.003 ms, total 390.002 ms)] [avg calls per frame: 0]
20:57:49: | | call to encoder - [68.3%] [avg time: 5.551 ms (cpu time: avg 1.29 ms, total 150447 ms)] [avg calls per frame: 0]
20:57:49: | | sending stuff out - [0.431%] [avg time: 0.035 ms (cpu time: avg 0.014 ms, total 1684.82 ms)] [avg calls per frame: 0]
20:57:49: | Convert444Threads - [793%] [avg time: 64.382 ms (cpu time: avg 1.329 ms, total 155003 ms)] [avg calls per frame: 1]
20:57:49: ==============================================================
20:57:49:

There ya guys go. Thanks for the epic response time, by the way! :)
 

Kharay

Member
SpeedTest is not really suitable as a test, as far as streaming is concerned anyhow. It has its merits, to be sure. But its test is based on burst; not on sustained traffic. Whereas TestMy.net is more sustained. And streaming is the epitome of sustained traffic. ;)

Which is why we prefer TestMy.net over SpeedTest to determine the viability and bandwidth of a particular connection.

Secondly:
19:28:57: Total frames rendered: 933, number of frames that lagged: 163 (17.47%) (it's okay for some frames to lag)
19:28:57: RTMPPublisher::SocketLoop: Aborting due to bStopping
19:28:57: Number of times waited to send: 916, Waited for a total of 3216851 bytes
19:28:57: Number of b-frames dropped: 58 (7.2%), Number of p-frames dropped: 57 (7.1%), Total 115 (14%)
You're lagging ánd dropping frames. Frame-drops occur when the connection is falling behind; either the bitrate is too high or the server is having a bad day or the Internet connection simply can't handle it (examples, not to be taken as a diagnosis for your situation). Frame-lag occurs when the hardware is falling behind. Which to me is no surprise, you've gone with a few very slow (no pun intended) presets there.

Don't.

Minecraft cán be made to look just fine on Veryfast.

Do not forget, no matter how hard you want this to look absolutely perfect -- it won't. First of all, your connection simply is not that strong; secondly, streaming is a one-pass encode -- quality loss is inevitable and should be accepted. Which is not to say we can't do our best to make the stream enjoyable and watchable but it will never be 100% game accurate. It just won't.

My suggestions:
  • Enable Aero
  • OBS:
    • Encode: VBR@Q-10, 1680 Kbps, Custom Buffer: 315
    • Video: 720p@48 FPS
    • Advanced: x264 Preset: Veryfast, Custom x264: opencl=true tune=animation bframes=16 b-adapt=1
 

SirZuidy

New Member
Thanks a bundle!

To my knowledge I do have Aero enabled. Do you see something in the log that would tell you otherwise?
 

Kharay

Member
At one point out of the corner of my eye I could've sworn I saw Aero Disabled in your log but I could be mistaken. ;)
 

SirZuidy

New Member
Hello everyone.

I wouldn't call this a bump, but rather some more speculation on my part.

I am still having issues with streaming at a good quality. Yes I understand I won't be able to get a crystal clear stream.

I still host a Minecraft server, and I can never get a good quality 720p stream whilst I am hosting said server.

I have an upload of about 3.5 MBps average, computer specs are a 3770k at stock speed, GTX 660 TI, 16GB RAM, and I am at a loss.

If I use a bitrate of 2000 or more with my server up, I drop frames.

I just really need some honest to god help. I don't want to give up streaming. And I don't want to give up my server. I don't have enough money to pay for a host. And nobody I've asked will do it.

Any ideas?
 

Kharay

Member
SirZuidy said:
Any ideas?
Silly or something along those lines as this may sound -- Just accept the fact you are limited to a certain level of quality. Not only is Minecraft actually fairly challenging to stream at crystal clarity and is doing so actually quite bandwidth hungry, there are also more important things than the quality alone.

Most of the more popular Minecraft streamers actually stream it at a piss poor quality, far less than my experiments (which still is at a very tolerable bitrate, albeit over your "maximum" of 2000 Kbps) but still some of them have like 7,500 - 10,000 viewers. There is far more to a successful stream than just having a good quality. People that watch Minecraft don't watch it because it's a pretty game. It's not a pretty game. It is however a very funny game, a very interesting game at times and a very social game when playing on a good server.

So... my idea for you? Focus on the content, not on the quality. You, your server and your players (on that server) are that content. Focus on those. You'll enjoy streaming a lot more like that and trust me, that shows.
 

SirZuidy

New Member
Thank you so much Kharay! I have been getting caught up in the humdrum of things. :)

However, the one thing I can't tolerate at all, is dropped frames. I just need to realize how to stop that. :P
 

Krazy

Town drunk
You can try other servers to see if you are getting a better connection. I usually recommend the Ashburn secondary if you are anywhere in central or eastern USA.
 

Kharay

Member
SirZuidy said:
Thank you so much Kharay! I have been getting caught up in the humdrum of things. :)

However, the one thing I can't tolerate at all, is dropped frames. I just need to realize how to stop that. :P
Your post implied that if you go over 2000 Kbps, you start dropping frames. Solution -- Don't go over 2000 Kbps. And yes, changing servers may solve some issues as well. Fact of the matter is, Twitch has steadily been performing increasingly poor. Their new requirements may help to resolve some of this, as it may make balancing the load more straightforward. However, as it stands, you could simply be facing a relatively poor connection to whichever server you have been streaming to. It never hurts to try switching.
 

SirZuidy

New Member
Gotcha, however according to JTVPing and such that server gives me the lowest ping overall.

And it's not that I only drop frames at 2000, but anywhere below that it seems as well.

I dunno. I can stream just fine if I'm not hosting the server. So looking into an alternative will be the solution, most likely to make me the happiest. I just wouldn't have a clue as to who I should go to for help in that route.
 

Kharay

Member
If I had an extra machine (PC) standing about collecting dust, I would be happy to host your server. 150 Mbps symmetrical, I can easily spare the bandwidth. But, I can't risk running it on my own PC. Not only because it actually is my gaming PC, but it also is my media center as well as the PC I do software development on. It is heavily used, sometimes exceedingly much so. Given the fact I have been experimenting with running Faster instead of Veryfast in OBS, which does put additional load on the machine.

Anyhow, a low ping doesn't tell the whole story. Sure, it's a good sign but capacity matters as well. Not to mention routing, congestion, whatever. A ping is a very small package of data but a stream is another story entirely. Although I suspect changing servers won't do much to solve your particular challenge.

Ultimately... your own conclusion is the ideal solution indeed; finding a (dedicated) host for your server. Also because it would enable you to push your own machine harder to gain some streaming quality (the server does require CPU time and consequently you are limited in how much you can push your PC).
 

SirZuidy

New Member
Thanks, Kharay. Boy would it be great to have a dedicated streaming PC.

Do you know as to where I could find a rough list of specs needed for a Vanilla server and build off of that?
 

Kharay

Member
Running a server like this is mostly about the CPU and RAM, more than it is about anything else. I'm not entirely sure on the exact specs needed to run a Minecraft server but I'd imagine any i7 with at least 8 Gb of memory being more than enough to handle even a very active server without any issue whatsoever. Provided the Internet connection to support it is there as well. Remember, every additional person playing on the server does put an additional load on the connection. Individually, it's not a big load obviously but combined, it will start to add up.
 

SirZuidy

New Member
Gotcha. Well thanks again! I do appreciate it.

So, if I got a dedicated box, is it going to make a difference if I run it on my home connection still?
 
Top