首先是到linphonecore_jni.cc -> linphone_core_invite_address_with_params()
然后到linphonecore.c -> linphone_core_invite_address_with_params()
这里会判断是否到达最大通话数 linphone_core_can_we_add_call(LinphoneCore *lc)
没有的话会创建一个LinphoneCall, linphonecall.c -> linphone_call_new_outgoing(),里面有一些设置
linphonecall.c -> linphone_call_init_common() 一些基本的初始化,设置audio和video的rtp及rtcp本地端口
创建完成call后,将call添加进calls中,然后将这个call设置为current_call,lc->current_call=call;
紧接着设置状态 linphone_call_set_state (call,LinphoneCallOutgoingInit,"Starting outgoing call");
再接着就会初始化媒体流了 linphone_call_init_media_streams(call),
这里会初始化audio和video媒体流,我这里只看audio。
linphone_call_init_au