}
#ifdef BUILD_UPNP
if (linphone_core_get_firewall_policy(call->core) == LinphonePolicyUseUpnp) {
- call->upnp_session = linphone_upnp_session_new(call);
+ if(!lc->rtp_conf.disable_upnp) {
+ call->upnp_session = linphone_upnp_session_new(call);
+ }
}
#endif //BUILD_UPNP
call->camera_active=params->has_video;
break;
case LinphonePolicyUseUpnp:
#ifdef BUILD_UPNP
- call->upnp_session = linphone_upnp_session_new(call);
- if (call->upnp_session != NULL) {
- linphone_call_init_media_streams(call);
- if (linphone_core_update_upnp_from_remote_media_description(call, sal_call_get_remote_media_description(op))<0) {
- /* uPnP port mappings failed, proceed with the call anyway. */
- linphone_call_delete_upnp_session(call);
+ if(!lc->rtp_conf.disable_upnp) {
+ call->upnp_session = linphone_upnp_session_new(call);
+ if (call->upnp_session != NULL) {
+ linphone_call_init_media_streams(call);
+ if (linphone_core_update_upnp_from_remote_media_description(call, sal_call_get_remote_media_description(op))<0) {
+ /* uPnP port mappings failed, proceed with the call anyway. */
+ linphone_call_delete_upnp_session(call);
+ }
}
}
#endif //BUILD_UPNP
linphone_core_enable_audio_adaptive_jittcomp(lc, adaptive_jitt_comp_enabled);
adaptive_jitt_comp_enabled = lp_config_get_int(lc->config, "rtp", "video_adaptive_jitt_comp_enabled", TRUE);
linphone_core_enable_video_adaptive_jittcomp(lc, adaptive_jitt_comp_enabled);
+ lc->rtp_conf.disable_upnp = lp_config_get_int(lc->config, "rtp", "disable_upnp", FALSE);
}
static PayloadType * find_payload(RtpProfile *prof, const char *mime_type, int clock_rate, int channels, const char *recv_fmtp){
int audio_jitt_comp; /*jitter compensation*/
int video_jitt_comp; /*jitter compensation*/
int nortp_timeout;
+ int disable_upnp;
bool_t rtp_no_xmit_on_audio_mute;
/* stop rtp xmit when audio muted */
bool_t audio_adaptive_jitt_comp_enabled;