Enable RTMP Input in Your Livestorm Event

Who can use it? Admin, Member

On which plans? Business as a paid add-on, Enterprise as a paid add-on

RTMP, which stands for Real-Time Messaging Protocol, is a TCP-based protocol that ensures you a smooth streaming experience. At Livestorm, we're using AWS IVS service that can accommodate RTMP ingestion and conversion to a live HLS stream with very low latency (~5s) and Full HD resolution (up to 1080p). If you're using professional audio and video production setups, you might want to use RTMP input for your events. In this article, we will explain how to enable RTMP input on your Livestorm event sessions and how to set up your live video streaming software.

rtmp feature

This feature is available as an add-on for Business & Enterprise customers under a plan with monthly active contacts.

RTMP Specifications#

  • You can't have multiple speakers.

  • You can't invite someone to speak.

  • You can't share your screen or media files.

  • Event sessions with RTMP input enabled can be recorded.

  • Event sessions have a 12h limit (like non-RTMP input events).

  • The maximum supported resolution is 1080p (1920x1080). You should ensure that your streaming software is not configured to stream to a higher resolution than this as it may cause your stream to be disconnected consistently and you would not be able to see your stream in the room.

  • You can use RTMP input with automations (start and end event). Before the event starts, you have to set up the RTMP input and start the streaming in OBS first so that when the event starts automatically, the streaming is already ongoing. Also, when you stop the event, the streaming in OBS won't automatically stop though.

  • Mandatory polls and CTAs still work when RTMP is enabled.

Enable RTMP Input in Livestorm#

You can enable RTMP input directly from your dashboard.

Enabling RTMP input won't be working if you've already hosted a session of the same event without RTMP.

1Go to your Event > Settings > Video settings and enable "Allow stream override with your RTMP source".

Allow stream override with your RTMP source

2Go to your Sessions. Now, on each session, you can see the RTMP icon showing if it's enabled or disabledClick on it to enable your RTMP source on this specific session.

RTMP icon

3Check the "Enable RTMP source" box.

Enable RTMP source

4Your RTMP source is now enabled on this specific session. 🎉

enabled on this specific session

Set Up Your Live Video Streaming Software#

Once you've enabled your RTMP source on your Livestorm event session, you can go to your live video streaming software like OBSXSplit, etc. We're using OBS for this tutorial but the setup is pretty similar on any other similar software. 😉

1Open OBS and click on Settings.

OBS settings

2Click on Stream. In the "Service" dropdown menu, select Custom, copy your Livestorm Server URL and your Livestorm Stream API Key (click on the RTMP icon on your Event Session to open the side panel with this information).

copy your Livestorm Server URL and your Livestorm Stream API Key 

3Don't forget to click on Ok to save your settings. 😉

Livestorm Tip 👉 To improve the stream stability and avoid buffering in the viewer playback, we recommend you set up the keyframe interval at 2 seconds in Settings > Output > Output Mode > Advanced > Streaming.

Examples of OBS Configurations#

You can customize the OBS settings for better RTMP input in Settings > Output > Output Mode > Advanced and Video Common FPS Values.

customize the OBS settings
customize the OBS settings

Here are 2 examples of configurations you might want to use :

  • Rescale Output: 1980x1080

  • Rate Control: CBR 

  • Bitrate: 4500 kbps

  • Keyframe Interval: 2 seconds

  • CPU Usage Preset: veryfast <-> medium

  • Profile: Main/High

  • Common FPS values: 25 or 30 fps

or,

  • Rescale Output: 1920x1080

  • Rate Control: CBR 

  • Bitrate: 6000 kbps

  • Keyframe Interval: 2 seconds

  • CPU Usage Preset: veryfast <-> medium

  • Profile: Main/High

  • Common FPS values: 60 or 50 fps

Host a Livestorm Event With RTMP Input#

Once you've enabled your RTMP source on your Livestorm Event Session and you've set up your live video streaming software with it, you can start hosting your event with RTMP input.

Livestorm Tip 👉 Start streaming a few minutes before your live event to make sure everything works perfectly. 😉

1Click on Start Streaming on your live video streaming software (we're using OBS here).

You need to start streaming before joining your event room, otherwise, the RTMP input won't be detected. It might take up to 20 seconds before the stream is detected in your event room.

Start Streaming

2Go to your event room and that's it! You can now Start your event. 🎉

Note that RTMP input implies a 5-second audio and video latency.

Start

Troubleshooting#

No RTMP Input Detected#

If you see the following screen when joining your event room, it either means that: 

  • You need to wait for a few seconds (might take up to 20 seconds) and refresh your page.

  • You haven't started streaming with your live video streaming software before joining the room.

  • Your RTMP source hasn't been set up correctly in your live video streaming software.

No RTMP Input Detected

Attendees See a Black Screen in the Room#

If your attendees see a black screen in the room and no stream, ask them to refresh their page and it should be working again. 👌

Join our Livestorm Live Product Demo

During this 30-minute live event, we will introduce you to the platform. You will learn how to use Livestorm for your webinars and online meetings.