Follow

RTMP to FTL Setup

What is RTMP to FTL?

Our RTMP to FTL service allows streamers to stream video to us by RTMP and allow delivery to their viewers via FTL or HLS playback. If you’ve ever wanted to stream using FTL but have had issues in the past, the RTMP to FTL service is a great way to try out our sub-second video latency! Just like FTL streams now, Clips, Past Streams, and other site experiences will remain the same.

How do I stream with RTMP to FTL?

In general the requirements are that you need to stream RTMP to a ‘custom server’ url with B-frames turned off and use mono/stereo audio with rate-control at CBR mode. A more detailed list of recommended settings for each video codec can be found below. As well as the setup instructions to stream to RTMP to FTL using popularly used streaming software (OBS/XSplit and Streamlabs OBS). 

Setups:
OBS (v25.0.0 and later)
XSplit (v3.7 and later)
Streamlabs Obs

Video Encoder Requirements for RTMP to FTL

  • Codec: H.264 (x264, NVENC, QSV)
  • Keyframe Interval: 2 seconds recommended, 1 second ok
  • B-Frames: 0 (disabled)
    • If you don’t turn off B-Frames you might see a shaky stream
  • Resolution: 1080p or 720p
  • Framerate: 60/50 (high framerate) or 30/25 (standard framerate)
  • Maximum bitrate: 7000kbps (while we support up to 10000kbps, we recommend not exceeding 7000kbps for FTL)
  • FOR XSPLIT: Check “Interleave audio and video in one RTMP channel”

Audio Encoder requirements for RTMP to FTL:

  • Codec: AAC-LC
  • Maximum bitrate: 192kbps
  • Suggested audio sample rate: 48kHz
    • 44.1kHz is supported but use 48kHz if possible

Elemental hardware encoder specific setting:

  • "AMF Metadata" checkbox enabled

OBS (v25.0.0 and later) Setup

Under Stream tab in OBS settings, select “Custom” service with the server url rtmp://ingest.mixer.com/ftl and the channel stream key

mceclip0.png

Stream Settings

Turn off b-frames for stream. (If you don’t do this properly you might see a shaky stream).
If you use x264 encoder, then you can turn off bframes by passing “bframes=0” in the x264 Options section 

mceclip1.png

For NVENC encoder, set the Max B-frames to 0, also uncheck Look-ahead

mceclip2.png

XSplit (v3.7 and later) Setup

Setup a Custom RTMP output from Broadcast menu -> Set up a new output -> Custom RTMP
Name, Description fields can be some text user can fill in

Enter the RTMP URL should be rtmp://ingest.mixer.com/ftl
Stream Name should be Stream key for the channel

mceclip3.png

Stream Settings

Check “Interleave audio and video in one RTMP channel”. Use a suitable encoder preset, bitrate, fps and resolution.

Turn off b-frames for stream. (If you don’t do this properly you might see a shaky stream).

If you use the x264 encoder, you can set the bframes to 0 by adding “&ex:bframes:0” in the Extra Encoder Parameters section in the Video Encoding Setup as shown below

mceclip5.pngIf you use the NVENC encoder, you just need to set the Maximum B-frames to 0 as shown below and uncheck Enable Look-ahead

mceclip6.png

Streamlabs Obs Setup

Under the Stream tab in Streamlabs OBS Settings, Select Stream Type as Custom Streaming Server and put in the URL as rtmp://ingest.mixer.com/ftl. The Stream key should be the channel stream key.

mceclip7.png

Stream Settings

Turn off b-frames for stream. (If you don’t do this properly you might see a shaky stream).

If you use x264 encoder, you can turn Bframes off by specifying “bframes=0” in x264 Options section of the Output tab as shown below

mceclip8.png

If you use NVENC encoder, you can simply set the Max B-frames to 0 and Lookahead should be unchecked.

mceclip9.png

Was this article helpful?
4 out of 4 found this helpful
Have more questions? Submit a request

0 Comments

Article is closed for comments.