Wirecast is an encoding software that we highly recommend. It is a paid software, but has more features than FMLE's free software. It has support for multiple cameras and inputs, it allows you to record to a file while you are streaming, and is a great choice for encoding.
To get started, download the software from their website. You can try out their free version at first to see if you like the feel. You will start out by going to the output settings and creating your presets. Go to Output in the menu and click on Output Settings.
Select RTMP Server for a live stream. Change the name of the stream to either HD, or SD High, Low or Medium, depending on the stream you are setting up. You will then want to set up your own encoding presets. Click on the settings button next to the encoding box.
Click New Preset, and it will ask you to name your preset. You will want to name it HD, High, Med or Low, depending on which preset you are making. Then change the Encoder to x264. You should see this screen:
You will need to change the width/height and average bitrate depending on the size of the output. You can use these settings to get started:
Set the Frames Per Second at 30.
Set the Key Frame to every 60 frames.
Set the profile setting to Baseline.
Check Keyframe Aligned, but uncheck Strict Constant Bitrate.
Select the Audio Encoding (AAC).
Save the Encoding Preset.
Back in the Output settings window, you will select the encoding preset you just created from the menu.
The address needs to be the Primary URL from the stream you have set up. You can find it under Live Streams, then by clicking on the Details button on the stream you would like to use. If you click directly on Primary URL listed, it will copy it to the clipboard for you.
Paste the Primary URL into the address box. In the Stream box, you will need to paste the Stream Name (see above photo). You will replace the word BITRATE with the bitrate number shown in the Wirecast Output Settings box, right below.
Change the User Agent to FMLE/3.0.
Click on Set Credentials and put in the Username and Password.
Once all that is done, you have one output done!
You will want to repeat this process for any size streams you would like to output. You may also want to make backup streams. To do this, when it asks for the address, you would put in the Backup URL, instead of the Primary URL.
Now you will need to set up your Source Settings. To do this, go to Sources in the menu, then Source Settings. Once your video input is set up to your computer, you can hit the plus sign at the bottom and select the correct video and audio inputs.
Wirecast lets you work between multiple inputs, like a switcher. You can go down to the timeline and hover to add an input.
Click on the video icon to add a video input, then it will let you select a camera.
You will want to click on the settings button to make sure that you select the correct audio input to go with it.
After you get everything set up, you will simply use the preview/live screens above to switch between whatever input you would like to use. You can start with a black screen and choose different transitions to move to your video input. Simply hit “Stream” at the top and your stream will go live.
You will want to keep an eye on some of the information at the top to make sure that your stream is sending without interruption.
In this example, the Stream is red, so you know you are sending a stream. It also shows the FPS and the kbps. These will jump around a little depending on what you are transmitting. The CPU percentage here, is way too high. If it is in the red, you need to free up some memory on your computer by closing some programs so that it can send smoothly. You can see the connection here is pretty good. If the connection is dropped for some reason, it will show an orange icon like this:
The box around the “Stream” is also orange. This means your computer is not sending a signal at all.
Once your signal is up and running for at least 45 seconds, you can go to your place and click on “Preview” next to your stream to make sure that the signal is sending and that it everything looks clear.
If you'd like, Wirecast also allows you to record directly to a disk. To do this, you would add another output setting, but instead of selecting RTMP settings, you would select Record to Disk MP4 as your output destination. Then simply select your encoding preset and where you would like the file to save.
This way, you can Record and Stream at the same time.