diff --git a/src/config.cpp b/src/config.cpp index 47295a65..8eca6ee1 100644 --- a/src/config.cpp +++ b/src/config.cpp @@ -580,6 +580,7 @@ namespace config { sunshine_t sunshine { false, // hide_tray_controls true, // enable_pairing + true, // enable_discovery "en", // locale 2, // min_log_level 0, // flags @@ -1280,6 +1281,7 @@ namespace config { bool_f(vars, "hide_tray_controls", sunshine.hide_tray_controls); bool_f(vars, "enable_pairing", sunshine.enable_pairing); + bool_f(vars, "enable_discovery", sunshine.enable_discovery); bool_f(vars, "notify_pre_releases", sunshine.notify_pre_releases); int port = sunshine.port; diff --git a/src/config.h b/src/config.h index 8ecfcbe2..0e5a2a76 100644 --- a/src/config.h +++ b/src/config.h @@ -254,6 +254,7 @@ namespace config { struct sunshine_t { bool hide_tray_controls; bool enable_pairing; + bool enable_discovery; std::string locale; int min_log_level; std::bitset flags; diff --git a/src/main.cpp b/src/main.cpp index 079c2c3a..fbe54866 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -325,7 +325,9 @@ int main(int argc, char *argv[]) { std::unique_ptr mDNS; auto sync_mDNS = std::async(std::launch::async, [&mDNS]() { - mDNS = platf::publish::start(); + if (config::sunshine.enable_discovery) { + mDNS = platf::publish::start(); + } }); std::unique_ptr upnp_unmap; diff --git a/src_assets/common/assets/web/config.html b/src_assets/common/assets/web/config.html index 56d0788b..1f2bde4f 100644 --- a/src_assets/common/assets/web/config.html +++ b/src_assets/common/assets/web/config.html @@ -151,6 +151,7 @@ "notify_pre_releases": "disabled", "hide_tray_controls": "disabled", "enable_pairing": "enabled", + "enable_discovery": "enabled", }, }, { diff --git a/src_assets/common/assets/web/configs/tabs/General.vue b/src_assets/common/assets/web/configs/tabs/General.vue index be528f2f..d99ca253 100644 --- a/src_assets/common/assets/web/configs/tabs/General.vue +++ b/src_assets/common/assets/web/configs/tabs/General.vue @@ -201,6 +201,14 @@ onMounted(() => { default="true" > + + +