Open Broadcaster Software (OBS) is a free open-source software which has steadily become one of the most popular broadcasting softwares for streamers. It offers a fully customizable experience with the use of plugins as well as a full suite of built in features for streamers to use.
You can download Open Broadcaster Software here: https://obsproject.com/
- General Settings
- Encoding Settings
- Broadcast Settings
- Video Settings
- Audio Settings
- Hotkey Settings
- Advanced Settings
- Microphone Noise Gate Settings
- Window Capture
- Monitor Capture
- Image Slideshow
- Global Sources
- Video Capture Device
- Game Capture
- Miscellaneous & Links
The first thing you need to do after downloading and installing OBS is to configure the programs settings to suit you and your computer. To do this click on ‘settings’ at the top of the window then select ‘settings again’ (settings > settings). Use the provided image for a demonstration:
Under General Settings there are two things you can do under general which are change the language of the program and set a profile name. If you’re reading this guide I presume you understand English so you can leave it but if you have a different language preference then change it now before we get to the more complex settings.
- If you can then select your encoder but we highly recommended sticking to x264 for the best quality. However, if you have an Nvidia graphics card you or Intel processor you might have other options too
- It’s important to Check ‘Use CBR’
- Also check ‘Enable CBR padding’
- Max bitrate depends on your upload speed but 2000 – 2500kbps is recommended if you’re not partnered with Twitch.
- Buffer Size should match the bitrate you settle on. DO NOT change this unless you know what you’re doing.
- It’s highly recommended to keep the Codec as ‘AAC’
- Audio bitrate should be set to 128. No reason to change it.
- Format doesn’t matter just keep it as 44.1khz
To work out what bitrates you can utilize head on over to the website http://testmy.net/. Run the upload test to find out your upload speed. Now using the guide below match it to your upload speed to find the maximum bitrate you can use (1 Mbps = 1024).
- Recommended bitrate for 1080p: 2800 – 3500 (ONLY use if partnered and have access to quality controls)
- Recommended bitrate for 720p: 1500 – 2500 * Recommended standard
- Recommended bitrate for 480p: 900 – 1500
- Recommended bitrate for 360p: 600 – 800
- Recommended bitrate for 240p: 0 – 500
- Mode: LiveStream.
- Streaming Service: Select the service which applies for you but for this guide we will set it to Twitch.
- Server / FMS URL: It’s important to select the closest server to your current location. The closer to you the better!
- Play Path/Stream Key: Find out what your Stream Key is by going here and clicking show key (NEVER show this key to anyone else).
- Auto-Reconnect: Uncheck.
- Set Auto-Reconnect time: We use 10 seconds.
- Delay: 0
- Minimize Network Impact: Check.
- Automatically save Stream to file: Check if you want to save your streams on your pc (this requires a lot of memory).
- Keep Recording if live stream stops: Check if you checked #9
- File Path: If you want to save your stream to your pc select the destination of the save here.
- Replay Buffer: Ignore this
- Replay Buffer Path: Ignore this also
- Video Adaptor: This should be set by default however if you have multiple graphics cards make sure the right one is selected.
- Base Resolution: Custom should be set to your monitor resolution. If you choose monitor it will set it for you.
- Resolution Downscale: This has to match the bitrate guide from above. For Example if your using a 720p bitrate range then set this to 1280 x 720.
- Filter: Keep at Bilinear unless you are having blurring issue then select one of the other options.
- FPS: If you’re not partnered then stick to 30fps. However, you can use 60fps as well but it’s more resource heavy.
- Aero: Should be Enabled. If you’re using windows 8 and you’re having layer issues with your captures then disable this (this will come into play later).
- Desktop Audio Device: Select the device you want your stream to get audio from. It’s important to have it set to your computer’s ‘default’ playback device. To find out what your default device is or to change it you have to right click the speaker icon in the bottom right of your monitor on the taskbar and select playback devices. This will open a new window which lists all your audio playback devices. Make the default what you plan to use for streaming in most cases people use headsets or earplugs. This step is confusing so please refer to the reference picture below:
- Microphone/Auxiliary device: Set this to the mic you plan to use for commentary.
- Push to Talk: This option lets you only broadcast mic audio if you push a button first. It’s optional and up to your preference.
- Force Microphone/Auxiliary to Mono: Uncheck.
- Show only connected devices: Leave this checked.
- Push to talk delay: Leave as default value.
- Desktop boost (multiple): Leave as default value.
- Mic/Aux Boost (multiple): If your mic is too quiet even at max volume then you can boost it here.
- Mic Sync Offset (milliseconds): Do not touch this unless your mic and webcam are out of sync. If out of sync adjust the offset to sync up the mic and webcam.
This section is very straightforward and I don’t think I need to explain. Just set the keys you desire for the mentioned functions. Remember to check the box at the top also if you plan to use this.
This section is very complex so I won’t be going too in-depth as to not confuse you. Warning: DON’T change any of these settings if you don’t know what you’re doing!
- Use Multithreaded Optimizations: Checked.
- Process Priority Class: Normal. Making this higher will allow OBS priority of your CPU over other programs. Having this too high can cause lag on many systems.
- Scene Buffering Time (ms): 700
- Disable encoding while previewing: Unchecked unless you experience lag while previewing your stream.
- Allow other modifiers on hotkeys: Checked.
- x264 CPU Preset: This will set the encoding level. It’s highly recommended to use “veryfast” unless you have a beast of a computer. If you do have a beast of a computer then, set it to a slower setting. Be warned however setting your stream to a lower setting when at a high resolution is very CPU intensive.
- x264 Encoding profile: This setting should stay as ‘main’.
- Use CFR: Checked.
- Custom x264 Encoder Settings: Default (blank).
- Keyframe Interval: It’s important this is set to 2.
- Allow 61-120 FPS entry in video settings: Unchecked. There is no point exceeding your video fps of 30 or 60 fps.
- Anything after 10 should be left as is.
The Microphone Noise Gate allows you to set an automatic threshold for your mic. You can select the decibel level of the Close and Open thresholds here. This section will require a lot of fiddling to get right as it depends on your equipment.
- Attack Time: This is the time it takes for your mic to reach a hold to output. You generally don’t need to modify this.
- Hold time(ms): how long the gate will stay open after it falls below threshold. You generally don’t need to modify this.
- Release time: The opposite of attack time. You generally don’t need to modify this. The recommended “off” settings are found below:
Scene & Source Types
Scenes and sources are the bread and butter to your stream. They allow you to capture multiple types of media; windows, games, monitor etc. You can also change the look of your stream to make it more appealing to viewers. Scenes and sources are very easy to add and are easily customized.
- You can add a scene by right clicking the blank space under “Scenes” in the main OBS window, then select ‘Add Scene’.
- Enter a descriptive name such as “16:9 Gaming”
You can add as many scenes as you like and I highly recommend doing this otherwise you will end up changing most things in your scene too much. I usually recommend the following scenes: Intro, 16:9 Gaming, 4:3 Gaming, No Overlay, BRB screen.
- Make sure that aero is enabled, as this will not capture a specific layered window if not enabled.
- Add a descriptive name like “Steam”.
- Window: open the drop-down list, select the correct program. In our example, it will be Steam.
- Inner/Outer Window: This should be set to “inner” most of the time. However if you select Outer it will capture the border and header of the window as well.
- Capture Mouse Pointer: Keep this unchecked unless you want your mouse to be captured. If you’re playing a game it’s recommended to keep this unchecked.
- Compatibility mode: Leave this unchecked.
- Gamma: You can adjust the gamma of the source. Should be left at the default of 1.
- Use point filtering: Leave this unchecked.
- Opacity: This setting lets you make the source as transparent as you like.
- Sub-Region: This allows users to capture certain sections of a window capture. Check this if you only want to capture part of a window; it’s a good way to hide menus. Leave this unchecked if you want to capture the whole window.
- Proportion & Size: This is the dimensions of your captured sub-region.
Use Color Key: Check this to select parts of windows based on their color you’ll then be able to remove the selected color using the similarity and blend options
- Color: Select the color you want to remove
- Similarity 1-100: Select the similarity to the chosen color. e.g blue to sky blue, royal blue, turquoise, etc.
- Blend: This determines the sharpness of the color key edges.
Let’s Preview our window capture:
- Click ‘Ok’
- Click ‘Preview stream’ on the bottom right button menu in the main OBS screen. Note that the window is not taking up the entire screen.
- Click “Edit Scene” on the bottom right button menu. Then in the main OBS preview screen you can transform your capture.
Monitor capture does what it says. It allows you to capture everything on your monitor. It’s ideal for setting up a quick stream or when you’re doing creative works and want to show viewers your process. It should be noted however that monitor capture is the most resource heavy capture mode and does not play well with certain programs mainly games so this mode should be used as a last resort for gaming.
- Monitor: If you have more than one monitor you can select it here.
- Capture Mouse Cursor: Like stated above allows you to capture mouse. This is preference.
- Gamma: This is gamma of the capture.
- Use Point Filtering: unchecked.
- Sub-region: Same as the above explanation.
- Color Key: Same as the above explanation.
Here is an example of our Steam monitor capture:
Images are generally used to make overlays for streams; for backgrounds, fancy text, logos or mascots. It’s a quick and easy way to add to your stream, however we recommend you don’t go too crazy as a cluttered stream is a bad stream.
- Browse: Browse your pc for the file you want to use then select it.
- Color: Leave as default.
- Opacity: Changes the Opacity of the image.
- Check file for changes: If it’s an image you are constantly changing select this and it will automatically detect your changes.
- Color Key: Same as explanation above.
Here is an example of a picture on top of our window capture :
An image slideshow works similar to image where you can browse your computer for images however the great thing about this version is that you can set up a automatic slideshow that changes images to a specified time.
- Time between images: Your preference. If the image has a lot to take in make it longer.
- Disable Fading: Disables the fade in and out of the selected images.
- Fade In Only: Removes Fade Out but keeps Fade In.
- Randomize: Changes the fade randomly as the slideshow is played.
- Opacity: How opaque the images are.
Here is an example of a slideshow:
Global sources allow you to set up a saved source that is reusable and have it act independently across all scenes. What this means is when you add the saved global source to your scene it will remember all your saved settings for the source. This is especially useful for people who have many different scenes such as us who need to be able to quickly set up scenes. Another useful thing you can do with global sources is it allows for smoother transitions to other scenes.
- Start by clicking the “Global Sources” button in the bottom right button menu of the main OBS window.
- Then, click “Add” and select the source type you want to use.
- Add the name of your global source
- Then begin to set it up how you would normal set up any other source.
- Finish editing, and then click ok.
- Now that we have saved a global source we can add it to our scene. Right click under the Sources and click “Add>Global Source>Source_Name” ‘Source_Name’ is the name of your global source you setup in steps 1-4.
These will look like normal sources so it’s hard to show so I don’t think an example is needed here.
- Font: Font style.
- Color: Apply color to your text.
- Opacity: Opacity of text.
- Scroll Speed: Using this feature you can make your text scroll from right to left. The faster it is however the harder it will be to read so don’t go crazy.
- Background color: You can set a background color for your text using this.
- Background opacity: Opacity of background color.
- Use Outline: Set a outline for the text (also known as a stroke).
- Outline Color: Color of the outline.
- Thickness: Thickness of the outline.
- Opacity: Opacity of outline.
- Font Size: Set size of the text.
- Bold/Italic/Underline: Pretty straight forward. Applies the effect.
- Vertical: Allows you to have your text vertical opposed to horizontal.
- Use custom text extents: Check this if you are using scrolling text. It will allows you to change the dimensions of the scroll.
- Size: Changes the size of text extents.
- Wrap: Ignore this.
- Align: Align text to left/center/right.
- Use Text From File: Select this to have text come from a file. Useful for chatting capture or other dynamic data.
This is an example (and properties) of a text source:
- Device: Choose your desired device here.
- Flip Image Vertically/horizontally: Flips the capture
- Deinterlacing: If your source has lines or computerized distortion in it, you can try fixing it using this option. The methods you use from the dropdown box are dependent on the video source, and vary widely so you will just have to try them all.
- Top Field/Bottom Field first: Start deinterlacing from top or bottom.
- Custom Resolution: Change the resolution of your video device here. Warning this can lead to distortion of your video feed. “Don’t use this, use the device’s built-in settings!”
- FPS: It is recommended to use the native fps of the device. Changing it to an non supported fps could lead to problems. “Don’t use this, use the device’s built-in settings!”
- Use output formats: Change how the video source is output. Some cameras have additional functions if set to certain output formats. However there is no reason to touch this!
- Use Buffering (ms): Buffer video. We recommended not turning this on unless you have a reason too.
Chroma Key: Use this to select parts of windows based on their color (same as color key).
- Color: Select the color
- Similarity: Select the similarity. IE blue to sky blue, royal blue, turquoise, etc.
- Blend: Select the sharpness of the chroma key
- Spill Reduction: Use this if you are getting reflections off of objects onto normally not color keyed objects such as a background tinting someone’s hair.
- Audio Input Device: It’s important to set your audio input of your device here if you require audio from it. Generally for capture cards as you will need to transmit the audio from the game via the capture card. You can use your audio for webcam too but if you have a mic you won’t need too.
- Output Audio to stream only: Recommended off
- Output audio to desktop: If you’re using a capture card turn this on. This will output to your pc and stream meaning you can also hear the captured audio as you play.
- Gamma: Set this to adjust gamma. Don’t use this, use the devices built-in settings!
This is an example of a video taken from a logitech c920 and it’s settings:
Game Capture directly captures your game output. It is very efficient, and only captures the game itself not the monitor or window. The downside of this form of capture is that it will only capture games running DirectX or OpenGL.
- Select Application: Select the game you want to capture.
- Use/set hotkey: Use hotkey to capture to capture current game.
- Stretch image to screen: Always Check this to get the capture to fill whole screen
- Ignore aspect ratio: Always Check this to get the capture to fill whole screen (usually this would be bad but all games use 1280 x 720 or 1080 x 1920 which would be your stream video resolution so it won’t cause distortion)
- Capture mouse cursor: Some games won’t capture the mouse cursor in-game unless this is ticked.
- Invert cursor on click: Ignore this setting!
Miscellaneous & Links
- Stream Overlays: https://twitchoverlay.com/downloads/category/free-downloads/
- CLR Browser Plugin: https://obsproject.com/forum/resources/clr-browser-source-plugin-obs-classic-only.22/
- Open Broadcaster Support Forums: http://obsproject.com/forum/index.php
- Open Broadcaster Download Portal: http://obsproject.com/download
- Bug Fixes/Feature additions/changes: http://obsproject.com/changelog.txt
- Common issues and FAQ: http://obsproject.com/faq
Hi, I'm RamuneGaming I'm dedicated to bringing out High-Quality streams on an almost daily basis over at: http://www.twitch.tv/ramunegaming
At RamuneGaming, we are friendly and talkative people who are willing to provide an entertaining environment for all of our viewers. We also consider ourselves helpful so if you have any questions don't be afraid to ask.