diff --git a/src/config.cpp b/src/config.cpp
index 063b6731..08613b14 100644
--- a/src/config.cpp
+++ b/src/config.cpp
@@ -514,6 +514,7 @@ namespace config {
"1920x1080x60", // fallback_mode
false, // isolated Display
+ false, // ignore_encoder_probe_failure
};
audio_t audio {
@@ -1199,6 +1200,7 @@ namespace config {
int_f(vars, "max_bitrate", video.max_bitrate);
string_f(vars, "fallback_mode", video.fallback_mode);
bool_f(vars, "isolated_virtual_display_option", video.isolated_virtual_display_option);
+ bool_f(vars, "ignore_encoder_probe_failure", video.ignore_encoder_probe_failure);
path_f(vars, "pkey", nvhttp.pkey);
path_f(vars, "cert", nvhttp.cert);
diff --git a/src/config.h b/src/config.h
index 8be2b42f..c1f73b54 100644
--- a/src/config.h
+++ b/src/config.h
@@ -147,6 +147,7 @@ namespace config {
std::string fallback_mode;
bool isolated_virtual_display_option;
+ bool ignore_encoder_probe_failure;
};
struct audio_t {
diff --git a/src/process.cpp b/src/process.cpp
index 77eceb2b..0fce54cc 100644
--- a/src/process.cpp
+++ b/src/process.cpp
@@ -353,7 +353,11 @@ namespace proc {
// due to hotplugging, driver crash, primary monitor change,
// or any number of other factors).
if (rtsp_stream::session_count() == 0 && video::probe_encoders()) {
- return 503;
+ if (config::video.ignore_encoder_probe_failure) {
+ BOOST_LOG(warning) << "Encoder probe failed, but continuing due to user configuration.";
+ } else {
+ return 503;
+ }
}
std::string fps_str;
diff --git a/src_assets/common/assets/web/config.html b/src_assets/common/assets/web/config.html
index 6487fd6f..11f94d81 100644
--- a/src_assets/common/assets/web/config.html
+++ b/src_assets/common/assets/web/config.html
@@ -247,6 +247,7 @@
"limit_framerate": "enabled",
"envvar_compatibility_mode": "disabled",
"legacy_ordering": "disabled",
+ "ignore_encoder_probe_failure": "disabled",
"hevc_mode": 0,
"av1_mode": 0,
"capture": "",
diff --git a/src_assets/common/assets/web/configs/tabs/Advanced.vue b/src_assets/common/assets/web/configs/tabs/Advanced.vue
index 8e20ec11..56b14bde 100644
--- a/src_assets/common/assets/web/configs/tabs/Advanced.vue
+++ b/src_assets/common/assets/web/configs/tabs/Advanced.vue
@@ -58,6 +58,14 @@ const config = ref(props.config)
default="false"
>
+
+