Open Broadcaster Software (OBS) is a great program for broadcasting in SD or HD and includes features such as video transitions, audio mixer, chroma/color keying, and much more which help produce a very professional broadcast. Best of all it is a free and open source software.


The first step to use OBS is to go to the OBS download page to download and install OBS. Once installed, you can proceed to Step 1 below.


TWO IMPORTANT NOTES: The item below about matching the bit rate(s) and resolution(s) set in your encoder and your Sunday Streams Manager is a very important step. Skipping this step can cause playback issues. Secondly, the section at the end discussing a local backup is also very important and is highly recommended. For example, if your local internet connection goes down during your service due to weather, the broadcast may not be fully recorded on the Sunday Streams server. Having a complete local backup available to upload in situations like this can be very important.


Step 1: Select the Video Input Source


In this example we will use the video input from a Magewell USB video capture device. To select this in OBS, click the "+" icon in "Sources" in main OBS window (see red arrow in screenshot below), then select "Video Capture Device".



Next, on the popup window that comes up, leave the "Create new" option selected and click the "OK" button.



Then select the video capture device name (in our case the Magewell USB capture device is the "XI100DUSB-HDMI Video" capture device) and also set the resolution (in our example here we selected the 1280x720 "Custom" resolution). Leave the other values as their default values.



Step 2: Select the Audio Input Source


In this example we will use the audio input from a Magewell USB video capture device. To select this in OBS, click the "gear" icon in "Mixer" section in main OBS window (see red arrow in screenshot below), then select "Properties". NOTE: Also, if any, set other audio input sources to zero volume (see the small red arrows in the screenshot below).



Then select the audio capture device name (in our case the Magewell USB capture device is the "XI100DUSB-HDMI Audio" capture device) from the Device menu and click the "OK" button.



Step 3: Setup Stream Settings


Next, we will setup the stream settings to configure OBS to send the stream data to Sunday Streams. First, click the "Settings" button in the bottom right of the main OBS window.



Then, select the "Stream" icon in the left side menu. On the "Stream" settings page (as shown in the screenshot below) set the "Stream Type" to "Custom Streaming Server" and enter your "URL" and "Stream key" from the Broadcast Settings -> Other Encoders -> Other section of the Sunday Streams Manager. NOTE: The "URL" and "Stream key" fields in OBS are called "Connection URL" and "Stream Name" in the Sunday Streams Manager. Once you have those entered, click the "Apply" button in the bottom left of the OBS window.



Next, select the "Output" icon in the left side menu. On the "Output" settings page (as shown in the screenshot below) set the "Output Mode" to "Simple", "Video Bitrate" to "1000" (or other similar value, see our 10 tips for fine tuning your broadcasts articles for more details on fine tuning your settings), "Encoder" to "Software (x264)", and "Audio Bitrate" to "128".


Next, set your desired local backup recording settings as desired. NOTE: Local backup recordings can use a lot of CPU power, however, they are very important to have in cases where issues occur such as your local internet connection going down during a broadcast and you need to upload your backup copy to your archives directory.


Lastly in this section, click the "Apply" button in the bottom left.



Next, select the "Video" icon in the left side menu. On the "Video" settings page (as shown in the screenshot below) set the "Base (Canvas) Resolution" to match your input resolution (in our case that is 1280x720). Set the output resolution to your desired output resolution (in our case we set this to 854x480 to work well with our 1000 Kbps bit rate we used in the previous section). Leave the other values in their default configurations. Click "Apply" then click "OK" to save all your settings.



Additionally, the bit rate(s) and resolution(s) you use in your encoder must match the bit rate(s) and resolution(s) listed in your Sunday Streams Manager in the Broadcast Settings -> More... -> Bit Rates & Resolution section. The actual broadcast bit rates use must match those listed in the Sunday Streams Manager so that the adaptive bit rate players will function properly. If you are noticing any playback issues, this is a good first place to look to make sure your broadcast encoder settings match those in the Manager.



NOTE: See our 10 tips for fine tuning your broadcasts articles for more details on fine tuning your settings.


Step 4: Optional Multi Bit Rate Setup


OBS does not currently offer multi bit rate support. Please be sure to use a resolution and broadcast bit rate in Step 3 above that would work for the most possible devices. We would recommend something in the 854x480 resolution range at a 1000 Kbps bit rate (or even a bit lower).


Step 5: Start Streaming


You are now ready to start your stream. Click the "Start Streaming" button in OBS as shown by the red arrow in the screenshot below. Once your stream has started you can monitor it status using the onscreen display in OBS. Also, please remember that this is just a quick start guide, OBS offers many other feature to enhance your broadcasts and please be sure to explore those in the OBS help documentation.



Lastly, be sure set to your desired local backup recording settings as desired. NOTE: Local backup recordings can use a lot of CPU power, however, they are very important to have in cases where issues occur such as your local internet connection going down during a broadcast and you need to upload your backup copy to your archives directory.


Now that you are up and running, please be sure to view our help documentation on our player options so that your viewers can view your broadcasts.