`
xly_971223
  • 浏览: 1276929 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

freeswitch 用ESL 查询sip用户注册状态

 
阅读更多
直接上代码
核心代码
EslMessage response = client.sendSyncApiCommand("sofia xmlstatus", "profile internal reg 1002"); 


    public void sofia_contact()
    {
        Client client = new Client();
        try
        {
            client.connect( host, port, password, 2 );
        }
        catch ( InboundConnectionFailure e )
        {
            log.error( "Connect failed", e );
            return;
        }
        
   //     EslMessage response = client.sendSyncApiCommand( "sofia_contact", "internal/102@192.168.100.201" );
        //回拨两方通话  {origination_caller_id_number=95126,hangup_after_bridge=true,continue_on_fail=true,originate_timeout=60}
   //     EslMessage response = client.sendSyncApiCommand( "originate", " {origination_caller_id_number=95126,hangup_after_bridge=true,continue_on_fail=true,originate_timeout=60}sofia/gateway/pstn/1118601323147 1003 XML default"  );
        
        EslMessage response = client.sendSyncApiCommand("sofia xmlstatus", "profile internal reg 1002");
       // client.
        // 会议回拨
        // originate user/18601323147 conference:conf_uuid-TEST_CON inline
        

        log.info( "Response to 'sofia_contact': [{}]", response );
        for ( Entry<Name, String> header : response.getHeaders().entrySet() )
        {
            log.info( " * header [{}]", header );
        }
        for ( String bodyLine : response.getBodyLines() )
        {
            log.info( " * body [{}]", bodyLine );
        }
        client.close();
    }
分享到:
评论

相关推荐

    freeswitch的esl控制方式demo

    1. **实时通话控制**:使用ESL,开发者可以实时地控制通话过程,例如挂断某个呼叫,转移通话,或者插入音效。 2. **IVR开发**:构建交互式语音应答(IVR)系统时,ESL能帮助处理用户输入,播放音频,以及根据用户...

    org.freeswitch.esl.client-0.9.2.jar

    org.freeswitch.esl.client-0.9.2.jar org.freeswitch.esl.client-0.9.2.jar

    org.freeswitch.esl.client-0.9.2.jar&sources&doc

    org.freeswitch.esl.client-0.9.2.jar org.freeswitch.esl.client-0.9.2.sources.jar org.freeswitch.esl.client-0.9.2.javadoc.jar

    freeswitch的sip注册图

    关于freeswitch的sip注册的过程的详解,详细内容请看图片。

    sipjs_freeswitch_sipjs_sip.js_sipjs视频_

    标题中的“sipjs_freeswitch_sipjs_sip.js_sipjs视频”表明这是一个关于使用SIP.js库与FreeSWITCH服务器进行视频音频通话的教程或项目。SIP.js是一个JavaScript库,它允许开发者在浏览器中实现SIP(Session ...

    FS-ESL_jssip_freeswitch_esl_mixj1i_

    4. **建立ESL连接**:在后端,通过TCP连接到FreeSwitch,使用ESL库发送和接收命令。 5. **集成MixJ1i**:根据项目需求,可能需要实现特定的混合或桥接功能,这通常涉及对FreeSwitch的高级控制和媒体处理。 6. **信号...

    esl.zip_CTI_esl freeswitch_freeswitch esl_freeswitch中间件_zip

    这些代码可能包括示例程序、库文件或者CTI应用程序,用于演示如何使用ESL与Freeswitch进行交互。开发者可以通过研究这些源代码来学习如何建立自己的Freeswitch ESL客户端,理解如何发送命令、接收事件以及处理...

    freeswitch-esl-all:基于netty 4的freeswitch事件套接字,并具有一些新功能

    FreeSWITCH ESL ALL目标1、支持连接FreeSWITCH大规模集群2、更易于集成使用4、与spring boot 2.3.x深度整合,提供 starter5、可动态配置模块说明1.freeswitch esl 客户端(详细信息,移步至子模块)2.基于 freeswitch...

    freeswitch的PHP版本 ESL调用库

    这实现了对freeswitch进行ESL调用的控制,基于本程序可实现对FS的完全控制,基于socket通讯,包含了基础库和调用程序,短小精悍,个人原创代码(不过,基础库是基于开源代码修改的),这是我自己的开源项目FSLMX中的...

    freeSwitch SIP 模块分析

    在freeSwitch中,SIP模块会处理注册请求,验证用户身份,并将注册信息存储在内存或数据库中,以便后续的通信。 其次,SIP邀请(INVITE)是建立会话的主要手段。当一个用户想要与另一个用户通话时,会发送INVITE请求...

    毕设&课程作业_智能呼叫中心系统 freeswitch esl sip webrtc.zip

    智能呼叫中心系统是一种集成人工智能技术的现代通信平台,它通过FreeSWITCH、ESL、SIP和WebRTC等技术实现高效、智能的电话服务。在这个压缩包中,"毕设&课程作业_智能呼叫中心系统 freeswitch esl sip webrtc.zip...

    freeswitch-esl-python-py3

    这样做的目的是使用户可以轻松地在不同的盒子上使用该模块,而不必下载freeswitch。 包括生成_ESL.so所需的源文件和头文件。 安装 : 如下所述,对点子使用“ Git”支持: 点安装git + 或者 git clone cd ...

    sip通讯前端demo(基于FreeSwitch)

    sip通讯前端demo(基于FreeSwitch)

    freeSwitch架构设计分析和sip模块分析

    3. **注册代理**:处理用户代理的注册和注销,维护用户在线状态。 4. **会话管理**:创建、修改和终结通话会话,包括媒体协商、编码转换等。 5. **认证与授权**:实现用户身份验证和权限控制,保护系统安全。 6. **...

    freeswitch+webctr+web电话

    **MySQL替代默认的sqlsite**,在Freeswitch的部署中,通常使用SQL数据库来存储用户信息、呼叫记录和其他元数据。默认情况下,Freeswitch可能使用其内置的sqlite数据库(称为sqlsite)。然而,对于大型系统或高并发...

    freeswitch esl java client 示例代码

    本示例代码"**freeswitch-esl-java-client-sample-master**"主要是展示了如何使用Java编写客户端程序来调用ESL中间件,进而对Freeswitch进行调度。以下是一些关键知识点的详细解释: 1. **Freeswitch ESL**:ESL是...

    FreeSwitch完整的自定义模块定义和改善自定义事件的例子

    // 使用ESL接口发送事件 } int subscribe_my_event(ESL_CONNECTION* conn) { // 订阅自定义事件 } ``` 接下来,注册事件处理器: ```c static int fs_event_handler(ESL_EVENT* event, void* user_data) { // ...

    esl-client:来自http的叉子

    import org.freeswitch.esl.client.inbound.Client ; import org.freeswitch.esl.client.inbound.IEslEventListener ; import org.freeswitch.esl.client.internal.IModEslApi.EventFormat ; import org.freeswitch....

    FreeSWITCH 1.8.pdf

    此外,FreeSWITCH社区活跃,有着广泛的文档支持和众多开发者的贡献,这也为FreeSWITCH项目和使用它的用户提供了额外的技术支持和资源。 书中强调,尽管作者、出版商和相关合作者对本书中的信息准确性做出了巨大努力...

    FreeSWITCH VoIP 实战.rar_freeswitch_merelyjh2_sip_voip_视频会议

    3. **VoIP应用开发**:介绍如何使用FreeSWITCH API和模块来创建电话应用,如IVR(Interactive Voice Response)和呼叫转移。 4. **视频会议实现**:详细讲解如何利用FreeSWITCH的视频处理能力,构建视频会议系统,...

Global site tag (gtag.js) - Google Analytics