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

原创 2017年07月04日 10:01:07

这次来说说 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原创文章,转载请通过订阅号“程序视界”联系foruok获取授权。

Freeswitch环境搭建及pstn网络呼出电话备忘

一,环境准备 1,系统:centos 6.7  2,下载freeswitch及安装前环境准备 git clone https://freeswitch.org/stash/scm/fs/freeswi...
  • zimu002
  • zimu002
  • 2016年09月05日 13:03
  • 30512

FreeSWITCH学习笔记 第一场 第三个镜头 WSS配置

FreeSWITCH的wss配置
  • ErErFei
  • ErErFei
  • 2017年10月24日 16:18
  • 200

Freeswitch SIP Trunk 配置(网关gateway配置)

查看freeswitch 默认sip trunk配置,即所谓的default_provider freeswitch@internal> sofia status profile     ...

JsSIP + WebRTC + freeSWITCH视频会议

在 WebRTC + JsSIP + freeSWITCH一对一视频聊天中我们展示了如何使用 WebRTC + JsSIP + freeSWITCH 构造一个 Web 视频聊天应用。这次会在上次的基础...
  • foruok
  • foruok
  • 2017年07月04日 14:55
  • 2455

FreeSWITCH:WebRTC 配置

vars.xml //设置 internal_ssl_enable 和 external_ssl_enable 为 true // // 加上 VP8 internal....

使用nodejs为WebRTC+freeSWITCH搭建https服务

使用WebRTC+JsSIP+freeSWITCH,需要一个https服务器,这里用nodejs+node-static来搭建。
  • foruok
  • foruok
  • 2017年07月04日 09:40
  • 1902

关于WebRtc的一些个人理解

关于WebRtc的一些个人理解 刚参加完声网主持的北京首届WebRtc大会,加上拜读大牛写的《百问freeswtich》后,对它有更多的理解,记录一下以作日后温习: 1、简单理解,WebRtc...

搭建WebRtc环境

转载自:http://www.cnblogs.com/wunaozai/p/5520084.html 0.前言 这次的需求,准备做的是一个类似与QQ视频一样的点对点视频聊天。这几天了解...

RaspberryPi上检测FreeSWITCH状态及启动FreeSWITCH

所担负
  • Neohan
  • Neohan
  • 2015年05月28日 21:26
  • 592

java http 双向认证代码

java 利用原生URLConnection 双向认证get,post请求文件,down下载
  • Coolyqq
  • Coolyqq
  • 2017年01月21日 15:16
  • 381
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:freeSWITCH安装、配置与局域网测试
举报原因:
原因补充:

(最多只允许输入30个字)