mirror of
https://github.com/obsproject/obs-studio.git
synced 2026-02-01 01:52:04 -05:00
Add auto-reconnect settings
This commit is contained in:
@@ -391,6 +391,11 @@ bool OBSBasic::InitBasicConfigDefaults()
|
||||
config_set_default_uint (basicConfig, "SimpleOutput", "VBitrate",
|
||||
2500);
|
||||
config_set_default_uint (basicConfig, "SimpleOutput", "ABitrate", 128);
|
||||
config_set_default_bool (basicConfig, "SimpleOutput", "Reconnect",
|
||||
true);
|
||||
config_set_default_uint (basicConfig, "SimpleOutput", "RetryDelay", 2);
|
||||
config_set_default_uint (basicConfig, "SimpleOutput", "MaxRetries",
|
||||
20);
|
||||
|
||||
config_set_default_uint (basicConfig, "Video", "BaseCX", cx);
|
||||
config_set_default_uint (basicConfig, "Video", "BaseCY", cy);
|
||||
@@ -1758,6 +1763,18 @@ void OBSBasic::on_streamButton_clicked()
|
||||
obs_output_set_audio_encoder(streamOutput, aac);
|
||||
obs_output_set_service(streamOutput, service);
|
||||
|
||||
bool reconnect = config_get_bool(basicConfig, "SimpleOutput",
|
||||
"Reconnect");
|
||||
int retryDelay = config_get_uint(basicConfig, "SimpleOutput",
|
||||
"RetryDelay");
|
||||
int maxRetries = config_get_uint(basicConfig, "SimpleOutput",
|
||||
"MaxRetries");
|
||||
if (!reconnect)
|
||||
maxRetries = 0;
|
||||
|
||||
obs_output_set_reconnect_settings(streamOutput, retryDelay,
|
||||
maxRetries);
|
||||
|
||||
if (obs_output_start(streamOutput)) {
|
||||
activeRefs++;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user