summaryrefslogtreecommitdiff
path: root/pjsip-apps/src/pjsua/pjsua_app.c
diff options
context:
space:
mode:
Diffstat (limited to 'pjsip-apps/src/pjsua/pjsua_app.c')
-rw-r--r--pjsip-apps/src/pjsua/pjsua_app.c21
1 files changed, 16 insertions, 5 deletions
diff --git a/pjsip-apps/src/pjsua/pjsua_app.c b/pjsip-apps/src/pjsua/pjsua_app.c
index ed4017dd..53b96415 100644
--- a/pjsip-apps/src/pjsua/pjsua_app.c
+++ b/pjsip-apps/src/pjsua/pjsua_app.c
@@ -325,7 +325,7 @@ static pj_status_t parse_args(int argc, char *argv[],
OPT_LOCAL_PORT, OPT_IP_ADDR, OPT_PROXY, OPT_OUTBOUND_PROXY,
OPT_REGISTRAR, OPT_REG_TIMEOUT, OPT_PUBLISH, OPT_ID, OPT_CONTACT,
OPT_REALM, OPT_USERNAME, OPT_PASSWORD,
- OPT_NAMESERVER, OPT_STUN_SRV,
+ OPT_NAMESERVER, OPT_STUN_DOMAIN, OPT_STUN_SRV,
OPT_ADD_BUDDY, OPT_OFFER_X_MS_MSG, OPT_NO_PRESENCE,
OPT_AUTO_ANSWER, OPT_AUTO_HANGUP, OPT_AUTO_PLAY, OPT_AUTO_LOOP,
OPT_AUTO_CONF, OPT_CLOCK_RATE, OPT_USE_ICE,
@@ -366,6 +366,7 @@ static pj_status_t parse_args(int argc, char *argv[],
{ "username", 1, 0, OPT_USERNAME},
{ "password", 1, 0, OPT_PASSWORD},
{ "nameserver", 1, 0, OPT_NAMESERVER},
+ { "stun-domain",1, 0, OPT_STUN_DOMAIN},
{ "stun-srv", 1, 0, OPT_STUN_SRV},
{ "add-buddy", 1, 0, OPT_ADD_BUDDY},
{ "offer-x-ms-msg",0,0,OPT_OFFER_X_MS_MSG},
@@ -631,8 +632,12 @@ static pj_status_t parse_args(int argc, char *argv[],
}
break;
+ case OPT_STUN_DOMAIN: /* STUN domain */
+ cfg->cfg.stun_domain = pj_str(pj_optarg);
+ break;
+
case OPT_STUN_SRV: /* STUN server */
- cfg->cfg.stun_srv = pj_str(pj_optarg);
+ cfg->cfg.stun_host = pj_str(pj_optarg);
break;
case OPT_ADD_BUDDY: /* Add to buddy list. */
@@ -1083,10 +1088,16 @@ static int write_settings(const struct app_config *config,
}
/* STUN */
- if (config->cfg.stun_srv.slen) {
+ if (config->cfg.stun_domain.slen) {
+ pj_ansi_sprintf(line, "--stun-domain %.*s\n",
+ (int)config->cfg.stun_domain.slen,
+ config->cfg.stun_domain.ptr);
+ pj_strcat2(&cfg, line);
+ }
+ if (config->cfg.stun_host.slen) {
pj_ansi_sprintf(line, "--stun-srv %.*s\n",
- (int)config->cfg.stun_srv.slen,
- config->cfg.stun_srv.ptr);
+ (int)config->cfg.stun_host.slen,
+ config->cfg.stun_host.ptr);
pj_strcat2(&cfg, line);
}