I know alot of people have problems with fps drops and weird lag when they stream/attempt to stream with XSplit.
Just to clarify, if you have any sort non- latency issues when you try to stream or fraps it's for 99% of the cases a issue with your settings or your hardware.
Streaming requires a lot of CPU power, but really anyone can stream in acceptable quality if you know what you're doing.
To help people out I decided to make a guide for how you can get rid of the annoying XSplit lag (that's most likely caused by your Windows settings) or get better fps in general when you stream. This lag is mostly caused by the way XSplit records what you're doing - the "screen region" recording
First of all: Dxtory is not a free program, you can find their website here.
You can test the trial for free but you will have a big watermark in the middle of your stream (I think).
There are probably other ways to get a license for it but as with any program, if you like it - buy it (especially if you make money out of streaming).
So what is Dxtory?
Dxtory is similar to fraps, it's a way for you to record your games to your hard drive.
The difference between Dxtory and fraps however is that Dxtory has a DirectShow output which makes you also able to use this for XSplit and streaming.
I will post pictures of every step you have to go through to be able to stream and also comment it with what I'm doing and in some cases why.
This is what Dxtory will look like when you first open it.
If you don't see any text in this window, start/restart your game and it should pop up.
This is similar to Fraps FPS-counter in your top left corner.
You can leave this as default if this doesn't affect your gameplay.
Else just unmark everything here.
Even though you might not want to record to your hard drives and only stream with Dxtory, the program will still ask you to pick a folder in your filesystem where videos will be saved.
You can really pick any folder on your hard drive if you don't want to record videos and just stream.
If you want to record you should pick a folder on a hard drive that isn't the same as where your Windows/WoW is located.
You can also test the speed of your harddrives here, try to pick a folder that is as fast as possible if you want to record.
As you will have to press record to get any sort of output from Dxtory you can here change your record keybind.
Default is F12, I've set mine as * on the numpad.
This is your video output settings.
I recommend using the default codec and settings for it but you can change the framerate for what suits your PC.
Lower output frame rate = higher fps when you play. I however do not recommend going below 20 FPS since it will make your stream look very choppy.
Check "File output" if you want to record videos to your hard drive.
Check "DirectShow Output" if you're going to stream it.
Since I only stream with my Dxtory I only have DirectShow Output checked.
This is your audio settings, if you're only going to stream you can just uncheck this since XSplit can handle audio recording very well.
These are the advanced settings, here you can select several things I really have no clue about.
Processing threads is the amount of threads from your CPU that will be used.
If you want to read more about what this is you can go to wikipedia.
Since I have a i7 2600K I have the ability to use a max of 8 threads, I don't know if this is optimal or not however.
Now click this button at the bottom (left corner).
This window will pop up. Set your output resolution here.
The higher resolution the more it will require of your PC and less FPS you will have in game.
Try out what resolution suits your PC best and write this here.
Also select same frame rate here as you wish to stream in (affects your performance aswell, see step 5. for more details)
SET THESE SETTINGS TO SAME ON ALL OUTPUTS (Output1, Output2, Output3, Output4).
Now open XSplit, remove all your previous Scene Sources from the list (you don't need to remove pictures etc however).
Go to Add and click Add Camera....
Select Dxtory Video 1
Open World of Warcraft or the game you want to stream in and press your recording hotkey (F12) and your game should show in a corner of your xsplit.
Select one of the corners of this tiny window and drag it out so it fills xsplit.
Change the settings in "View" (marked with red) to the same as your Dxtory output (frame rate, resolution).
13. You're done.
However, I know alot of people have problems and will have problems that the output in XSplit will be in very bad quality and possibly look stretched.
This is an issue with your settings we set when we clicked this button not being "activated".
What you should try if you have this problem is to try adding another Dxtory Video (1, 2, 3 or 4) in XSplit as we did here:
If this doesn't work try to make sure the settings are saved and just experiment with it.
Hope this gives as good results for you as it did for me and my mates.
General thumb rules for streaming:
If you have FPS issues but no latency issues - the problem is your settings.
If you have latency issues but no FPS issues - it's your internet connection.
If you have FPS issues, lower your streaming/output resolution and/or frame rate.
Never go below 20 fps, decrease your resolution instead (personal opinion).
Various common 16:9 resolutions:
960x540, 1024×576, 1280×720, 1366×768, 1600×900, 1920×1080
Various common 16:10 resolutions:
960x600, 1280x800, 1440x900, 1680x1050, 1920x1200
If you have latency issues but no FPS issues, lower your bitrate.
You can edit the bitrate in your XSplit by your channel settings.
A good thumb rule when setting a bitrate - (Your upload in mbit - 0,3) * 1000
So if you have 0,8 mbit up, go with 500 kbit in bitrate. This should leave enough upload to handle other connections like skype and WoW.
If you have really good upload, you should considering having it in the 2000-3000 region depending on how much your streamers lag (if they lag at all).
If you have any questions please write them in the thread and not in a PM so other people who might have the same question can read it aswell.
Have fun streaming.
Edited by Chromix, 30 January 2012 - 04:06 PM.