{case'r':printf("This modal isn't commpleted!\n");break;case'i':/* INVITE */i =eXosip_call_build_initial_invite(context_eXosip, &invite, dest_call, source_call,NULL,"This si a call for a conversation");if(i !=0) {printf("Intial INVITE failed!\n");break; }// 符合SDP格...
eXosip_call_get_reference(struct eXosip_t *excontext, int cid) int eXosip_call_build_initial_invite(struct eXosip_t *excontext, osip_message_t **invite, const char *to, const char *from, const char *route, const char *subject) int eXosip_call_send_initial_invite(struct eXosip_...
int ret = eXosip_call_send_initial_invite(tid, invite); if (ret != 0) { // 发送失败 return; } 复制代码 处理SIP请求和响应:使用eXosip_event_wait函数来等待SIP请求或响应,并使用eXosip_event_t结构体来处理它们。 eXosip_event_t *evt = NULL; while (1) { evt = eXosip_event_wait(...
sip_lock) 发送生成的message(eXosip_call_send_initial_invite) eXosip_call_send_initial_invite 初始化一个call结构(eXosip_call_init) 事务(transaction)初始化(osip_transaction_init) osip_transaction_init 得到当前时间(事务的生存时间起始值) 得到事务id(static int transactionid) 得到第一个via值 将...
eXosip_call_send_initial_invite eXosip_call_build_request eXosip_call_build_ack eXosip_call_send_ack eXosip_call_build_refer eXosip_call_build_info eXosip_call_build_options eXosip_call_build_update eXosip_call_build_notify
inteXosip_call_build_initial_invite(struct eXosip_t *excontext, osip_message_t **invite, const char *to, const char *from, const char *route, const char *subject) inteXosip_call_send_initial_invite(struct eXosip_t *excontext, osip_message_t *invite) ...
real_send_register(30); /* 自定义函数代码请见源码 */ 发起呼叫(构建假的SDP描述,实际软电话使用它构建RTP媒体连接): osip_message_t *invite = NULL; /* 呼叫发起消息体 */ int i = eXosip_call_build_initial_invite (&invite, dest_call, source_call, NULL, "## YouToo test demo!"); ...
osip_message_set_content_type (invite, "application/sdp"); // 这里使用了锁机制以保证同步 eXosip_lock (); i = eXosip_call_send_initial_invite (invite); eXosip_unlock (); flag1 = 1; while (flag1) { je = eXosip_event_wait (0, 200); ...
int main(int argc, char *argv[]){ struct eXosip_t *context_eXosip;eXosip_event_t *je;osip_message_t *reg = NULL;osip_message_t *invite = NULL;osip_message_t *ack = NULL;osip_message_t *info = NULL;osip_message_t *message = NULL;int call_id, dialog_id;int i, flag;int ...
osip_message_set_content_type(invite_m,"application/sdp"); eXosip_lock(); eXosip_call_send_initial_invite(invite_m); //invite SIP INVITE message to send eXosip_unlock(); invite_flg = 1; while(invite_flg) { printf("will eXosip_event_wait 3\n"); je = eXosip_event_wait(ring...