Assets 2

FTL is now officially part of OBS!

From now on, there’s no need for a custom version of OBS to stream FTL. All future official releases of OBS have the ability to stream FTL out of the box! We recommend all streamers currently using OBS update to the official release of OBS to get the best stability and support.

Download now!

The official build of OBS can be found on the official OBS website.
https://obsproject.com/

Advantages of adding FTL to official OBS:

• Record while streaming
• Mac and Linux support
• Signed OBS installers and game hooks
• VCE support (the AMD encoder)
• Support for the full OBS feature set
• Official OBS updates
• Official OBS support

What will happen to this repo?

We will still produce builds of OBS-FTL every now and then as we work on new FTL features. We will release the new features in alpha test builds in this repo before we commit them to official OBS.

Mar 11, 2017
Updating FTL to 9.0.2 to fix some stream sync issues.
Assets 3

OBS-Studio 18.0.0 with FTL Support and Browser Source

Change log:

  • Updated to OBS Studio 18.0.0
  • Updated UI Framework to QT 5.8 (this should fix plugin compatibility issues)
  • Updated OSB Browser to 1.29 (latest)
  • OBS now defaults to zerolatency if it has not been set by the user.
  • Updated FTL to 0.9.0
    • Fixed a few audio and video sync issues when streaming with FTL

Lowest Latency Settings

Some encoders have more delay than others, for ~200ms of delay use the following settings:

  • Beam FTL Service
  • Ingest: Auto
  • Output Mode: Advanced
  • Rate control: CBR
  • bitrate: max allowed is 10,000 kbps
  • Key Frame interval: 3
  • CPU Usage: this is more related to how hard the encoder tries to do a good job; faster values typically means the encoder spends less time resulting in lower quality for the same bitrate. if you have a very good CPU you can pick a slower settings but pay attention to how much CPU OBS is consuming. Some of the very slow settings will introduce more delay to improve the encoding quality (recommended setting: faster)
  • profile: high
  • tune: zero latency

Notes:

  • This is a BETA, use at your own risk. Beam support will be limited
  • local Recording is NOT supported when using FTL. It will cause random behavior that will impact your FTL stream
  • Use the Beam FTL Service under Stream tab
  • Use Auto as your ingest (it will find the optimal ingest taking into account, distance from you to the ingest, ingest load, ingest bandwidth, ingest memory utilization, and a few other factors)
  • Audio sample rate MUST be 48Khz (requires a restart if it was using 44.1khz)
Assets 3

OBS-Studio with FTL Support and Browser Source
notes:

Change log:
-fixed bug with speed test result which was returning bps, rather than kbps
-updated to use new ftl-sdk speed test api

-This is a BETA, use at your own risk. Beam support will be limited
-local Recording is NOT supported when using FTL. It will cause random behavior that will impact your FTL stream
-Use the Beam FTL Service under Stream tab
-Use Auto as your ingest (it will find the optimal ingest taking into account, distance from you to the ingest, ingest load, ingest bandwidth, ingest memory utilization, and a few other factors)
-Audio sample rate MUST be 48Khz (requires a restart if it was using 44.1khz)

###Lowest Latency Settings####
Some encoders have more delay than others, for ~200ms of delay use the following settings:
-Beam FTL Service
-Ingest: Auto
-Output Mode: Advanced
-Rate control: CBR
-bitrate: max allowed is 10,000 kbps
-Key Frame interval: 3
-CPU Usage: this is more related to how hard the encoder tries to do a good job; faster values typically means the encoder spends less time resulting in lower quality for the same bitrate. if you have a very good CPU you can pick a slower settings but pay attention to how much CPU OBS is consuming. Some of the very slow settings will introduce more delay to improve the encoding quality (recommended setting: faster)
-profile: baseline
-tune: zero latency

Assets 3

OBS-Studio with FTL Support and Browser Source
notes:

Change log:
-detect complete disconnection from network (eg cable disconnection)
-re-connection attempt when using auto will check for best ingest again rather than reusing previous result
-updated ingest list to include new ingests in Oslo, Norway and Seoul Korea

-This is a BETA, use at your own risk. Beam support will be limited
-local Recording is NOT supported when using FTL. It will cause random behavior that will impact your FTL stream
-Use the Beam FTL Service under Stream tab
-Use Auto as your ingest (it will find the optimal ingest taking into account, distance from you to the ingest, ingest load, ingest bandwidth, ingest memory utilization, and a few other factors)
-Audio sample rate MUST be 48Khz (requires a restart if it was using 44.1khz)

###Lowest Latency Settings####
Some encoders have more delay than others, for ~200ms of delay use the following settings:
-Beam FTL Service
-Ingest: Auto
-Output Mode: Advanced
-Rate control: CBR
-bitrate: max allowed is 10000 until GA
-Key Frame interval: 3
-CPU Usage: this is more related to how hard the encoder tries to do a good job; faster values typically means the encoder spends less time resulting in lower quality for the same bitrate. if you have a very good CPU you can pick a slower settings but pay attention to how much CPU OBS is consuming. Some of the very slow settings will introduce more delay to improve the encoding quality (recommended setting: faster)
-profile: baseline
-tune: zero latency

Assets 4

OBS-Studio with FTL Support and Browser Source
notes:

Change log:
-logging min/max/avg round trip delay to ingest every 5 seconds

-This is a BETA, use at your own risk. Beam support will be limited
-local Recording is NOT supported when using FTL. It will cause random behavior that will impact your FTL stream
-Use the Beam FTL Service under Stream tab
-Use Auto as your ingest (it will find the optimal ingest taking into account, distance from you to the ingest, ingest load, ingest bandwidth, ingest memory utilization, and a few other factors)
-Audio sample rate MUST be 48Khz (requires a restart if it was using 44.1khz)

###Lowest Latency Settings####
Some encoders have more delay than others, for ~200ms of delay use the following settings:
-Beam FTL Service
-Ingest: Auto
-Output Mode: Advanced
-Rate control: CBR
-bitrate: max allowed is 10000 until GA
-Key Frame interval: 3
-CPU Usage: this is more related to how hard the encoder tries to do a good job; faster values typically means the encoder spends less time resulting in lower quality for the same bitrate. if you have a very good CPU you can pick a slower settings but pay attention to how much CPU OBS is consuming. Some of the very slow settings will introduce more delay to improve the encoding quality (recommended setting: faster)
-profile: baseline
-tune: zero latency

Assets 4

OBS-Studio with FTL Support and Browser Source
notes:

Change log:
-updated to OBS-Studio 17.0.2

-This is a BETA, use at your own risk. Beam support will be limited
-local Recording is NOT supported when using FTL. It will cause random behavior that will impact your FTL stream
-Use the Beam FTL Service under Stream tab
-Use Auto as your ingest (it will find the optimal ingest taking into account, distance from you to the ingest, ingest load, ingest bandwidth, ingest memory utilization, and a few other factors)
-Audio sample rate MUST be 48Khz (requires a restart if it was using 44.1khz)

###Lowest Latency Settings####
Some encoders have more delay than others, for ~200ms of delay use the following settings:
-Beam FTL Service
-Ingest: Auto
-Output Mode: Advanced
-Rate control: CBR
-bitrate: max allowed is 10000 until GA
-Key Frame interval: 3
-CPU Usage: this is more related to how hard the encoder tries to do a good job; faster values typically means the encoder spends less time resulting in lower quality for the same bitrate. if you have a very good CPU you can pick a slower settings but pay attention to how much CPU OBS is consuming. Some of the very slow settings will introduce more delay to improve the encoding quality (recommended setting: faster)
-profile: baseline
-tune: zero latency

Assets 3

OBS-Studio with FTL Support and Browser Source
notes:

Change log:
-tweaks to improve speed test accuracy
-numerous bug fixes
-discard udp packets (nack, etc.) not coming from ingest

-This is a BETA, use at your own risk. Beam support will be limited
-local Recording is NOT supported when using FTL. It will cause random behavior that will impact your FTL stream
-Use the Beam FTL Service under Stream tab
-Use Auto as your ingest (it will find the optimal ingest taking into account, distance from you to the ingest, ingest load, ingest bandwidth, ingest memory utilization, and a few other factors)
-Audio sample rate MUST be 48Khz (requires a restart if it was using 44.1khz)

###Lowest Latency Settings####
Some encoders have more delay than others, for ~200ms of delay use the following settings:
-Beam FTL Service
-Ingest: Auto
-Output Mode: Advanced
-Rate control: CBR
-bitrate: max allowed is 10000 until GA
-Key Frame interval: 3
-CPU Usage: this is more related to how hard the encoder tries to do a good job; faster values typically means the encoder spends less time resulting in lower quality for the same bitrate. if you have a very good CPU you can pick a slower settings but pay attention to how much CPU OBS is consuming. Some of the very slow settings will introduce more delay to improve the encoding quality (recommended setting: faster)
-profile: baseline
-tune: zero latency

Assets 3

OBS-Studio with FTL Support and Browser Source
notes:

Change log:
-increased speed test to 2 seconds, also factoring in certain ISP that's buffer rather than drop udp packets to get a more accurate peak bitrate
-numerous bug fixes

-This is a BETA, use at your own risk. Beam support will be limited
-local Recording is NOT supported when using FTL. It will cause random behavior that will impact your FTL stream
-Use the Beam FTL Service under Stream tab
-Use Auto as your ingest (it will find the optimal ingest taking into account, distance from you to the ingest, ingest load, ingest bandwidth, ingest memory utilization, and a few other factors)
-Audio sample rate MUST be 48Khz (requires a restart if it was using 44.1khz)

###Lowest Latency Settings####
Some encoders have more delay than others, for ~200ms of delay use the following settings:
-Beam FTL Service
-Ingest: Auto
-Output Mode: Advanced
-Rate control: CBR
-bitrate: max allowed is 10000 until GA
-Key Frame interval: 3
-CPU Usage: this is more related to how hard the encoder tries to do a good job; faster values typically means the encoder spends less time resulting in lower quality for the same bitrate. if you have a very good CPU you can pick a slower settings but pay attention to how much CPU OBS is consuming. Some of the very slow settings will introduce more delay to improve the encoding quality (recommended setting: faster)
-profile: baseline
-tune: zero latency

Jan 8, 2017
updated ftl branch, removed error code to string