代码先锋网 代码片段及技术文章聚合

freeSWITCH安装、配置与局域网测试

技术标签: windows 7  freeSWITCH  WebRTC  https  websocket

这次来说说 freeSWITCH 的安装和配置。

1) 安装

freeSWITCH 下载页面:https://freeswitch.org/confluence/display/FREESWITCH/Installation

我们 Windows 7 下,使用 1.6.17 x64 版本,下载地址为:http://files.freeswitch.org/windows/installer/x64/FreeSWITCH-1.6.17-x64-Release.msi

选择完整安装,一路 Next 即可。

安装完毕后,需要做一些配置。

2) wss 配置

因为 WebRTC 需要 https ,对应的 WebSocket 也要 SSL 。freeSWITCH 支持 SSL 但默认没打开。

wss 配置分两部分,
conf/vars.xml 有两个开关,打开。类似下面:

<X-PRE-PROCESS cmd="set" data="internal_ssl_enable=true"/> 

<X-PRE-PROCESS cmd="set" data="external_ssl_enable=true"/>

conf/sip_profiles/internal.xml 中确保下面两个配置打开:

<!-- for sip over websocket support -->
<param name="ws-binding"  value=":5066"/>

<!-- for sip over secure websocket support -->
<!-- You need wss.pem in $${certs_dir} for wss or one will be created for you -->
<param name="wss-binding" value=":7443"/>    

SIP 服务的端口是 5060 ,WebSocket(ws)服务的端口是 5066 , wss 端口是 7443 。

3)局域网支持

我在局域网内进行测试,得做一个 ACL 配置,否则调不通。

conf/autoload_configs/acl.conf.xml 中,加入下面配置:

<list name="localnet.auto" default="allow">
</list>

然后,conf/sip_profiles/internal.xml 中加入下列配置:

<param name="apply-candidate-acl" value="localnet.auto"/>

4) 运行

注意用管理员权限来启动 freeSWITCH。

打开管理员权限的 cmd ,切换到 freeSWITCH 安装目录下,运行 FreeSwitchConsole.exe 。

启动完毕后,freeSWITCH会进入命令交互模式,可以直接输入命令。使用下列命令验证是否启动正常:

  • version ,显示版本
  • show codecs ,显示编解码器
  • sofia status profile internal ,查看
  • shutdown ,退出
  • help ,显示帮助

5)验证端口

启动后,TCP 5060、UDP 5060 、TCP 5066 、TCP 7433 这几个端口应该被监听。

可以使用下面命令:

netstat -an | find "506"

netstat -an | find "7433"

6)语音电话测试

参见使用freeSWITCH和Yate进行VoIP通话一文。


相关阅读:

版权声明:本文为foruok原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/foruok/article/details/74287842

智能推荐

Apache局域网访问配置

修改位于C:\wamp64\bin\apache\apache2.4.17\conf\extra文件夹的httpd-vhosts.conf文件,添加以下文字 修改位于C:\wamp64\bin\apache\apache2.4.17\conf文件夹下的httpd.conf文件 在DocumentRoot "C:/wamp64/www/"下找到Diretory行并修改为: 找到F...

phpstudy 配置局域网(nginx)

1、关闭防火墙; 2、修改vhosts.conf //vhosts.conf 是nginx的配置 httpd-conf是apache的 然后重启phpstuyd 访问 10.1.4.126:9090...

webpack配置局域网访问

使用vue-cli配置的情况下: 将 build/webpack.dev.conf.js中的      ...

Apache 配置局域网访问

配置文件夹的访问权限 配置’${INSTALL_DIR}/www/’路径下文件的访问权限 同文件上传相关 扩展功能权限...

猜你喜欢

Cloudera 局域网安装部署

集群部署在局域网内部,与外网隔离开来。 [size=large]第一步,下载安装包和相关文件。[/size] 其实 cloudera 就有一个 yum源,查看一下http://archive.cloudera.com/redhat/cdh/3/ ,yum源的结构就很清晰了。 在当前文件夹下就有一个archive.cloudera.com的文件夹。 [size=large]第二步,配置本地源。[/s...

linux局域网安装docker

linux局域网使用docker安装mysql、jenkins、rabbitmq不要太好用。安装版本为:17.12.0-ce docker.zip下载路径如下: 链接:https://pan.baidu.com/s/1U_Q9qnXpsLOJ8ds9r33RdA  提取码:jaxa    1、压缩包(docker.zip)上传到服务器 2、解压:unzip docke...

局域网安装ubuntu教程

为什么80%的码农都做不了架构师?>>>    首先,什么是网络安装:网络安装针对的是没有光驱但有网卡的机器,只要机器能正常使用,并且有网卡,不论是否能够上internet,只要能两机互联就可以装ubuntu。  然后:网络安装与硬盘安装的优缺点:  1。网络安装可以把整张硬盘都格式化装Linux,而硬盘安装必须至少保留一个盘存放CD映像。...

局域网Docker安装PostgreSql

局域网Docker安装PostgreSql 1、准备镜像压缩包 提前搭建好docker环境 准备postgres11-6.tar镜像 2、创建Postgres路径 将postgres11-6.tar放入上面的路径下 3、使用Docke加载镜像 生成Loaded image ID : sha256:xxxxxxx 表示成功加载 查看所有镜像 如果存在下列情况 REPOSITORY TAG IMAGE...

局域网UDP组播与设备自动发现测试

除了AirKiss、SmartConfig此类网络应用技巧,我们需要尽可能利用手头开源硬件来测试传统的TCP/UDP连接。其中UDP的组播在物联网应用中有一定的重要意义。主要的UDP组播应用协议有: mDNS SSDP/uPnP Apple AirPlay DLNA,各类媒体播放器 IP组播与IGMP IGMP(Internet Group Management Protocol)协议告诉路由器,...