丑话说在前面,我是菜鸡

在一台电脑上编译安装好了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的使用相关推荐

  1. FreeSwitch 的初始化及其模块加载过程

    FS 主函数main() Freeswitch的主函数是在文件switch.c中定义的,该文件的260行是整个程序的入口,主函数主要完成的功能是包括,命令行解析,初始化apr库,构建全局内存池,模块加 ...

  2. FreeSWITCH快速录音

    一.背景 测试人员反映FreeSWITCH录音不及时,需要大约5秒的时间才能捕获到RTP流. 二.原因及解决 查了下资料,FreeSWITCH默认的录音参数配置是开启缓冲的, 即RTP流大小到达655 ...

  3. FreeSWITCH IVR中lua调用并执行nodejs代码

    一.功能需求: 通过FreeSWITCH的IVR按键调用相应的脚本文件:nodejs提供很多的模组,可以方便的与其它系统或者进行任何形式的通讯,我的应用是通过nodejs发送http post请求: ...

  4. FreeSWITCH配置文件详解

    为什么80%的码农都做不了架构师?>>>    配置文件默认的目录是 /usr/local/freeswitch/conf 一.freeswitch.xml freeswitch.x ...

  5. FreeSWITCH在呼叫失败的情况下如何播放语音提示

    看到好多网友问到这个问题.一般我们在打电话时会听到"您拨的电话正在通话中,请稍后再拨....",或"电话无应答..."之类的提示,我们在 freeswitch ...

  6. [转载]freeSwitch基本操作(转载)

    什么是 FreeSWITCH ? FreeSWITCH 是一个开源的电话交换平台,它具有很强的可伸缩性--从一个简单的软电话客户端到运营商级的软交换设备几乎无所不能.能原生地运行于Windows. M ...

  7. FreeSwitch自带的电话会议

    FreeSwitch 默认带有电话会议的例子功能,是通过 conference 拨码计划实现的 打开\conf\dialplan\default.xml ,在里面有一段代码 <extension ...

  8. FreeSWITCH异常原因总结

    最经在玩FreeSWITCH的时候,遇到很多的问题,特此总结一下,希望以后不要犯类似的错误了: 1.Client端无法注册,但是FS运行正常? 解决办法:查看防火墙是否关闭./etc/init.d/i ...

  9. freeswitch 按键采集_《FreeSWITCH 1.2》:支持页面呼叫控制

    相对比较新的一个模块mod_httapi 可以支持用户更加动态控制IVR和其他的应用程序.配合这个模块,通过用户输入的不同可以生成自定义的IVR.FreeSWITCH的mod_httapi采用了一个简 ...

  10. FreeSWITCH 学习笔记(一)

    [1]FreeSWITCH学习笔记 1.Windows安装包下载地址: http://files.freeswitch.org/windows/installer/ 2.源码下载地址: http:// ...

最新文章

  1. Java黑皮书课后题第8章:**8.17(金融风暴)银行会互相借款……银行的总资产是它当时的余款减去它欠其他银行的贷款。如果一个银行的总资产在某个限以下,那么这个银行是不安全的。编写程序,找出所有不安
  2. Comnnect oracle,RAC监听日志与CRS日志
  3. matlab tsai手眼标定程序代码_标定系列一 | 机器人手眼标定的基础理论分析
  4. 游戏笔记本计算机购买,2021大学生买电脑,容易犯的七种错误!游戏本和轻薄本买哪个?...
  5. Linux+Tomcat建站笔记(JDK,Mysql,Vsftpd,Iptables等配置)
  6. 统计android代码行数据,Android Studio代码行数统计插件Statistics
  7. wifi密码怎么重新设置
  8. 磁力计校正和数据处理
  9. 8款测试HLS m3u8视频流的免费在线播放器
  10. java 在线画布_使用canvas制作在线画板
  11. C语言程序设计第五版谭浩强课后答案 第六章习题答案
  12. android 像素密度,屏幕密度,values-sw480dp
  13. 学到了林海峰,武沛齐讲的Day16完
  14. Creator Kit: Beginner Code Unity学习记录 (1)
  15. 13天Java进阶笔记-day11-网络编程和NIO
  16. 前端:让我们做一个快乐的切图仔!
  17. 【蓝桥杯2022】- 数的拆分
  18. 搭载“鸿蒙”的华为Watch 3,是智能手表的标准答案吗?
  19. python进阶——AI视觉实现口罩检测实时语音报警系统
  20. 求生之路2 服务器 修改难度,《求生之路2》服务器指令及难度参数设置难度篇.pdf...

热门文章

  1. SharePoint 使用 CMOS 上传、下载、删除文件,新增文件夹
  2. 概率论 方差公式_2021考研数学概率论与数理统计常考内容
  3. Windows漏洞补丁更新网址
  4. CentOS 搭建pure-ftpd
  5. vr转换软件android版,普通视频转换成VR
  6. 视频格式转换软件哪个快又好用?视频转换器苹果mac版推荐
  7. 神经网络的原理和应用,神经网络理论及应用
  8. 冰点还原精灵、影子系统区别哪个好
  9. 【阿卡乐谱】【日常分享】超级强大的简谱-《茉莉花》
  10. 830计算机软件综合大纲,2019年中国地质大学830计算机软件综合考试大纲.pdf