liblinphone实现电话拨打及接听

本文档详细介绍了使用 liblinphone 库如何实现电话拨打和接听功能。在实际测试中,发现在首次成功接听电话并挂断后,会出现死锁问题,导致无法进行第二次接听。这个问题有待进一步排查和解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

示范了通过调用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);    //接听电话
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值