|
|
|
@ -81,7 +81,7 @@ DEFAULT_STUN_PORT,DEFAULT_STUN_TLS_PORT,0,0,1, |
|
|
|
|
NEV_UNKNOWN,
|
|
|
|
|
{ "Unknown", "UDP listening socket per session", "UDP thread per network endpoint", "UDP thread per CPU core" }, |
|
|
|
|
//////////////// Relay servers //////////////////////////////////
|
|
|
|
|
LOW_DEFAULT_PORTS_BOUNDARY,HIGH_DEFAULT_PORTS_BOUNDARY,0,0,"", |
|
|
|
|
LOW_DEFAULT_PORTS_BOUNDARY,HIGH_DEFAULT_PORTS_BOUNDARY,0,0,0,"", |
|
|
|
|
0,NULL,0,NULL,DEFAULT_GENERAL_RELAY_SERVERS_NUMBER,0, |
|
|
|
|
////////////// Auth server /////////////////////////////////////
|
|
|
|
|
{NULL,NULL,NULL,0,NULL}, |
|
|
|
@ -397,6 +397,10 @@ static char Usage[] = "Usage: turnserver [options]\n" |
|
|
|
|
" server is not using any database (just the commands-line settings\n" |
|
|
|
|
" and the userdb file). Must be used with long-term credentials \n" |
|
|
|
|
" mechanism or with TURN REST API.\n" |
|
|
|
|
" --check-origin-consistency The flag that sets the origin consistency check:\n" |
|
|
|
|
" across the session, all requests must have the same\n" |
|
|
|
|
" main ORIGIN attribute value (if the ORIGIN was\n" |
|
|
|
|
" initially used by the session).\n" |
|
|
|
|
" -q, --user-quota <number> Per-user allocation quota: how many concurrent allocations a user can create.\n" |
|
|
|
|
" This option can also be set through the database, for a particular realm.\n" |
|
|
|
|
" -Q, --total-quota <number> Total allocations quota: global limit on concurrent allocations.\n" |
|
|
|
@ -670,6 +674,7 @@ enum EXTRA_OPTS { |
|
|
|
|
NO_TLSV1_OPT, |
|
|
|
|
NO_TLSV1_1_OPT, |
|
|
|
|
NO_TLSV1_2_OPT, |
|
|
|
|
CHECK_ORIGIN_CONSISTENCY_OPT, |
|
|
|
|
ADMIN_MAX_BPS_OPT, |
|
|
|
|
ADMIN_TOTAL_QUOTA_OPT, |
|
|
|
|
ADMIN_USER_QUOTA_OPT |
|
|
|
@ -734,6 +739,7 @@ static const struct myoption long_options[] = { |
|
|
|
|
{ "Verbose", optional_argument, NULL, 'V' }, |
|
|
|
|
{ "daemon", optional_argument, NULL, 'o' }, |
|
|
|
|
{ "fingerprint", optional_argument, NULL, 'f' }, |
|
|
|
|
{ "check-origin-consistency", optional_argument, NULL, CHECK_ORIGIN_CONSISTENCY_OPT }, |
|
|
|
|
{ "no-udp", optional_argument, NULL, NO_UDP_OPT }, |
|
|
|
|
{ "no-tcp", optional_argument, NULL, NO_TCP_OPT }, |
|
|
|
|
{ "no-tls", optional_argument, NULL, NO_TLS_OPT }, |
|
|
|
@ -1152,6 +1158,9 @@ static void set_option(int c, char *value) |
|
|
|
|
turn_params.bps_capacity = (band_limit_t)atoi(value); |
|
|
|
|
TURN_LOG_FUNC(TURN_LOG_LEVEL_INFO, "%lu bytes per second allowed, combined server capacity\n",(unsigned long)turn_params.bps_capacity); |
|
|
|
|
break; |
|
|
|
|
case CHECK_ORIGIN_CONSISTENCY_OPT: |
|
|
|
|
turn_params.check_origin = get_bool_value(value); |
|
|
|
|
break; |
|
|
|
|
case NO_UDP_OPT: |
|
|
|
|
turn_params.no_udp = get_bool_value(value); |
|
|
|
|
break; |
|
|
|
|