You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

设置在pjsua2中的来电显示号码。

在pjsua2中设置来电显示号码需要以下步骤:

  1. 创建一个继承自MyCall的自定义呼叫类:
class MyCall : public Call {
public:
    // 构造函数
    MyCall(Account &acc, int call_id = PJSUA_INVALID_ID)
        : Call(acc, call_id) {}

    // 处理来电事件
    virtual void onIncomingCall(OnIncomingCallParam &param) {
        CallInfo ci = getInfo();

        // 设置来电显示号码
        ci.remote_info = "1234567890";

        // 更新呼叫信息
        this->setInfo(ci);

        // 调用基类的处理方法
        Call::onIncomingCall(param);
    }
};
  1. Account类中重写onIncomingCall方法,创建自定义的呼叫类对象:
class MyAccount : public Account {
public:
    // 构造函数
    MyAccount() {}

    // 处理来电事件
    virtual void onIncomingCall(OnIncomingCallParam &param) {
        // 创建自定义的呼叫类对象
        MyCall *call = new MyCall(*this, param.callId);

        // 应答来电
        CallOpParam callParam;
        callParam.statusCode = PJSIP_SC_OK;
        call->answer(callParam);
    }
};
  1. 在主函数中创建自定义的账户类对象,并初始化pjsua2库:
int main() {
    // 初始化pjsua2
    Endpoint ep;
    ep.libCreate();

    // 创建自定义的账户类对象
    MyAccount acc;

    // 添加SIP账户
    AccountConfig cfg;
    cfg.idUri = "sip:your_username@sip.example.com";
    cfg.regConfig.registrarUri = "sip:sip.example.com";
    cfg.sipConfig.authCreds.push_back(AuthCredInfo("digest", "*", "your_username", 0, "your_password"));
    acc.create(cfg);

    // 启动pjsua2
    ep.libStart();

    // 进入事件循环
    ep.libHandleEvents(0);

    // 销毁pjsua2
    ep.libDestroy();
    return 0;
}

在上述代码中,我们通过重写MyCall类中的onIncomingCall方法,在接收到来电事件时设置了来电显示号码为"1234567890"。然后在MyAccount类中重写了onIncomingCall方法,创建了自定义的呼叫类对象,并通过调用answer方法应答来电。最后,在主函数中初始化pjsua2库,创建自定义的账户类对象,并进入事件循环以处理来电事件。

本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
面向开发者的云福利中心,ECS 60元/年,域名1元起,助力开发者快速在云上构建可靠应用

社区干货

保姆级指南!通过火山引擎云服务器搭建雾锁王国服务器

2. 在这个模块按需选择服务器、即购买时长,单击“立即购买”。 ![picture.image](https://p3-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/3aa0a4c283154b8ba786a2ac8f85949d~tplv-tlddhu82om-ima... 3. 设置密码:配置登录云服务器的密码,**建议密码中包含大小写字母、符号以及数字**。 4. 购买时长:选择需要购买云服务器的时长。 ![picture.image](https://p3-volc-community-sign.byteimg.com/t...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

设置在pjsua2中的来电显示号码。-优选内容

保姆级指南!通过火山引擎云服务器搭建雾锁王国服务器
2. 在这个模块按需选择服务器、即购买时长,单击“立即购买”。 ![picture.image](https://p3-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/3aa0a4c283154b8ba786a2ac8f85949d~tplv-tlddhu82om-ima... 3. 设置密码:配置登录云服务器的密码,**建议密码中包含大小写字母、符号以及数字**。 4. 购买时长:选择需要购买云服务器的时长。 ![picture.image](https://p3-volc-community-sign.byteimg.com/t...

设置在pjsua2中的来电显示号码。-相关内容

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

产品体验

体验中心

云服务器特惠

云服务器
云服务器ECS新人特惠
立即抢购

白皮书

一图详解大模型
浓缩大模型架构,厘清生产和应用链路关系
立即获取

最新活动

爆款1核2G共享型服务器

首年60元,每月仅需5元,限量秒杀
立即抢购

火山引擎增长体验专区

丰富能力激励企业快速增长
查看详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

一键开启云上增长新空间

立即咨询