> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://support.xsplit.com/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Facebook Live using Custom RTMP

If you've been trying to stream to Facebook Live using XSplit Broadcaster's [Facebook Live Output Plugin](/en/article/streaming-to-facebook-live-mzv0g1/), you might have run into errors such as **Error Accessing App**, **App not active**, or **A problem occurred while authenticating your credentials**.

Don't worry; there's a straightforward workaround using the Custom RTMP feature in XSplit. Here's how to set it up.

**Step 1**: [Obtain your Stream Key and Server URL from Facebook Live Producer page.](#2-step-1-obtain-your-stream-key-and-server-url-from-facebook)
**Step 2**: [Set Up Custom RTMP in XSplit Broadcaster with your Stream Key and Server URL.](#2-step-2-set-up-custom-rtmp-in-xsplit-broadcaster)
**Step 3**: [Add in your stream details then go live!](#2-step-3-go-live)

* [ **Frequently Asked Questions** ](#2-frequently-asked-questions)

---

## Step 1: Obtain your Stream Key and Server URL from Facebook

1. Log into your Facebook account.
2. ** [Click here to open your Facebook Live Producer Page](https://www.facebook.com/live/producer/) **.
![Your Facebook Live Producer page will look similar to this.](https://storage.crisp.chat/users/helpdesk/website/567507547fcdcc00/facebook-rtmp-01-02_1jvrjyk.png)
3. Click the **Go Live** button under the _Go Live_ box.
![On the Facebook Live Producer page, the Go Live button takes you to where you setup your stream.](https://storage.crisp.chat/users/helpdesk/website/567507547fcdcc00/facebook-rtmp-01-03_6rperb.png)
4. Under _Select a video source_ select **Streaming software**.
![Selecting Streaming software will enable you to get the Stream Key and Stream URL you'll need later.](https://storage.crisp.chat/users/helpdesk/website/567507547fcdcc00/facebook-rtmp-01-04_bnxwgz.png)
5. Under _Streaming software setup_ click on **Advanced Settings** to expand the setup box.
![](https://storage.crisp.chat/users/helpdesk/website/567507547fcdcc00/facebook-rtmp-01-05_agjrfe.png)

You'll find your **Stream Key** and the **Server URL** here. __Keep this page open as you'll need these details soon__.

![These are the details you'll be copying over to XSplit Broadcaster.](https://storage.crisp.chat/users/helpdesk/website/567507547fcdcc00/facebook-rtmp-01-streamkey_1i2athh.png)
||| **Remember**: __Always keep your Stream Key private__! Anyone with access to it can stream to your Facebook account.
----
## Step 2: Set Up Custom RTMP in XSplit Broadcaster

1. Open or switch to **XSplit Broadcaster**.
2. Click on the **Broadcast** menu at the top then **Set up a new output** and then select **Custom RTMP**.
![](https://storage.crisp.chat/users/helpdesk/website/567507547fcdcc00/facebook-rtmp-02-02_5w30ph.png)
3. In the **Custom RTMP** settings window:
![](https://storage.crisp.chat/users/helpdesk/website/567507547fcdcc00/facebook-rtmp-02-03_1cs331o.png)
* **Name**: Set a name for this output, this can be anything but it's a required field.
![](https://storage.crisp.chat/users/helpdesk/website/567507547fcdcc00/facebook-rtmp-02-03-name_u6wsd7.png)
* **RTMP URL**: Copy the **Server URL** from your __Facebook Live Producer page__ and paste it here.
![](https://storage.crisp.chat/users/helpdesk/website/567507547fcdcc00/facebook-rtmp-02-03-url_xztpqd.png)
* **Stream Key**: Copy the **Stream Key** from your __Facebook Live Producer page__ and paste it here.
![](https://storage.crisp.chat/users/helpdesk/website/567507547fcdcc00/facebook-rtmp-02-03-key_1j8powd.png)
4. Set other settings as desired (bitrate, video quality, etc.) and then click **OK**.
![When Broadcast outputs are created, video and audio encoding settings will automatically be set.](https://storage.crisp.chat/users/helpdesk/website/567507547fcdcc00/facebook-rtmp-02-04_15avbi9.png)

|| For an optimal streaming workflow, enable the **Persistent stream key** option under _Advanced Settings_. This ensures consistent use of the same stream key without repeated adjustments in the Facebook Live output properties. 
|| ![Activate the Persistent stream key under Advanced Settings for hassle-free streaming; no need to constantly edit your Broadcast output properties!](https://storage.crisp.chat/users/helpdesk/website/567507547fcdcc00/facebook-rtmp-01-persistentkey_gfyg6p.png)
----
## Step 3: Go Live!

1. In _XSplit Broadcaster_, click on the **Broadcast** menu again then select your _newly created Custom RTMP output_ to start the stream.
![Once you start the stream, you'll see the status bar update on XSplit Broadcaster and see your video on the Facebook Live Producer page.](https://storage.crisp.chat/users/helpdesk/website/567507547fcdcc00/facebook-rtmp-03-01_1x8ybo6.png)
2. Go to your __Facebook Live Producer page__, then add your post details by clicking on _ **What's your live video about** _?
![](https://storage.crisp.chat/users/helpdesk/website/567507547fcdcc00/facebook-rtmp-03-02_1r03mqx.png)
3. Add in the required _Title_ and _Description_ then click **Save**.
![Only the Title and Description fields are required but you can add other details like your location or activity.](https://storage.crisp.chat/users/helpdesk/website/567507547fcdcc00/facebook-rtmp-03-03_73lwp9.png)
4. On the lower-left, click the **Go live** button to start streaming!
![Go Live!](https://storage.crisp.chat/users/helpdesk/website/567507547fcdcc00/facebook-rtmp-03-04_1dstw5k.png)

|| If you frequently stream using this method due to a Facebook API error, __consider regularly checking for updates to XSplit Broadcaster__. The development team may have resolved the issues with the Facebook Live Plugin in an update.

----

## Frequently Asked Questions

#### Why isn't my video showing up on Facebook?

Even after starting the broadcast on XSplit Broadcaster, [it will not show up until you click **Go Live** on the _Facebook Live Producer page_.](#2-step-3-go-live)

#### Why am I unable to click Go Live?

If the **Go Live** button is _grayed-out_ and you're unable to click it, double-check and make sure that you've [entered all of your post details as shown on Step 3](#2-step-3-go-live). The post details will be on the right side of the _Facebook Live Producer page_.

#### Why aren't my Facebook source plugins working?

If you're using Custom RTMP as a workaround due to Facebook API errors, any source that uses the API will also be affected. 

###### Plugins affected by Facebook API errors

If you're encountering the aforementioned errors like **Error Accessing App**, **App not active**, or **A problem occurred while authenticating your credentials** when logging in or authenticating with Facebook, please be aware that the following **Source plugins** will also be affected and will not function as expected:

* Facebook Live Alerts
* Facebook Live Comments
* Facebook Live Reactions Animation
* Facebook Live Reactions Poll/Counter
* Facebook Post Reactions
* Stream Chat Viewer

#### Are the Facebook API errors going to be fixed?

Rest assured, our development team is actively working on resolving any issues related to Facebook API changes. We appreciate your patience and understanding as we strive to enhance your XSplit experience.

----

For more detailed support or specific questions, click on the Live Chat support button and leave us a message.