0
0
mirror of https://github.com/obsproject/obs-studio.git synced 2024-09-19 20:32:15 +02:00

obs-webrtc: Add additional error messaging for WHIP output

Adding to the previous commit, let's also use obs_output_set_last_error
to provide localized error messages to the user if we run into these
failure cases.
This commit is contained in:
Ryan Foster 2024-03-07 15:03:58 -05:00
parent c3a20bd366
commit d25042a8ca
2 changed files with 15 additions and 0 deletions

View File

@ -1,3 +1,6 @@
Output.Name="WHIP Output"
Service.Name="WHIP Service"
Service.BearerToken="Bearer Token"
Error.InvalidSDP="WHIP server responded with invalid SDP: %1"
Error.NoRemoteDescription="Failed to set remote description: %1"

View File

@ -407,12 +407,24 @@ bool WHIPOutput::Connect()
do_log(LOG_ERROR, "WHIP server responded with invalid SDP: %s",
err.what());
cleanup();
struct dstr error_message;
dstr_init_copy(&error_message,
obs_module_text("Error.InvalidSDP"));
dstr_replace(&error_message, "%1", err.what());
obs_output_set_last_error(output, error_message.array);
dstr_free(&error_message);
obs_output_signal_stop(output, OBS_OUTPUT_CONNECT_FAILED);
return false;
} catch (const std::exception &err) {
do_log(LOG_ERROR, "Failed to set remote description: %s",
err.what());
cleanup();
struct dstr error_message;
dstr_init_copy(&error_message,
obs_module_text("Error.NoRemoteDescription"));
dstr_replace(&error_message, "%1", err.what());
obs_output_set_last_error(output, error_message.array);
dstr_free(&error_message);
obs_output_signal_stop(output, OBS_OUTPUT_CONNECT_FAILED);
return false;
}