|
On January 28 2014 11:20 ninazerg wrote:Why am I getting this message? Before you answer that: I went to the broadcast page on twitch.tv and made sure my stream key was up-to-date. Pasted key into OBS, didn't work, so I refreshed, got a new key, same result. Basically twitch is rejecting your stream, you'll have to contact their support if you continue to get it.
|
On January 31 2014 01:05 Wombat_NI wrote: Are there any plugins that parse stuff from music playing applications? I've thus far only seen things that do so for streaming sites There's one I use that works with Spotify, Winamp and iTunes. It parses the playing now and outputs to .txt that OBS can use. It's called Snip, lightweight, easy to use and just hides in your systemtray: https://github.com/dlrudie/Snip/releases
Here's a VoD on how it looks for me: http://www.twitch.tv/firkraagsc2/b/499361033
|
Huh. I just use "Now Playing" from a rainmeter skin. Or did, when I had that as a part of the stream. Chroma key out the background, worked fine.
|
On January 31 2014 11:33 felisconcolori wrote: Huh. I just use "Now Playing" from a rainmeter skin. Or did, when I had that as a part of the stream. Chroma key out the background, worked fine. If you have two monitors that is fine, otherwise output to a .txt is what you should do.
|
My friend has problems with random flashes of yellow when he streams. I suggested that he update his drivers because he just switched out his gfx card, but he maintains that the problem persisted across his old and new cards.
here's the obs log from his computer which should show his stream settings and computer info: + Show Spoiler + 18:15:51: Open Broadcaster Software v0.592b - 32bit (´・ω・`) 18:15:51: ------------------------------- 18:15:51: CPU Name: AMD Phenom(tm) II X4 965 Processor 18:15:51: CPU Speed: 3400MHz 18:15:51: Physical Memory: 4095MB Total, 4095MB Free 18:15:51: stepping id: 3, model 4, family 16, type 0, extmodel 8, extfamily 0, HTT 1, logical cores 4, total cores 4 18:15:51: monitor 1: pos={-1920, 0}, size={1920, 1080} 18:15:51: monitor 2: pos={0, 0}, size={1920, 1080} 18:15:51: Windows Version: 6.1 Build 7601 S 18:15:51: Aero is Enabled 18:15:51: ------------------------------- 18:15:51: OBS Modules: 18:15:51: Base Address Module 18:15:51: 00980000 OBS.exe 18:15:51: 68690000 OBSApi.dll 18:15:51: 690C0000 DShowPlugin.dll 18:15:51: 6C070000 GraphicsCapture.dll 18:15:51: 6C050000 NoiseGate.dll 18:15:51: 690A0000 PSVPlugin.dll 18:15:51: ------------------------------------------ 18:15:51: Adapter 1 18:15:51: Video Adapter: AMD Radeon HD 7800 Series 18:15:51: Video Adapter Dedicated Video Memory: 2128793600 18:15:51: Video Adapter Shared System Memory: 2166108160 18:15:51: Video Adapter Output 1: pos={0, 0}, size={1920, 1080}, attached=true 18:15:51: Video Adapter Output 2: pos={-1920, 0}, size={1920, 1080}, attached=true 18:15:51: =====Stream Start: 2014-01-31, 18:15:51=============================================== 18:15:51: Multithreaded optimizations: On 18:15:51: Base resolution: 1920x1080 18:15:51: Output resolution: 852x480 18:15:51: ------------------------------------------ 18:15:51: Loading up D3D10 on AMD Radeon HD 7800 Series (Adapter 1)... 18:15:51: ------------------------------------------ 18:15:51: Audio Format: 44100hz 18:15:51: Playback device Default 18:15:51: ------------------------------------------ 18:15:51: Using desktop audio input: Speakers (VIA High Definition Audio) 18:15:51: ------------------------------------------ 18:15:51: Audio Encoding: AAC 18:15:51: bitrate: 128 18:15:51: Using graphics capture 18:15:51: Scene buffering time set to 400 18:15:51: ------------------------------------------ 18:15:51: Video Encoding: x264 18:15:51: fps: 60 18:15:51: width: 852, height: 480 18:15:51: preset: veryfast 18:15:51: profile: high 18:15:51: keyint: 120 18:15:51: CBR: yes 18:15:51: CFR: yes 18:15:51: max bitrate: 3500 18:15:51: buffer size: 3500 18:15:51: ------------------------------------------ 18:15:51: MMDeviceAudioSource: Frequency for device 'Speakers (VIA High Definition Audio)' is 384000, samples per sec is 48000 18:15:53: Using RTMP service: Twitch / Justin.tv 18:15:53: Server selection: rtmp://live.justin.tv/app 18:15:53: Interface: Realtek PCIe GBE Family Controller (ethernet, 100 mbps) 18:15:53: Completed handshake with rtmp://live.justin.tv/app in 90 ms. 18:15:53: SO_SNDBUF was at 8192 18:15:53: SO_SNDBUF is now 65536 18:15:56: SharedTexCapture hooked 18:16:00: Capture window 0x00082458 invalid or changing, terminating capture 18:16:04: SharedTexCapture hooked 18:16:05: GraphicsCaptureSource::NewCapture: eliminating old capture 18:16:05: SharedTexCapture hooked 18:16:28: Total frames encoded: 2201, total frames duplicated: 67 (3.04%) 18:16:28: Total frames rendered: 2204, number of late frames: 10 (0.45%) (it's okay for some frames to be late) 18:16:28: RTMPPublisher::SocketLoop: Aborting due to WSAEnumNetworkEvents failure, 10038 18:16:29: Average send payload: 7482 bytes, average send interval: 16 ms 18:16:29: Number of times waited to send: 0, Waited for a total of 0 bytes 18:16:29: Number of b-frames dropped: 0 (0%), Number of p-frames dropped: 0 (0%), Total 0 (0%) 18:16:29: Number of bytes sent: 15975747 18:16:29: 18:16:29: Profiler time results: 18:16:29: 18:16:29: ============================================================== 18:16:29: video thread frame - [100%] [avg time: 0.904 ms] [children: 33.6%] [unaccounted: 66.4%] 18:16:29: | scene->Preprocess - [0.111%] [avg time: 0.001 ms] 18:16:29: | GPU download and conversion - [33.5%] [avg time: 0.303 ms] [children: 25.3%] [unaccounted: 8.19%] 18:16:29: | | flush - [20%] [avg time: 0.181 ms] 18:16:29: | | CopyResource - [4.76%] [avg time: 0.043 ms] 18:16:29: | | conversion to 4:2:0 - [0.553%] [avg time: 0.005 ms] 18:16:29: Convert444Threads - [100%] [avg time: 0.382 ms] [children: 97.6%] [unaccounted: 2.36%] 18:16:29: | Convert444toNV12 - [97.6%] [avg time: 0.373 ms] 18:16:29: encoder thread frame - [100%] [avg time: 0.866 ms] 18:16:29: ============================================================== 18:16:29: 18:16:29: 18:16:29: Profiler CPU results: 18:16:29: 18:16:29: ============================================================== 18:16:29: video thread frame - [cpu time: avg 0.268 ms, total 592.802 ms] [avg calls per frame: 1] 18:16:29: | scene->Preprocess - [cpu time: avg 0.007 ms, total 15.6 ms] [avg calls per frame: 1] 18:16:29: | GPU download and conversion - [cpu time: avg 0.099 ms, total 218.4 ms] [avg calls per frame: 1] 18:16:29: | | flush - [cpu time: avg 0.063 ms, total 140.4 ms] [avg calls per frame: 1] 18:16:29: | | CopyResource - [cpu time: avg 0.014 ms, total 31.2 ms] [avg calls per frame: 1] 18:16:29: | | conversion to 4:2:0 - [cpu time: avg 0.007 ms, total 15.6 ms] [avg calls per frame: 1] 18:16:29: Convert444Threads - [cpu time: avg 0.305 ms, total 1326.01 ms] [avg calls per frame: 2] 18:16:29: | Convert444toNV12 - [cpu time: avg 0.301 ms, total 1310.41 ms] [avg calls per frame: 2] 18:16:29: encoder thread frame - [cpu time: avg 0.465 ms, total 1014.01 ms] [avg calls per frame: 1] 18:16:29: ============================================================== 18:16:29: 18:16:29: =====Stream End: 2014-01-31, 18:16:29=================================================
Last game capture log: 2014-01-31, 18:16:04: we're booting up: 18:16:04: CaptureThread: attached to process mpc-hc.exe 18:16:04: D3D9 Present 18:16:04: D3D9EndScene called 18:16:04: D3DPRESENT_PARAMETERS { 18:16:04: BackBufferWidth: 1280 18:16:04: BackBufferHeight: 720 18:16:04: BackBufferFormat: D3DFMT_X8R8G8B8 18:16:04: BackBufferCount: 4 18:16:04: MultiSampleType: D3DMULTISAMPLE_NONE 18:16:04: MultiSampleQuality: 0 18:16:04: SwapEffect: D3DSWAPEFFECT_FLIPEX 18:16:04: hDeviceWindow: 795250 18:16:04: Windowed: true 18:16:04: EnableAutoDepthStencil: false 18:16:04: AutoDepthStencilFormat: D3DFMT_UNKNOWN 18:16:04: Flags: None 18:16:04: FullScreen_RefreshRateInHz: 0 18:16:04: PresentationInterval: 1 18:16:04: }; 18:16:04: successfully set up d3d9 hooks 18:16:04: D3D9Present called 18:16:04: DoD3D9GPUHook: success - d3d9ex 18:16:04: D3DSURFACE_DESC { 18:16:04: Format: D3DFMT_A8R8G8B8 18:16:04: Type: D3DRTYPE_SURFACE 18:16:04: Usage: D3DUSAGE_RENDERTARGET 18:16:04: Pool: D3DPOOL_DEFAULT 18:16:04: MultiSampleType: D3DMULTISAMPLE_NONE 18:16:04: MultiSampleQuality: 0 18:16:04: Width: 1280 18:16:04: Height: 720 18:16:04: }; 18:16:04: successfully capturing d3d9 frames via GPU 18:16:04: NV Capture available 18:16:04: FBO available 18:16:04: GL Present 18:16:04: (half life scientist) everything.. seems to be in order 18:16:05: D3D9ResetEx called 18:16:05: ---------------------- Cleared D3D9 Capture ---------------------- 18:16:05: D3DPRESENT_PARAMETERS { 18:16:05: BackBufferWidth: 1920 18:16:05: BackBufferHeight: 1080 18:16:05: BackBufferFormat: D3DFMT_X8R8G8B8 18:16:05: BackBufferCount: 4 18:16:05: MultiSampleType: D3DMULTISAMPLE_NONE 18:16:05: MultiSampleQuality: 0 18:16:05: SwapEffect: D3DSWAPEFFECT_FLIPEX 18:16:05: hDeviceWindow: 795250 18:16:05: Windowed: true 18:16:05: EnableAutoDepthStencil: false 18:16:05: AutoDepthStencilFormat: D3DFMT_UNKNOWN 18:16:05: Flags: None 18:16:05: FullScreen_RefreshRateInHz: 0 18:16:05: PresentationInterval: 1 18:16:05: }; 18:16:05: successfully set up d3d9 hooks 18:16:05: D3D9EndScene called 18:16:05: D3D9Present called 18:16:05: DoD3D9GPUHook: success - d3d9ex 18:16:05: D3DSURFACE_DESC { 18:16:05: Format: D3DFMT_A8R8G8B8 18:16:05: Type: D3DRTYPE_SURFACE 18:16:05: Usage: D3DUSAGE_RENDERTARGET 18:16:05: Pool: D3DPOOL_DEFAULT 18:16:05: MultiSampleType: D3DMULTISAMPLE_NONE 18:16:05: MultiSampleQuality: 0 18:16:05: Width: 1920 18:16:05: Height: 1080 18:16:05: }; 18:16:05: successfully capturing d3d9 frames via GPU 18:16:28: ---------------------- Cleared D3D9 Capture ---------------------- 18:16:28: D3D9EndScene called 18:16:28: D3D9Present called
the following 30second segment illustrates the flashing problem best: link
|
Northern Ireland20782 Posts
On January 31 2014 01:32 Firkraag8 wrote:Show nested quote +On January 31 2014 01:05 Wombat_NI wrote: Are there any plugins that parse stuff from music playing applications? I've thus far only seen things that do so for streaming sites There's one I use that works with Spotify, Winamp and iTunes. It parses the playing now and outputs to .txt that OBS can use. It's called Snip, lightweight, easy to use and just hides in your systemtray: https://github.com/dlrudie/Snip/releasesHere's a VoD on how it looks for me: http://www.twitch.tv/firkraagsc2/b/499361033 Snip worked great for me the first day I installed it, then has yet to work since, crashing all the time. I have no idea why, which is frustrating as it actually worked perfectly
|
On February 04 2014 21:39 Wombat_NI wrote:Show nested quote +On January 31 2014 01:32 Firkraag8 wrote:On January 31 2014 01:05 Wombat_NI wrote: Are there any plugins that parse stuff from music playing applications? I've thus far only seen things that do so for streaming sites There's one I use that works with Spotify, Winamp and iTunes. It parses the playing now and outputs to .txt that OBS can use. It's called Snip, lightweight, easy to use and just hides in your systemtray: https://github.com/dlrudie/Snip/releasesHere's a VoD on how it looks for me: http://www.twitch.tv/firkraagsc2/b/499361033 Snip worked great for me the first day I installed it, then has yet to work since, crashing all the time. I have no idea why, which is frustrating as it actually worked perfectly
Try an older version, I use 3.1.0 and it works fine. But then again it reads my spotify and no other media player, perhaps it's incompatible with the version of winamp/itunes you are using.
|
Northern Ireland20782 Posts
On February 04 2014 22:17 Firkraag8 wrote:Show nested quote +On February 04 2014 21:39 Wombat_NI wrote:On January 31 2014 01:32 Firkraag8 wrote:On January 31 2014 01:05 Wombat_NI wrote: Are there any plugins that parse stuff from music playing applications? I've thus far only seen things that do so for streaming sites There's one I use that works with Spotify, Winamp and iTunes. It parses the playing now and outputs to .txt that OBS can use. It's called Snip, lightweight, easy to use and just hides in your systemtray: https://github.com/dlrudie/Snip/releasesHere's a VoD on how it looks for me: http://www.twitch.tv/firkraagsc2/b/499361033 Snip worked great for me the first day I installed it, then has yet to work since, crashing all the time. I have no idea why, which is frustrating as it actually worked perfectly Try an older version, I use 3.1.0 and it works fine. But then again it reads my spotify and no other media player, perhaps it's incompatible with the version of winamp/itunes you are using. Well it was for my iTunes. Installed it, tweaked the output formatting a bit so the spacing was right and tested it with my OBS and it was working fantastically. Ever since then it's just crashed every time, which is a shame as it was the exact plugin I really required.
|
OK,
I want to stream SC2 and LoL and my specs are:
i5 2500K - 4.5Ghz (Corsair H100i cooler) 16GB DDR3 RAM 1600MHz R9 280X
Upload is around 12000kbps. What settings will give the best stream quality?
|
United Kingdom20158 Posts
1920x1080, 30fps (veryfast) or 1280x720, 60fps (veryfast)
and ~2500-4000 bitrate to start out (higher = better quality)
|
Is that 12,000kbps? You can probably do whatever you want with those settings. 1,200kbps would be a different story.
The main settings that you can definitely handle:
Encoding -3000kbps max bitrate (use CBR, enable padding, do not use custom buffer size). I forget the unofficial max on Twitch.. 3500kbps? Don't go above 3500-4000 though or some viewers might have issues watching your stream. -AAC codec, 128 or 160 bitrate
Broadcast Settings -Make sure to use the server closest to your location. Download JTVPing if you're not sure which one to use.
Video -720p resolution downscale (Lanczos filter) -30fps
Advanced -'Veryfast' x264 preset -Use CFR
Feel free to try 720p 48fps, 720p 60fps, 1080p 30fps, or 1080p 48fps. Your computer can probably handle those just fine, but 720p 30fps is just a safe place to start.
For reference: 1080p will make text and game GUI look a lot sharper, higher fps makes the stream look a lot smoother to your viewers (it's hard to explain if you've never seen the difference; you can tell you're watching a *video* on low fps streams, but high fps streams look more organic.. like you're behind the streamer, watching their monitor in person).
Hopefully that helps :D
|
United Kingdom20158 Posts
1080p 48fps. Your computer can probably handle those just fine
probably not good idea on 2500k @4.5ghz, though sc2 and LoL leave CPU mostly idle and are top-down cam so easier on encoder, if there's any game to raise resolution and FPS on, it's probably them. I would do 1920x1080, 48fps on 4770k np, but that's quite a lot higher performance: (1.0x base - 1.022x beacause i'm 100mhz up; add *1.18x for performance per clock difference in x264 - 1.206x; hyperthreading *1.22 (not entirely sure on this will measure at some point) = 1.47x faster)
http://i.imgur.com/2AH0IsW.jpg
^cpu bound but CPU mostly idle
I think twitch unofficial max was ~3500
|
On February 07 2014 16:17 Cyro wrote: 1920x1080, 30fps (veryfast) or 1280x720, 60fps (veryfast)
and ~2500-4000 bitrate to start out (higher = better quality)
I thought twitch limited at 3500?
|
United Kingdom20158 Posts
If it's limited at that, use it i guess - i'm not sure if it's a hard cap or not. 4k can be nice for really high end stream like 1920x1080, 48fps where you are bitrate starved. Not as neccesary for 720p60/1080p30 where 2k can look acceptable and 3.5k is much nicer
|
Just an interesting thought from last weekend; "Trance" from twitch was checking my stream setup for ROG and told me that instead of capturing 1080 and downscale by 1.5 to 720 that I should just capture 720 (custom base resolution) and re-size my 1080 image to fit the stream.
|
United Kingdom20158 Posts
You mean run the game at 1280x720?
Performs better (or at least it used to perform way better) and IPL3 for example did it
|
On February 07 2014 19:18 Cyro wrote: You mean run the game at 1280x720?
Performs better (or at least it used to perform way better) and IPL3 for example did it No, run the game and desktop at 1080. However, instead of capturing (video settings) the entire screen, set it to custom resolution of 720. You then just need to resize the image to fit.
|
United Kingdom20158 Posts
How does that work? (open question to R1CH etc) If you only capture a 1280x720 window of the screen, you're leaving more than half of it out of view. You can't display the entire screen if you're running at 1920x1080 without capturing at 1920x1080 and resizing at some point
Tried it out, you can do that and hit stretch to screen, but i don't see the benefit. It's still a 1920x1080 image being resized to 1280x720 and i don't think there should be a performance gain from doing such
|
On February 07 2014 16:35 Cyro wrote:probably not good idea on 2500k @4.5ghz, though sc2 and LoL leave CPU mostly idle and are top-down cam so easier on encoder, if there's any game to raise resolution and FPS on, it's probably them. I would do 1920x1080, 48fps on 4770k np, but that's quite a lot higher performance: Yeah, I only mention it because my 2600k @ 4.3GHz can stream some pretty demanding games at 1080p48, so I would think an overclocked 2500k isn't too far behind with games like SC2 and LoL.
|
United Kingdom20158 Posts
Did some benches, 40 sec bench run @4.5ghz core, 4ghz uncore, 2200c9 RAM
These settings, not a newest patch replay (i should probably get one) - http://i.imgur.com/a5KEZzO.jpg
Did 3 bench runs just for sc2 (which were incredibly close to identical at 2614, 2618 and 2618 frames), then 5 each for OBS game capture-x264 and Shadowplay recording before averaging the closest three to middle (they were very very close anyway)
Veryfast preset, override 20crf with 100'000kbit max bitrate for OBS (which came to ~21mbit) and then 20mbit setting on shadowplay, CPU didn't hit 50% average across 8 threads with x264 encoding at any point
Sc2: 65.42fps average, 32fps minimum - 100.0% performance
Shadowplay: 62.36fps average, 29 minimum - 95.32% performance
OBS: 50.72fps average, 25 minimum - 77.53% performance
^No idea how accurate frametime reports are to what's actually shown on screen. I think CPU encoding with x264 is better quality even on Veryfast preset, but it's definitely ahead on the slower presets and you have much better manual control with it. Being able to set a CRF and have bitrate of a few Mbits while quite idle but spike to 40mbit+ during extreme motion is nice - control of NVENC at least from shadowplay is very limited, can only select CBR with a minimum bitrate of 10mbit. Right now there's also quite a few stability issues, lost videos (can't afford to play an hour game, then have the video fail to save properly..) and crashing etc on shadowplay
I missed the whole OBS-NVENC thing, does it work well?
|
|
|
|