Some more settings

This commit is contained in:
WolverinDEV 2020-04-19 19:46:43 +02:00
parent 512aa54700
commit eeca625af6
3 changed files with 19 additions and 2 deletions

View File

@ -127,6 +127,8 @@ bool config::web::stun_enabled;
std::string config::web::stun_host; std::string config::web::stun_host;
uint16_t config::web::stun_port; uint16_t config::web::stun_port;
bool config::web::enable_upnp; bool config::web::enable_upnp;
bool config::web::udp_enabled;
bool config::web::tcp_enabled;
size_t config::log::vs_size; size_t config::log::vs_size;
std::string config::log::path; std::string config::log::path;
@ -1489,6 +1491,18 @@ std::deque<std::shared_ptr<EntryBinding>> config::create_bindings() {
ADD_DESCRIPTION("Port of the stun server"); ADD_DESCRIPTION("Port of the stun server");
ADD_NOTE_RELOADABLE(); ADD_NOTE_RELOADABLE();
} }
{
CREATE_BINDING("webrtc.udp", 0);
BIND_INTEGRAL(config::web::udp_enabled, true, false, true);
ADD_DESCRIPTION("Enable UDP for theweb client");
ADD_NOTE_RELOADABLE();
}
{
CREATE_BINDING("webrtc.tcp", 0);
BIND_INTEGRAL(config::web::tcp_enabled, true, false, true);
ADD_DESCRIPTION("Enable TCP for theweb client");
ADD_NOTE_RELOADABLE();
}
} }
{ {
BIND_GROUP(geolocation); BIND_GROUP(geolocation);

View File

@ -214,6 +214,9 @@ namespace ts::config {
extern bool stun_enabled; extern bool stun_enabled;
extern std::string stun_host; extern std::string stun_host;
extern uint16_t stun_port; extern uint16_t stun_port;
extern bool tcp_enabled;
extern bool udp_enabled;
} }
namespace threads { namespace threads {

View File

@ -72,8 +72,8 @@ VoiceBridge::VoiceBridge(const shared_ptr<WebClient>& owner) : _owner(owner) {
if(config::web::stun_enabled) if(config::web::stun_enabled)
config->nice_config->stun_server = { config::web::stun_host, config::web::stun_port }; config->nice_config->stun_server = { config::web::stun_host, config::web::stun_port };
config->nice_config->allow_ice_udp = true; config->nice_config->allow_ice_udp = config::web::udp_enabled;
config->nice_config->allow_ice_tcp = false; config->nice_config->allow_ice_tcp = config::web::tcp_enabled;
config->nice_config->use_upnp = config::web::enable_upnp; config->nice_config->use_upnp = config::web::enable_upnp;
gioloop::initialize(); gioloop::initialize();