diff --git a/libobs/obs-output.c b/libobs/obs-output.c index cc80ccf55..21f674550 100644 --- a/libobs/obs-output.c +++ b/libobs/obs-output.c @@ -1793,6 +1793,8 @@ static void *reconnect_thread(void *param) return NULL; } +#define MAX_RETRY_SEC (15 * 60) + static void output_reconnect(struct obs_output *output) { int ret; @@ -1818,6 +1820,8 @@ static void output_reconnect(struct obs_output *output) if (output->reconnect_retries) { output->reconnect_retry_cur_sec *= 2; + if (output->reconnect_retry_cur_sec > MAX_RETRY_SEC) + output->reconnect_retry_cur_sec = MAX_RETRY_SEC; } output->reconnect_retries++;