MetaCDN - StreamShark

How to Live Stream to Facebook Live

Video Walkthrough

The video below demonstrates how to use StreamShark's Facebook integration.



In 2016, StreamShark was announced as a launch partner for Facebook's new live video platform.

We have fully integrated the Facebook Live API into our Live Event product. It's a great solution for events where you may want to stream part or all of an event on Facebook Live while also catering for any external needs/embeds with our white labelled StreamShark player.

For you to make use of this native integration with Facebook Live you need to be on a Biz plan or higher and have at least one dedicated streaming server provisioned for your account.

There are currently 2 types of streams supported by our Facebook Live integration.

1. Regular Facebook Live - Suited for shorter duration streams (capped at 240 minutes).  Once the live stream is finished, it will automatically be archived as on-demand video on Facebook, allowing people to view the stream post after it's finished.

2. Continuous Facebook Live - Suited for longer streams which you don't want to keep around afterwards. Once the live stream is finished, it will not be archived by Facebook.  Unlike a regular stream, once the broadcast is stopped there will not be a post containing an archive of the event available in the Facebook feed.

In this support guide, we will be using a Regular Facebook Live stream.  The process is the same if you choose a Continuous stream type.  Let's get started.

Step 1: Create a new Streaming Event

Click on the Streaming Event button on the left hand menu in the StreamShark portal and click on 'Add New' to create a new Streaming Event.

Step 2. Add Event Details

The first field we need to fill is the Event type.  There are 2 default event types available, Standard and Facebook Live Only.

Select Facebook Live Only for streaming to Facebook pages, profiles, groups and events only. This option is most useful when you only care about streaming to Facebook Live, and do not need the StreamShark player.

Select Standard for live streaming using the StreamShark embedded player as well as to other platforms simultaneously. This option is most useful when you want to go live natively on Facebook Live, and simulcast to the StreamShark player for embedding on 3rd party websites at the same time. 

Since we want to demonstrate Facebook Live streaming, choose Facebook Live Only from the Event Type dropdown.

After selecting the event type, note the lower fields will change depending on your selection.  Now fill out your Facebook event details, such as the Facebook post title and description.  An example is shown below.

Note that by default the event details will be removed from our system after 10 days by default.  This will not remove the data you have broadcast to Facebook, only the event data we keep on our system.  If you do not want the event entry to be deleted, click on the cross to the right of the date field to clear out the deletion date.

If you have more than one dedicated server, choose an appropriate server as your primary server.  

Once done, click the Save button.  If the submit is successful, you will be returned to the Manage Event listing page.  The status of your new event may be shown as PENDING as our system provisions the necessary changes for your event.  If so, click on the refresh button () until the event shows READY status.  This should only take a few seconds, if required.

Step 3. Link the Facebook Destination you wish to broadcast to

Once the status is READY, click on the details link of the event. Click on the Facebook live tab () to get started.

For your first time using this feature, you will be presented with the an option to add a new page, as shown below.

Click on the "Add New Page" button to link your Facebook page - this will cause a popup to appear.  The popup allows you to either link a Facebook page managed by you or Request Access via email to a Facebook Page (if the page you want to broadcast to is managed by someone other than you).

In this example, we will link to a Facebook page that we manage.

Click on Link Facebook Page button. A new screen will appear which will have Facebook login button.


Click on the Facebook log in button. You will see similar screens as below.




Keep going and once you login, Grant Access popup will appear.

Grant Access to the appropriate page, group or event you wish to post your StreamShark live stream to.

Once access is granted, an entry for the selected destination should show up in the table.  If not, the page will continuously auto-refresh and it should appear in few seconds. This is how the table looks after approving my profile.

Note: Access granted is only temporary and expires after a couple of hours. Hence, we recommend that access be requested within an hour of going live to the Facebook page(s), profile(s), group(s) or event(s).

As you can see, my stream status is "Awaiting Setup".  Now we are ready for the next step.

Step 4. Setup Live Video (Generate your Facebook live post)

*PLEASE NOTE* The Facebook post target will expire after an hour or two if you do not broadcast.  You need to click this button within an hour of your intended broadcast time, otherwise your post may expire and nothing will appear on Facebook.

Select the stream checkbox and click on the 'Setup Live Video' button. A form will appear which allows you to specify your audience visibility level (only if you are posting to a personal profile page), stream type (Regular or Continuous as described at the start of this document) and optionally, a check-in location (e.g. the venue you might be streaming from).  The check-in location will auto fill after typing, giving you a list of Facebook destinations generated from your input.  Select the best match location from the drop down.

Once the form is filled, click on 'Setup' to submit your settings. At this stage my Facebook Live streaming page looks like this.


Step 5. Push your stream to us using your encoder software/hardware

Broadcast a stream to the RTMP ingest url for your event. You can use any live encoder that supports RTMP broadcast. The RTMP URL, stream name, username and password you need to push the stream to can be found in the Publishing URLs section of the Overview tab of the Event we just created.

Once you have started successfully pushing your stream to your event, the streaming status will change to 'Ready to Go Live' as shown below.

Step 6. Verify before going live

Considering the stream will be live on your Facebook page as soon as you click on the Go Live button, it's best to verify the stream video is ok (no buffering/stuttering) before going ahead.  This can be achieved by clicking on the "Preview" icon (). If the video player shows your stream as expected, then you are ready to post the video to Facebook.  The preview feed comes from Facebook so it is an accurate representation of what your post live stream will look like.

Step 7. Go Live 

Now it's time to Go Live and broadcast to Facebook. Click on the checkbox of the page where you want to broadcast the stream and click on "Go Live" button. If all goes well, the stream status should change to 'Live on FB' as shown below. You can check multiple pages and click on the "Go Live" button to go live at the same time, providing you have configured the "Setup Live Video" step on each of them before hand.


You can now go to the Facebook page you selected for the event and you should see a post showing your live stream. Congratulations!!

When you want to stop streaming to Facebook, click on the 'End Stream' button.  This will stop the Facebook broadcast and cause your stream to be archived for a Regular type stream.

The Remove button can be used if you want to revoke the Facebook permissions for your page.  This is simply the reverse of the Grant permission step (step 3).  If you plan to stream again to this destination, there's no need to remove the entry. It will remain available for future streaming events, however the page link will only be valid for approximately 4 hours, and you will need to run "Setup Live Video" again to make a new stream.

This concludes the article.  If you have any problem following this guide and broadcasting to Facebook Live, please contact us and we will be happy to help you out!



Have more questions? Submit a request