md->streams[i].crypto[1].algo = 0;
md->streams[i].crypto[2].algo = 0;
}
- if ((linphone_core_get_firewall_policy(call->core) == LinphonePolicyUseIce) && (call->ice_session != NULL) && (ice_session_check_list(call->ice_session, i) == NULL)) {
- ice_session_add_check_list(call->ice_session, ice_check_list_new());
- }
}
update_media_description_from_stun(md,&call->ac,&call->vc);
+ if (call->ice_session != NULL) {
+ linphone_core_update_local_media_description_from_ice(md, call->ice_session);
+ }
linphone_address_destroy(addr);
return md;
}
if (ping_time>=0) {
linphone_core_adapt_to_network(lc,ping_time,&call->params);
}
- call->localdesc=create_local_media_description(lc,call);
call->camera_active=params->has_video;
discover_mtu(lc,linphone_address_get_domain (to));
if (ping_time>=0) {
linphone_core_adapt_to_network(lc,ping_time,&call->params);
};
- call->localdesc=create_local_media_description(lc,call);
call->camera_active=call->params.has_video;
discover_mtu(lc,linphone_address_get_domain(from));
if ((linphone_core_get_firewall_policy(lc) == LinphonePolicyUseIce) && (call->ice_session != NULL)){
rtp_session_set_pktinfo(audiostream->session, TRUE);
rtp_session_set_symmetric_rtp(audiostream->session, FALSE);
+ if (ice_session_check_list(call->ice_session, 0) == NULL) {
+ ice_session_add_check_list(call->ice_session, ice_check_list_new());
+ }
audiostream->ice_check_list = ice_session_check_list(call->ice_session, 0);
ice_check_list_set_rtp_session(audiostream->ice_check_list, audiostream->session);
}
if ((linphone_core_get_firewall_policy(lc) == LinphonePolicyUseIce) && (call->ice_session != NULL) && (ice_session_check_list(call->ice_session, 1))){
rtp_session_set_pktinfo(call->videostream->session, TRUE);
rtp_session_set_symmetric_rtp(call->videostream->session, FALSE);
+ if (ice_session_check_list(call->ice_session, 1) == NULL) {
+ ice_session_add_check_list(call->ice_session, ice_check_list_new());
+ }
call->videostream->ice_check_list = ice_session_check_list(call->ice_session, 1);
ice_check_list_set_rtp_session(call->videostream->ice_check_list, call->videostream->session);
}
linphone_call_init_media_streams(call);
if (lc->ringstream==NULL)
audio_stream_prepare_sound(call->audiostream,lc->sound_conf.play_sndcard,lc->sound_conf.capt_sndcard);
+ call->localdesc=create_local_media_description(lc,call);
if (!lc->sip_conf.sdp_200_ack){
call->media_pending=TRUE;
- if (call->ice_session != NULL)
- linphone_core_update_local_media_description_from_ice(call->localdesc, call->ice_session);
sal_call_set_local_media_description(call->op,call->localdesc);
}
real_url=linphone_address_as_string(call->log->to);
bool_t propose_early_media=lp_config_get_int(lc->config,"sip","incoming_calls_early_media",FALSE);
const char *ringback_tone=linphone_core_get_remote_ringback_tone (lc);
- if (call->ice_session != NULL)
- linphone_core_update_local_media_description_from_ice(call->localdesc, call->ice_session);
+ call->localdesc=create_local_media_description(lc,call);
+ sal_call_set_local_media_description(call->op,call->localdesc);
md=sal_call_get_final_media_description(call->op);
if (md && sal_media_description_empty(md)){
sal_call_decline(call->op,SalReasonMedia,NULL);