示范了通过调用liblinphone拨打电话的过程,原程序
http://mirror.yongbok.net/nongnu/linphone/docs/liblinphone/group__basic__call__tutorials.html
代码中增加了接听部分
/*
* linphone-call.c
* liblinphone拨打示例
* */
#include "linphone/linphonecore.h"
#include <signal.h>
static bool_t running=TRUE;
static void stop(int signum){
running=FALSE;
}
/*
* 定义回调函数,用于获取拨打电话过程状态通知
*/
static void call_state_changed(LinphoneCore *lc, LinphoneCall *call, LinphoneCallState cstate, const char *msg){
printf("call state: %s\n",msg);
switch(cstate){
case LinphoneCallIncomingReceived:
printf("comes a new incoming call! Accept(y/n):");
char s = getchar();
if(s == 'y')
{
printf("accept\n");
linphone_core_accept_call(lc, call); //接听电话