`

SoftPhone(eXosip)学习笔记系列之事件侦听

    博客分类:
  • SIP
 
阅读更多

上篇完成了一个完整的用户注册过程,接下来要做就是事件侦听,包括侦听用户呼叫等,这里显然要开辟一个新线程,具体代码不在赘述,我只记下思路,因为网上这类东西几乎没有。
while(.....)
{
        eXosip_event_t *event;
        event = eXosip_event_wait(0, 50);
        eXosip_lock ();
        eXosip_default_action (event);
        eXosip_automatic_refresh ();
        eXosip_unlock();
        if (event == NULL) continue;
        switch (event->type)
        {
        case EXOSIP_CALL_INVITE:    //被叫收到Invite,100,101自动回复,现在回复180,同时播放铃声
            break;
        case EXOSIP_CALL_ANSWERED:    //主叫收到200,回ack,然后建立媒体连接
            break;
        case EXOSIP_CALL_ACK:    //被叫收到ack
            break;
        case EXOSIP_CALL_CLOSED:    //收到bye
            break;
        case EXOSIP_CALL_GLOBALFAILURE://拒绝接听
            break;
        default:          
        }
        eXosip_event_free (event);
}
这里的具体处理过程无非就是exosip中的几个函数,这节不讲了,全写出来太多,将在以后章节一个个的讲。
下节预告:发起主叫--SDP协商

分享到:
评论

相关推荐

    基于SIP的SoftPhone的设计与实现

    ### 基于SIP的SoftPhone的设计与实现 #### 引言 随着互联网技术和通信技术的不断发展,软电话(SoftPhone)作为一种重要的通信工具,已经广泛应用于个人和企业环境中。软电话通常指的是运行在个人电脑或其他终端...

    SoftPhone使用手册

    SoftPhone使用手册是一款为AI-Contact系列呼叫中心系统的第三方应用程序提供的指导文档。该手册详细介绍了如何通过AgentOcx控件与应用服务器软件进行集成,实现电话控制功能。AgentOcx控件使用TCP协议与AgentServer...

    Avaya 2050 IP Softphone 使用手册

    ### Avaya 2050 IP Softphone 使用手册解析 #### 概述 Avaya 2050 IP Softphone 是一款专为呼叫中心设计的软件电话解决方案,它基于Avaya Communication Server 1000平台,旨在为用户提供高效、灵活的语音通信体验...

    softphone for win

    softphone for win下最好的软件电话,支持sip和h323!

    softphone seting

    【Avaya Softphone 安装与初始化指南】 Avaya Softphone 是一款专为Windows平台设计的软电话客户端,它使得用户能够在计算机上实现类似于传统电话的功能,接入Avaya的网络呼叫中心。本指南将详细解释如何安装并初始...

    Acrobits Softphone

    很好用的Andriod SIP电话,音质很好,SIP设置可选

    Sipek.SoftPhone_softphone_sipek_DEMO_sip_together9zf_

    《Sipek.SoftPhone:探索软电话客户端的DEMO实践》 Sipek.SoftPhone,这是一个专注于软电话技术的实例Demo,它基于Sipek框架开发,旨在为用户提供 sip(Session Initiation Protocol)通信服务。软电话,即...

    uckefu-softphone.zip

    如果需要使用,记得更改js里面的url,端口号最好不要更改,当你使用端口号不能登录的时候再更改成自己的端口号,其次删除电弧好吗,删除按钮无效,得copy,剪切才有效

    基于SIP的SoftPhone的设计与实现.pdf

    信号和插槽机制是QT处理事件驱动编程的重要方式,能够将用户触发的事件与应用程序代码相连接,如按钮点击事件,实现交互式功能。 ### 结论 基于SIP的SoftPhone设计与实现在VoIP领域具有重要价值,它不仅展现了SIP...

    softphone软电话ocx

    【标题】"softphone软电话ocx"是一个基于SIP(Session Initiation Protocol)协议的软电话组件,它以OCX(Object Linking and Embedding Control Extension)的形式提供。OCX是微软的一种控件技术,允许开发者在应用...

    20100 Softphone Test Plan v1.0.docx

    该文档是AT&T公司的一份20100 Softphone测试计划,主要目的是验证Softphone在WiFi和无线接入网络(RAN)上的功能。Softphone是一种软件电话应用,允许用户通过互联网进行语音和视频通话。这份测试计划详细列出了对...

    IPB Softphone Advanced 2.15.35.49 Setup.exe

    IPB Softphone Advanced 2.15.35.49 Setup.exe 试用期30天! 未找到破解方法

    ENUM softphone 安装使用及SDK说明

    ENUM Softphone是一款基于ENUM标准的软电话应用,它实现了通过IP网络进行PC到Phone、PC到PC以及ENUM查询等通信功能。ENUM标准是IETF制定的协议,旨在将E.164电话号码映射为DNS域名,从而使得电话号码能够在互联网上...

    ringcentral-softphone-js:适用于JavaScript的RingCentral Softphone SDK

    适用于JavaScript的RingCentral Softphone SDK ringcentral-web-phone和此项目有什么区别? 专为客户端设计,仅适用于浏览器。 该项目最初是为服务器和桌面设计的。 它不需要浏览器即可运行。 它也可以在浏览器中...

    编译通过的Sipek.SoftPhone

    代码从https://code.google.com/p/sipeksdk/下载下来并且略微修改后的Sipek.SoftPhone; pjsipdll.dll是最新基于pjproject-2.3编译通过; http://download.csdn.net/detail/caiqin19880823/8183549

    uckefu-softphone_UCkefu_呼叫中心_web电话_basketodl_

    《基于UCkefu的Web电话技术在呼叫中心的应用》 UCkefu是一个专业的呼叫中心解决方案,它集成了多种通信方式,其中包括Web电话功能。通过Web电话,用户可以在浏览器上直接进行语音通话,无需安装额外的桌面应用,极...

    softphone:兼容Python 3的软件电话,支持音频流

    软电话 上构建的与python 3兼容的软件电话。 要使用流功能,请使用适合您需要的音频回调类。... 创建一个以通过pip install softphone进行pip install softphone 。 添加对多个同时呼叫的支持。 遗漏了什么?

    Nortel IP Softphone 2050产品手册(英文)

    本文介绍的是Nortel IP Softphone 2050产品手册(英文).

    Softphone:软电话

    Java软件电话客户端 概述此基于Java的应用程序是Twilio客户端的处理程序。 此客户端允许您将处理到桌面应用程序中。... 免责声明Java Softphone Client使用JxBrowser ,它是专有软件。 JxBrowser的使用受JxB

    WPF_Softphone

    【标题】"WPF_Softphone" 是一个基于Windows Presentation Foundation (WPF) 平台开发的软电话应用。WPF是.NET Framework的一部分,用于构建具有丰富用户界面的桌面应用程序。这个项目使用C#作为主要编程语言,展示...

Global site tag (gtag.js) - Google Analytics