freeswitch的使用
丑话说在前面,我是菜鸡
在一台电脑上编译安装好了freeswitch的工作结束后,将其导出,U盘拷到另一台电脑上,然后导入,这里使用的指令就是一个load了
docker load -i freeswitch-1.6.20.tar
载入进来之后就可以查看一下系统中是不是有这个镜像了
docker images
大体上后面的工作就是启动容器,启动freeswitch等,但在这个过程中遇到一些需要注意的地方,暂时做个记录
之前使用
docker run -it [imageId] /bin/bash
这样也没错可以得到一个容器,但tag啥的都没有,这是因为基本指令刻意没有强制出一些细节的角落,但为了做出来的容器看得过去,还是细致一点比较好,因此改用下面的指令
docker run -ti --name freeswitch-1.6.20 --network=host --privileged [镜像id] bash
这一步结束后就已经进入到并启动了容器,然后我们去启动freeswitch,启动的过程中出现了一点小问题,提示ipv6的问题,关于这一点可以在参照这个帖子;https://www.cnblogs.com/pangyangqi/p/10253493.html处理,进入/usr/local/freeswitch/conf/sip_profiles目录,或docker的宿主机目录/data/freeswitch/conf/sip_profiles 把目录下的xxxx-ipv6.xml文件改名为xxxx-ipv6.xml.deactive
我们再来启动一下,进入cd /usr/local/freeswitch/bin/目录,然后运行 ./freeswitch命令。发现又报了错,这次Cannot lock pid file /usr/local/freeswitch/run/freeswitch.pid.,解决方法是关闭占用端口的进程,涉及到了一些命令
ps aux 查看进程
kill -9 [PID]
关于要改的还有一个地方,在于bin同级的目录conf中,找到autoload_configs/event_socket.conf.xml这个文件,修改配置,插一句,我用vim修改被拒了哈哈,所以使用vi
vi autoload_configs/event_socket.conf.xml
其中IP修改为
127.0.0.1表示本机访问
服务器地址
0.0.0.0表示都可以访问,这里我用的是这个,端口按照默认的来不要动他
为了让freeswitch在任何一个目录都可以运行,我们可以配置软连接:
ln -s /usr/local/freeswitch/bin/freeswitch /usr/bin/freeswitch
ln -s /usr/local/freeswitch/bin/fs_cli /usr/bin/fs_cli
可以使用
freeswitch -help
freeswitch -stop
试一下,能够直接起作用
启动freeswitch
freeswitch -nc -nonat
关于后两个参数的作用可以调help来查看
为了看到我们的freeswitch确实启动了,使用 ps aux看看现在有哪些进程在运行
当然,启动客户端只需要 fs_cli 就可以了
————————————————————————————————
IP、端口这些的指定肯定是有作用的
————————————————————————————————
使用
netstat -anp|grep free
可以标记哪些带free的端口,容易查找
freeswitch的使用相关推荐
- FreeSwitch 的初始化及其模块加载过程
FS 主函数main() Freeswitch的主函数是在文件switch.c中定义的,该文件的260行是整个程序的入口,主函数主要完成的功能是包括,命令行解析,初始化apr库,构建全局内存池,模块加 ...
- FreeSWITCH快速录音
一.背景 测试人员反映FreeSWITCH录音不及时,需要大约5秒的时间才能捕获到RTP流. 二.原因及解决 查了下资料,FreeSWITCH默认的录音参数配置是开启缓冲的, 即RTP流大小到达655 ...
- FreeSWITCH IVR中lua调用并执行nodejs代码
一.功能需求: 通过FreeSWITCH的IVR按键调用相应的脚本文件:nodejs提供很多的模组,可以方便的与其它系统或者进行任何形式的通讯,我的应用是通过nodejs发送http post请求: ...
- FreeSWITCH配置文件详解
为什么80%的码农都做不了架构师?>>> 配置文件默认的目录是 /usr/local/freeswitch/conf 一.freeswitch.xml freeswitch.x ...
- FreeSWITCH在呼叫失败的情况下如何播放语音提示
看到好多网友问到这个问题.一般我们在打电话时会听到"您拨的电话正在通话中,请稍后再拨....",或"电话无应答..."之类的提示,我们在 freeswitch ...
- [转载]freeSwitch基本操作(转载)
什么是 FreeSWITCH ? FreeSWITCH 是一个开源的电话交换平台,它具有很强的可伸缩性--从一个简单的软电话客户端到运营商级的软交换设备几乎无所不能.能原生地运行于Windows. M ...
- FreeSwitch自带的电话会议
FreeSwitch 默认带有电话会议的例子功能,是通过 conference 拨码计划实现的 打开\conf\dialplan\default.xml ,在里面有一段代码 <extension ...
- FreeSWITCH异常原因总结
最经在玩FreeSWITCH的时候,遇到很多的问题,特此总结一下,希望以后不要犯类似的错误了: 1.Client端无法注册,但是FS运行正常? 解决办法:查看防火墙是否关闭./etc/init.d/i ...
- freeswitch 按键采集_《FreeSWITCH 1.2》:支持页面呼叫控制
相对比较新的一个模块mod_httapi 可以支持用户更加动态控制IVR和其他的应用程序.配合这个模块,通过用户输入的不同可以生成自定义的IVR.FreeSWITCH的mod_httapi采用了一个简 ...
- FreeSWITCH 学习笔记(一)
[1]FreeSWITCH学习笔记 1.Windows安装包下载地址: http://files.freeswitch.org/windows/installer/ 2.源码下载地址: http:// ...
最新文章
- Java黑皮书课后题第8章:**8.17(金融风暴)银行会互相借款……银行的总资产是它当时的余款减去它欠其他银行的贷款。如果一个银行的总资产在某个限以下,那么这个银行是不安全的。编写程序,找出所有不安
- Comnnect oracle,RAC监听日志与CRS日志
- matlab tsai手眼标定程序代码_标定系列一 | 机器人手眼标定的基础理论分析
- 游戏笔记本计算机购买,2021大学生买电脑,容易犯的七种错误!游戏本和轻薄本买哪个?...
- Linux+Tomcat建站笔记(JDK,Mysql,Vsftpd,Iptables等配置)
- 统计android代码行数据,Android Studio代码行数统计插件Statistics
- wifi密码怎么重新设置
- 磁力计校正和数据处理
- 8款测试HLS m3u8视频流的免费在线播放器
- java 在线画布_使用canvas制作在线画板
- C语言程序设计第五版谭浩强课后答案 第六章习题答案
- android 像素密度,屏幕密度,values-sw480dp
- 学到了林海峰,武沛齐讲的Day16完
- Creator Kit: Beginner Code Unity学习记录 (1)
- 13天Java进阶笔记-day11-网络编程和NIO
- 前端:让我们做一个快乐的切图仔!
- 【蓝桥杯2022】- 数的拆分
- 搭载“鸿蒙”的华为Watch 3,是智能手表的标准答案吗?
- python进阶——AI视觉实现口罩检测实时语音报警系统
- 求生之路2 服务器 修改难度,《求生之路2》服务器指令及难度参数设置难度篇.pdf...