summaryrefslogtreecommitdiff
path: root/pjsip-apps
diff options
context:
space:
mode:
authorNanang Izzuddin <nanang@teluu.com>2013-09-26 09:57:34 +0000
committerNanang Izzuddin <nanang@teluu.com>2013-09-26 09:57:34 +0000
commit4212608149cf4f3cb9f1b9d8194a6fb4888527a1 (patch)
tree08c46e9b1817c5c407a9e734f6cb7e9488c2441e /pjsip-apps
parent68c5969bfbdfefb1b9df97b88fa9cb0c7e94d785 (diff)
Misc (re #1630): pjsua app param '--ip-addr' doesn't affect RTP address of local accounts.
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@4603 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip-apps')
-rw-r--r--pjsip-apps/src/pjsua/pjsua_app.c51
1 files changed, 39 insertions, 12 deletions
diff --git a/pjsip-apps/src/pjsua/pjsua_app.c b/pjsip-apps/src/pjsua/pjsua_app.c
index 25211935..438930fa 100644
--- a/pjsip-apps/src/pjsua/pjsua_app.c
+++ b/pjsip-apps/src/pjsua/pjsua_app.c
@@ -1591,12 +1591,17 @@ static pj_status_t app_init()
/* Add local account */
pjsua_acc_add_local(transport_id, PJ_TRUE, &aid);
- if (PJMEDIA_HAS_VIDEO) {
+
+ /* Adjust local account config based on pjsua app config */
+ {
pjsua_acc_config acc_cfg;
pjsua_acc_get_config(aid, tmp_pool, &acc_cfg);
+
app_config_init_video(&acc_cfg);
+ acc_cfg.rtp_cfg = app_config.rtp_cfg;
pjsua_acc_modify(aid, &acc_cfg);
}
+
//pjsua_acc_set_transport(aid, transport_id);
pjsua_acc_set_online_status(current_acc, PJ_TRUE);
@@ -1630,14 +1635,18 @@ static pj_status_t app_init()
/* Add local account */
pjsua_acc_add_local(transport_id, PJ_TRUE, &aid);
- if (PJMEDIA_HAS_VIDEO) {
+
+ /* Adjust local account config based on pjsua app config */
+ {
pjsua_acc_config acc_cfg;
pjsua_acc_get_config(aid, tmp_pool, &acc_cfg);
+
app_config_init_video(&acc_cfg);
- if (app_config.ipv6)
- acc_cfg.ipv6_media_use = PJSUA_IPV6_ENABLED;
+ acc_cfg.rtp_cfg = app_config.rtp_cfg;
+ acc_cfg.ipv6_media_use = PJSUA_IPV6_ENABLED;
pjsua_acc_modify(aid, &acc_cfg);
}
+
//pjsua_acc_set_transport(aid, transport_id);
pjsua_acc_set_online_status(current_acc, PJ_TRUE);
@@ -1664,12 +1673,17 @@ static pj_status_t app_init()
/* Add local account */
pjsua_acc_add_local(transport_id, PJ_TRUE, &aid);
- if (PJMEDIA_HAS_VIDEO) {
+
+ /* Adjust local account config based on pjsua app config */
+ {
pjsua_acc_config acc_cfg;
pjsua_acc_get_config(aid, tmp_pool, &acc_cfg);
+
app_config_init_video(&acc_cfg);
+ acc_cfg.rtp_cfg = app_config.rtp_cfg;
pjsua_acc_modify(aid, &acc_cfg);
}
+
pjsua_acc_set_online_status(current_acc, PJ_TRUE);
}
@@ -1689,14 +1703,18 @@ static pj_status_t app_init()
/* Add local account */
pjsua_acc_add_local(transport_id, PJ_TRUE, &aid);
- if (PJMEDIA_HAS_VIDEO) {
+
+ /* Adjust local account config based on pjsua app config */
+ {
pjsua_acc_config acc_cfg;
pjsua_acc_get_config(aid, tmp_pool, &acc_cfg);
+
app_config_init_video(&acc_cfg);
- if (app_config.ipv6)
- acc_cfg.ipv6_media_use = PJSUA_IPV6_ENABLED;
+ acc_cfg.rtp_cfg = app_config.rtp_cfg;
+ acc_cfg.ipv6_media_use = PJSUA_IPV6_ENABLED;
pjsua_acc_modify(aid, &acc_cfg);
}
+
//pjsua_acc_set_transport(aid, transport_id);
pjsua_acc_set_online_status(current_acc, PJ_TRUE);
}
@@ -1724,12 +1742,17 @@ static pj_status_t app_init()
/* Add local account */
pjsua_acc_add_local(transport_id, PJ_FALSE, &acc_id);
- if (PJMEDIA_HAS_VIDEO) {
+
+ /* Adjust local account config based on pjsua app config */
+ {
pjsua_acc_config acc_cfg;
pjsua_acc_get_config(acc_id, tmp_pool, &acc_cfg);
+
app_config_init_video(&acc_cfg);
+ acc_cfg.rtp_cfg = app_config.rtp_cfg;
pjsua_acc_modify(acc_id, &acc_cfg);
}
+
pjsua_acc_set_online_status(acc_id, PJ_TRUE);
}
@@ -1748,14 +1771,18 @@ static pj_status_t app_init()
/* Add local account */
pjsua_acc_add_local(transport_id, PJ_TRUE, &aid);
- if (PJMEDIA_HAS_VIDEO) {
+
+ /* Adjust local account config based on pjsua app config */
+ {
pjsua_acc_config acc_cfg;
pjsua_acc_get_config(aid, tmp_pool, &acc_cfg);
+
app_config_init_video(&acc_cfg);
- if (app_config.ipv6)
- acc_cfg.ipv6_media_use = PJSUA_IPV6_ENABLED;
+ acc_cfg.rtp_cfg = app_config.rtp_cfg;
+ acc_cfg.ipv6_media_use = PJSUA_IPV6_ENABLED;
pjsua_acc_modify(aid, &acc_cfg);
}
+
//pjsua_acc_set_transport(aid, transport_id);
pjsua_acc_set_online_status(current_acc, PJ_TRUE);
}