MetaCDN - StreamShark

How to Live Stream Using XSplit


StreamShark's Live Streaming product is compatible with XSplit Broadcaster. Let's outline the steps required to get you streaming your live event with XSplit and StreamShark.

Developed and published by SplitmediaLabs, XSplit Broadcaster is an industry leading software suite dedicated to local recording and live internet streaming of video content.

Don't have XSplit Broadcaster? You can download a free trial and/or purchase it by clicking on the image below: 


XSplit is available for Windows only. It is a cost effective way to do some basic mixing of different sources and overlays to produce a high-quality live broadcast. It is particularly popular as a tool to broadcast gaming sessions or events.

Step 1 - StreamShark:

In order to live stream with XSplit and StreamShark, first we need to create a Live Stream in the StreamShark portal. Before we create this stream, we need to be aware of an XSplit limitation. Unlike Wirecast and FMLE, XSplit does not support multi-bitrate (multi-quality) live streaming. It can only support publishing a single quality at a time. For multiple qualities, each quality has to be published separately.

To create a Live Stream, first log into your StreamShark account. Once you have logged in successfully, click on "Live Streaming" on the left menu bar. We will enter and adjust the following settings:

  1. The stream name. This will form part of the publishing URL.
  2. A stream title. This will be visible on the StreamShark preview page.
  3. A stream description. This will be visible on the MetaCDN preview page.
  4. A stream password. This will form part of the publishing URL.
  5. Under the Stream Qualities, we will use the default quality with Bitrate 300 and Output Size 426x240. Then, we will add an additional quality with Bitrate 400 and Output Size 640x360.
  6. We will set the Audio Bitrate to 96
  7. We will leave the Mobile HLS Stream with default values.
  8. Hit Save.

Step 2 - XSplit:

Open XSplit and prepare your sources for publishing. In this example, I am simply using an external webcam as a video and audio source (you set these sources under Sources->Webcam, capture card, video devices and Sources->Audio Devices).

Now we are going to set up XSplit so the broadcast settings correctly match what we have created on StreamShark in Step 1. To create a new custom broadcast configuration, click on Outputs->Set up a new output->Custom RTMP. Enter the information as follows for the Bitrate 400 stream quality:

  1. Enter the XSplit Name
  2. Enter the XSplit Description
  3. Enter the StreamShark FMS URL Prefix as the XSplit RTMP URL
  4. Enter the StreamShark Stream 2 Url as the XSplit Stream Name
  5. Configure the Video Encoding bitrate on Xsplit to match the bitrate set in StreamShark (in our example, 400kbps)
  6. Configure the Audio Encoding bitrate on Xsplit to match the codec and bitrate set in StreamShark (in our example, 96kbps).
  7. Click on the gear icon in the Video Encoding section in XSplit and set the Max Keyframe interval to match the MetaCDN HLS Keyframe interval (in our example, 2)
  8. For mobile device support (HLS) to work correctly, you must publish your video stream using the H.264 baseline profile. To do this, click on the gear icon in the Video Encoding section in XSplit and add "&ex:profile:baseline" (without quotes) to the Extra Encoding Parameters section.
  9. Uncheck Interleave audio and video in one RTMP channel.
  10. Hit OK to save this Custom RTMP channel.

XSplit Settings

StreamShark Settings

Repeat the above 10 steps for the Bitrate 300 stream quality (use Stream 1 URL for #4 bitrate 300 for #5).

Step 3 - Publish:

To publish now, simply click on Outputs->XSplit Name. You will need to select to broadcast to both of the qualities.

Have more questions? Submit a request