libedit:一种编辑操作的库,对一些可以交互操作的场景,或转为了自动执行的场景有用
autoconf:这是一个用于生成shell脚本的工具可以自动配置软件源代码以适应多种类似POSIX的系统。为了让你的軟件包在所有的不同系统上都可以进行编译
curl:它cURL使用URL语法在命令行下进行工作的文件传输工具.
speex:Speex是一套主要针对语音的开源免费,无专利保護的音频压缩格式用来进行音频的编码和解码;
opus:Opus是一款完全开放、免版税、功能多样的音频编解码器
openssl:在计算机网络上,OpenSSL是一个开放源代码嘚软件库包应用程序可以使用这个包来进行安全通信,避免窃听同时确认另一端连接者的身份。这个包广泛被应用在互联网的网页服務器上
make
正常出现这个画面:
— 或许需要咹装的依赖库 —
若是安装过程中遇到缺少相应的库可以通过自己手动安装部分库,再进行编译
到这里,编译安装的过程基本就完成了可以参考下文的 FreeSWITCH的一些基本配置
进行配置,至少设置了 H264
编码和加载 mod_h26x
模块才能正常使用 H264
进行视频通话当然只是进行语音通话,到这里也算是完成了
如果需要配置 ODBC
访问数据库,而不是使用默认是 sqlite
作为数据库请看
在很多时候,例如编写新的模块如果能在 Windows
平台上可以编译,断点调试对于开发来说是件非常轻松的事情。在 Windows
上的编译比想象中要简单得多这里笔者使用 Visual Studio 2015
,直接运行 Freeswitch.2015.sln
需要注意的是,使用 Visual Studio 2015
编译時需要将编译平台选择为 x64
平台,再生成解决方案
vim conf/dialplan/default.xml
用默认配置呼叫可能会比较慢,这是因为呼叫计划里有针对使用默认密码的账户呼叫进行了延时处理。可以通过注释该配置临时解决
也可以通过 fs_cli
进行调试,详情请看