Nodejs 实现ESL内联FreeSWITCH设定说明

摘要:
我以前看过很多文件。SIPServer和内联程序位于同一台计算机上。本文提供了一种将它们分开的方法,供您参考。基于此,FreeSWITCH信息可以通过http模块传输到web界面,或存储在数据库中进行分析……然后您可以尝试其他应用程序。

一、背景说明:

  SIP Server IP (Centos):192.168.11.61  ,服务器IP(Windows):192.168.11.19

二、目的:

  能够从192.168.11.19上通过Nodejs的modesl 内联访问到SIP Server(FreeSWITCH),从而实现对SIP Server状态信息的获取。之前有看过很多文档,SIP Server 与 内联程序 都是在一台电脑上,本文提供两者分离的一种实现方式,供大家参考。

三、具体设定:

  ①在conf/autoload_configs/event_socket.conf.xml 中,修改listen-ip 为:192.168.11.61,默认为:127.0.0.1,设定后的参数如下:

  <configuration name="event_socket.conf" description="Socket Client">
    <settings>
      <param name="nat-map" value="false"/>
      <param name="listen-ip" value="192.168.11.61"/>
      <param name="listen-port" value="8021"/>
      <param name="password" value="ClueCon"/>
      <!-- <param name="apply-inbound-acl" value="lan"/> -->
    </settings>
  </configuration>

  ②安装nodejs(具体安装不在本文介绍中),下载modesl (https://www.npmjs.org/package/modesl)

  ③ESL.js 内联代码编写:

  var esl = require('D:\testChat\modesl'),
  conn = new esl.Connection('192.168.11.61', 8021, 'ClueCon', function() {
    conn.api('vension', function(res) {
      //res is an esl.Event instance
      console.log(res.getBody());
    });
  });

  将modesl 与 ESL.js都放D:\testChat目录下,启动doc进入D:\testCha 文件夹,输入node ESL.js 即可看到FS版本信息,更换其它指令,就可以实现方便的操作。

  基于该基础之上,可以将FreeSWITCH的信息通过 http 模块传递给web界面,也可以将这些信息存储到DB,分析... 接下来你就可以尝试其它的应用了。

免责声明:文章转载自《Nodejs 实现ESL内联FreeSWITCH设定说明》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C#的6种常用集合类大比拼 (转)Unity用GUI绘制Debug/print窗口/控制台-打包后测试下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

idea 配置自定义模板

定义类注释 1.在File -> Settings -> Editor -> File and Code Templates -> Includes 这里配置后,会在所有的java文件的头部添加注释,但是如果在创建文件时就引入其他类的话,那么注释会在引入的类上面. 2.在File -> Settings -> Edito...

网站插入视频代码

Dreamweaver本身并没有插入视频的功能,要想播放视频,可以直接在Dreamweaver的代码视图中插入如下代码: 1.avi格式 <object classid=CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95codebase=http://activex.microsoft.com/activex/co...

WPF转换器之通用转换器

WPF中的转换器是一个非常好的数据类型转换解决方案,实用和强大, 它的作用是将源数据转换为WPF自身需要的类型,对数据实体没有侵略性,会在项目工程中频繁使用。所以掌握转换器是WPF开发的必备技能。 我刚接触转换器的时候,没有考虑通用性,每次遇到一个转换需求都会去创建一个新的转换器,久而久之,项目中的转换器已多如牛毛 这当然是我无法容忍的,我决定用一种通用...

基于SSM的数据库表字段查询应用

一、简介根据配置的数据源,可以查询该数据源下所有的数据库、表、以及字段说明。 二、前端代码<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <...

echarts 定制化(优化样式、交互)

目录 echarts 定制化(优化样式、交互) 自定义样式及效果推荐文章 自己遇到的一些案例 在柱状图上方显示数字(并附带单位) 效果 代码 柱状图堆叠(两个柱状图叠成一个) 效果图 代码 自定义 tooltip 内容并保留默认的小圆点(tooltip 自定义内容后,默认的小圆点就会消失掉) 效果图 代码 柱状图渐变色 效果图(待...

python爬虫之短信报警

1 importsmtplib 2 importemail.mime.multipart 3 importemail.mime.text 4 5 def send_email(content=''): 6 """ 7 发送邮件 8 :param SMTP_host: smtp.163.com 9 :param from_addr:...