问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样在windows中部署freeswitch服务

发布网友 发布时间:2022-04-23 13:44

我来回答

1个回答

热心网友 时间:2023-10-16 09:02

(1)使用安装包安装

Windows用户可以直接下载安装文件,下载地址为http://files.freeswitch.org/windows/installer/。然后根据自己的系统选择不同目录,32位系统的用户选择x86目录,64位系统的用户选择x64目录。freeswitch.msi是最新的安装程序,一般隔几天就会更新一次版本。笔者的测试环境是32位的Windows XP,下载界面如图3-3所示

如同安装其他程序一样,我们全部选择默认设置即可,也就是说只要连续单击“Next”按钮就能安装完毕。安装完成后选择”开始菜单”→“所有程序”→“FreeSWITCH”→ “FreeSWITCH”便可以启动FreeSWITCH了,启动后的界面如图3-4所示。

如果安装过程中你没有修改默认安装路径的话,那么FreeSWITCH的实际安装路径是:c:\Program Files\FreeSWITCH,配置文件在该目录的conf目录下

(2)从源代码安装

如果从源代码安装,则首先要下载源代码。在此我们以1.2.10版为例,其下载地址是:http://files.freeswitch.org/freswitch-1.2.10.tar.gz。

除此之外,也可以Git仓库获取源代码。Git是FreeSWITCH使用的版本控制工具,从Git仓库获取源代码的好处是可以随时更新,并可以很方便地切换到不同的代码分支,甚至“倒回”到任意提交点。

如果从Git仓库获取源代码,需要先在Windows上安装Git。使用哪个Git版本不是很重要,笔者用的是从
https://code.google.com/p/msysgit/downloads
/list?q=full+installer+official+git下载的 1.8.3-preview 版。

安装Git很简单,一般来说双击安装文件并连续单击“Next”按钮即可安装完毕。不过,在Windows平台编译FreeSWITCH有几个要注意的事情,因此在安装Git的过程中我们也需要注意以下问题,并做适当的选择:

将FreeSWITCH的源代码放到一个“干净”的目录下。为避免有时候遇到奇怪的问题,最好把代码放到一个比较不容易出问题的目录下,如可以放到
C:\src\freeswitch 或D:\src\freeswitch下,这两个都是比较好的目录。而像 C:\My
Documents(有空格)或C:\源代码中文目录\freeswitch(有中文)之类的则在编译或使用时可能会有问题。

Git相关的环境变量。Git是从UNIX系统上移植过来的一个命令行工具,因此需要一些相关的环境变量。在安装时有三个选项(见图3-5),笔者
建议使用第三项,这样最省心。当然,第三项与Windows系统的命令会有少量冲突,如find等。但实际上,你可能永远不会用到Windows上的命令
行工具,因此,在安装过程中果断选择第三项可以省去不少麻烦

关闭Git的自动换行符转换。众所周知,Widows使用“回车+换行”(“\r\n”,又称作“CRLF”)做换行符,而UNIX仅使用“
\n”。Git可以自动在不同的换行符间转换。但问题是,有时候自动转换不靠谱,尤其是对于FreeSWITCH这样大型的项目,所以笔者一般在安装
Git时就关掉这一选项(否则在编译阶段可能会出奇怪的错误),如图3-6所示

接下来可以连续按“Next”按钮直到安装完毕。Git安装完毕后就可以切换到命令行方式,使用git clone命令把远程的版本仓库复制到本地了:

git clone git@git.freeswitch.org/freeswitch.git

复制完毕后,默认的分支是master分支,即最新的分支。FreeSWITCH对不同版本的安装包在Git仓库中有不同标签与之相对应。使用如下命令可以列出所有的标签(tag,为节省篇幅,省略了一部分输出):
C:\src\freeswitch> git tag
v1.2.0
v1.2.1
v1.2.10
v1.2.21
v1.2.22
v1.2.9
v1.5.7

可以用以下命令检出对应的标签并建立一个新的本地分支,(我们在这里仍然使用1.2.10版):
C:\src\freeswitch> git checkout -b v1.2.10
Switched to a new branch 'v1.2.10'

当然,如果你不习惯使用这种命令和工具,则可以下载Tortoise Git图形界面工具

Tortoise Git也允许通过AutoCrlf复选框选择是否开启自动换行符转换,为避免它自动转换,我们应该保证该复选框是非选中状态的,如图3-7所示

使用图形界面的方式对FreeSWITCH的源代码进行复制会比命令行方式直观一些,如图3-8所示

复制完毕后,可以使用右键菜单,通过选择相应的菜单项检出(checkout)相应的标签或分支,在这里就不多介绍了。

有了FreeSWITCH源代码,接下来还需要下载编译工具。Microsoft提供Visual
Studio工具进行开发。FreeSWITCH中有VS2005、VS2008、VS2010以及VS2012的工程文件。VS2008及以前的支持已
经不再更新了,因此不推荐使用。VS2010和VS2012目前是官方支持的版本。在此,笔者使用VS2010 Express版为例加以说明。

FreeSWITCH的源代码目录下有一个名为Freeswitch.express.2010.sln的Solution文件,双击鼠标打开它,
然后选择菜单项“调试”→“生成解决方案”,或按快捷键F7,就可以进行编译了。不出问题的话,编译成功后将会在源代码目录下的Win32目录下出现
Debug或Release目录(取决于编译前的选择,默认为Debug),编译完成的目标文件都会在这些目录下。

热心网友 时间:2023-10-16 09:02

(1)使用安装包安装

Windows用户可以直接下载安装文件,下载地址为http://files.freeswitch.org/windows/installer/。然后根据自己的系统选择不同目录,32位系统的用户选择x86目录,64位系统的用户选择x64目录。freeswitch.msi是最新的安装程序,一般隔几天就会更新一次版本。笔者的测试环境是32位的Windows XP,下载界面如图3-3所示

如同安装其他程序一样,我们全部选择默认设置即可,也就是说只要连续单击“Next”按钮就能安装完毕。安装完成后选择”开始菜单”→“所有程序”→“FreeSWITCH”→ “FreeSWITCH”便可以启动FreeSWITCH了,启动后的界面如图3-4所示。

如果安装过程中你没有修改默认安装路径的话,那么FreeSWITCH的实际安装路径是:c:\Program Files\FreeSWITCH,配置文件在该目录的conf目录下

(2)从源代码安装

如果从源代码安装,则首先要下载源代码。在此我们以1.2.10版为例,其下载地址是:http://files.freeswitch.org/freswitch-1.2.10.tar.gz。

除此之外,也可以Git仓库获取源代码。Git是FreeSWITCH使用的版本控制工具,从Git仓库获取源代码的好处是可以随时更新,并可以很方便地切换到不同的代码分支,甚至“倒回”到任意提交点。

如果从Git仓库获取源代码,需要先在Windows上安装Git。使用哪个Git版本不是很重要,笔者用的是从
https://code.google.com/p/msysgit/downloads
/list?q=full+installer+official+git下载的 1.8.3-preview 版。

安装Git很简单,一般来说双击安装文件并连续单击“Next”按钮即可安装完毕。不过,在Windows平台编译FreeSWITCH有几个要注意的事情,因此在安装Git的过程中我们也需要注意以下问题,并做适当的选择:

将FreeSWITCH的源代码放到一个“干净”的目录下。为避免有时候遇到奇怪的问题,最好把代码放到一个比较不容易出问题的目录下,如可以放到
C:\src\freeswitch 或D:\src\freeswitch下,这两个都是比较好的目录。而像 C:\My
Documents(有空格)或C:\源代码中文目录\freeswitch(有中文)之类的则在编译或使用时可能会有问题。

Git相关的环境变量。Git是从UNIX系统上移植过来的一个命令行工具,因此需要一些相关的环境变量。在安装时有三个选项(见图3-5),笔者
建议使用第三项,这样最省心。当然,第三项与Windows系统的命令会有少量冲突,如find等。但实际上,你可能永远不会用到Windows上的命令
行工具,因此,在安装过程中果断选择第三项可以省去不少麻烦

关闭Git的自动换行符转换。众所周知,Widows使用“回车+换行”(“\r\n”,又称作“CRLF”)做换行符,而UNIX仅使用“
\n”。Git可以自动在不同的换行符间转换。但问题是,有时候自动转换不靠谱,尤其是对于FreeSWITCH这样大型的项目,所以笔者一般在安装
Git时就关掉这一选项(否则在编译阶段可能会出奇怪的错误),如图3-6所示

接下来可以连续按“Next”按钮直到安装完毕。Git安装完毕后就可以切换到命令行方式,使用git clone命令把远程的版本仓库复制到本地了:

git clone git@git.freeswitch.org/freeswitch.git

复制完毕后,默认的分支是master分支,即最新的分支。FreeSWITCH对不同版本的安装包在Git仓库中有不同标签与之相对应。使用如下命令可以列出所有的标签(tag,为节省篇幅,省略了一部分输出):
C:\src\freeswitch> git tag
v1.2.0
v1.2.1
v1.2.10
v1.2.21
v1.2.22
v1.2.9
v1.5.7

可以用以下命令检出对应的标签并建立一个新的本地分支,(我们在这里仍然使用1.2.10版):
C:\src\freeswitch> git checkout -b v1.2.10
Switched to a new branch 'v1.2.10'

当然,如果你不习惯使用这种命令和工具,则可以下载Tortoise Git图形界面工具

Tortoise Git也允许通过AutoCrlf复选框选择是否开启自动换行符转换,为避免它自动转换,我们应该保证该复选框是非选中状态的,如图3-7所示

使用图形界面的方式对FreeSWITCH的源代码进行复制会比命令行方式直观一些,如图3-8所示

复制完毕后,可以使用右键菜单,通过选择相应的菜单项检出(checkout)相应的标签或分支,在这里就不多介绍了。

有了FreeSWITCH源代码,接下来还需要下载编译工具。Microsoft提供Visual
Studio工具进行开发。FreeSWITCH中有VS2005、VS2008、VS2010以及VS2012的工程文件。VS2008及以前的支持已
经不再更新了,因此不推荐使用。VS2010和VS2012目前是官方支持的版本。在此,笔者使用VS2010 Express版为例加以说明。

FreeSWITCH的源代码目录下有一个名为Freeswitch.express.2010.sln的Solution文件,双击鼠标打开它,
然后选择菜单项“调试”→“生成解决方案”,或按快捷键F7,就可以进行编译了。不出问题的话,编译成功后将会在源代码目录下的Win32目录下出现
Debug或Release目录(取决于编译前的选择,默认为Debug),编译完成的目标文件都会在这些目录下。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...每次文字比较多超出屏幕大小就不知道怎么截屏,求教大佬! 我国政策性 广西明士清医疗器械有限公司怎么样? 广西禾力药业有限公司怎么样? 广西龙母圣商贸有限公司怎么样? 安徽合肥有什么去痔的好地方 我女朋友的谷丙转氨酶过高(达到121),而且两对半检测为阴性,是肝功能有... 泸州丽人女子医院开展科室 自由之子本次世界杯是否将在小组赛中被菜? 世界杯谁会嬴 鞋子经常发出臭味应该怎么办? 一篇700字作文 中考满分作文700字左右的 半命题作文,离开,并未带走...700字左右 700字800字作文10篇 700字优秀作文加200字点评 我的vivo手机丢了还被对方关机了,该怎么找回来 关于清明节作文700字 vivo手机丢了,怎么定位找到呀 以“凝聚”写一篇700字作文,文体不限 高中语文700字作文 700字作文 不限题材 vivo手机掉了,怎么才能找回? 700字作文加点评 担心在那一刻烟消云散作文700字 急需一篇作文!校园散章!真实些的!600—700字! 跟《散步》相似的作文700字 散步作文成长反思类700字 用“ 起风了”“下雨了”“ 云散啦”小标题写700字作文 校园散章,作文,700字 linux 中freeswitch 已经启动了但是忘记下载语音包了,还能下吗?怎么下?centos 穿上鞋子为什么能闻到一股恶臭味? freeswitch 二次开发 有前途吗 frfreeswitch 怎么通过c修改.xml freeswitch使用的什么sip协议栈 如何在xshell5中编译freeswitch源代码 ps4 发生dns错误怎么解决办法 psn dns 错误 怎么设置 PS4能上网却登陆不了PSN,显示CE-38703-1无法与伺服器连接? ps4半个月无法登录psn了,但是用电脑和ps4的浏览器却可以登录。错误代码是nw-31456-9 极路由用奇游APP,为什么无法连上psn,显示DNS错误,求教 ps4 dns发生错误 但是电脑用的好好的 怎么解决 怎么办 今天才*花了几百大洋买了psn 求助啊,psn打不开,网页打开显示这个 紧急求助 DNS错误 psn登录不能 80710102 求助,新买的ps4始终无法登陆psn,dns也改了几次了,一直卡在请稍后(连的网线),怎么办 华为手机手机录音怎么打开 ps3无线上网怎么老失败 上海电信换了光纤以后就无法连接PSN,一直提示DNS错误,试过各种方式,手设DNS地址还是没用。 华为P9手机录音文件导出后怎么打开 psv登录psn时“发生错误c0-14351-4”怎么办?