初入FreeSWITCH


其实之前一直想静下心来好好学习下FreeSWITCH。因各种拖延症没安下心来继续下去。总是断断续续,唉!  买了本《FreeSWITCH 权威指南》书。就想着“边摸石头边过河”!于是想把自己的点点滴滴记录下来!  

   一:Linux 下 FreeSWITCH 安装 (初次安装只是稍微的按照书里弄了下,可能还有许多细节没注意到!安装就不写了,建议还是搜索下)


   二:启动 FreeSWITCH 

       1: 默认的安装的情况下 执行一下命令方式启动      

            /usr/local/freeswitch/bin/freeswitch /usr/bin           //前台启动

            /usr/local/freeswitch/bin/freeswitch /usr/bin -nc    //后台启动


 
 

   三 :关闭FreeSWITCH 

          shutdown        

          freeswitch -stop                                                            //当运行在后台可以在linux 下使用该命令结束


   四:使用控制台连接FreeSWITCH  (类似Asterisk 中的 "asterisk -r")

         /usr/local/freeswitch/bin/fs_cli                                   //控制台下可以输入 "/exit"  或 按 “Ctrl+D”  退出控制台

   注:书中提到为了方便启动和控制台连接,我们把启动freeswitch 和控制台做好连接符,以便我们可以直接 在linux 下输入”freeswitch“ 启动 和“fs_cli”连接控制台。如下

     

             ln -sf /usr/local/freeswitch/bin/freeswitch /usr/bin 

             ln -sf /usr/local/freeswitch/bin/fs_cli /usr/bin

 


  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将Java应用程序与FreeSWITCH集成,您可以使用FreeSWITCH提供的ESL(Event Socket Library)库。ESL是一种通过TCP/IP套接字与FreeSWITCH交互的库,它使您能够发送命令和接收事件。您可以使用Java Socket编程API与ESL进行通信。 以下是一个简单的Java代码示例,演示如何连接到FreeSWITCH ESLeventsocket,并发送一个命令: ```java import java.io.IOException; import java.net.Socket; import java.net.UnknownHostException; public class FreeSwitchIntegration { public static void main(String[] args) throws UnknownHostException, IOException { // 创建一个Socket连接 Socket socket = new Socket("localhost", 8021); // 发送authenticate命令进行鉴权 String authString = "auth ClueCon\n\n"; socket.getOutputStream().write(authString.getBytes()); // 读取响应 byte[] response = new byte[1024]; socket.getInputStream().read(response); // 发送一个show命令 String commandString = "api show channels\n\n"; socket.getOutputStream().write(commandString.getBytes()); // 读取响应 response = new byte[1024]; socket.getInputStream().read(response); System.out.println(new String(response)); // 关闭Socket连接 socket.close(); } } ``` 在这个例子中,我们首先创建一个Socket连接到FreeSWITCH的ESL端口(默认为8021)。然后我们发送一个authenticate命令进行鉴权。在获得响应后,我们发送一个show命令并读取响应。最后,我们关闭Socket连接。 您可以使用类似的方法与FreeSWITCH进行交互,发送命令并处理事件。请注意,此代码示例仅用于演示目的,实际情况下您需要进行更多的错误处理和异常处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值