博客
关于我
FreeSWITCH 初步
阅读量:799 次
发布时间:2019-03-25

本文共 1817 字,大约阅读时间需要 6 分钟。

FreeSWITCH 介绍与配置指南

什么是 FreeSWITCH?

FreeSWITCH 是一个开源的电话交换平台,可扩展性强,从简单的软电话客户端到运营级的软交换设备,无处不在。它支持多种操作系统,包括Windows、macOS X、Linux、BSD和Solaris等。FreeSWITCH 可以作为交换引擎、PBX、媒体网关或IVR服务器运行,支持SIP、H323、Skype等协议,并与Asterisk、sipXecs等开源PBX系统无缝通信。它遵循RFC标准,支持多种高级SIP特性,如presence、BLF、SLA,以及TCP、TLS和sRTP等。FreeSWITCH 还可作为SBC(Session Border Controller)进行透明的SIP代理支持T.38等媒体。

快速体验与安装

FreeSWITCH 功能强大,适合从零开始安装和配置。我们将从安装到实际使用的过程中逐步指导。你可以从源代码安装,推荐从SVN仓库获取最新代码。安装完成后,可通过终端启动并配置音频文件。默认配置下,FreeSWITCH 作为简单的SOHO PBX运行即可满足家用需求。

**安装 FreeSWITCH_FILL_

从源代码安装:

  • 下载源代码包:wget http://latest.freeswitch.org/freeswitch-1.0.5-latest.tar.gz
  • 解压并编译:tar xvzf freeswitch-1.0.5-latest.tar.gz
    cd freeswitch-1.0.5/ && make install
  • 从SVN仓库安装:

    svn co http://svn.freeswitch.org/svn/freeswitch/trunk freeswitch

    cd freeswitch && ./bootstrap.sh && ./configure && make install

    快速安装推荐:

    wget http://www.freeswitch.org/eg/Makefile && make install

    安装音频文件

    安装完成后,执行以下命令加载音频文件:

    make sounds-install && make moh-install

    //可选高质量文件: make cd-sounds-install && make cd-moh-install

    安装完成后,可将

    bin/freeswitch 和 bin/fs_cli 创建_symbolic_links_到usr/local/bin,方便使用。

    配置与使用

    添加新的SIP用户

    FreeSWITCH 默认配置了1000-1019号用户,可以新增号码如下:

  • 1000.xml复制为新的X.xml,修改effective_caller_id_name为新号码。
  • 修改拨号计划文件conf/dialplan/default.xml,允许其他号码呼叫新号码。
  • 执行reloadxml使配置生效。
  • FreeSWITCH作为软电话

    FreeSWITCH 支持mod_portaudio模块,可实现本地设备管理。编译并加载模块后,在控制台执行:

    load mod_portaudio

    pa devlist # 查看设备列表

    进一步设置:

    pa indev #0

    pa outdev #2
    //调整振铃文件:编辑conf/autoload_configs/portaudio.conf.xml

    配置SIP网关

    添加SIP网关需创建并编辑conf/sip_profiles/external/gw1.xml。重启FreeSWITCH 或执行命令确认网关状态。

    拨外电话与呼入处理

    配置拨外:

    编辑conf/dialplan/default/call_out.xml,添加转接规则:

    刷新配置文件后,可通过软电话拨打外部号码。

    配置呼入:

    创建conf/dialplan/public/my_did.xml,设置 DID 转接。

    小结

    本章从安装到实际操作为你提供了FreeSWITCH的全流程指导。通过配置和实践,你应对了从零开始到实际使用的关键技能。如果遇到问题,不妨深入理解FreeSWITCH的内部机制,并利用社区资源寻求帮助。在下一章中,你将学会更多高级功能和配置技巧。

    转载地址:http://cvvyk.baihongyu.com/

    你可能感兴趣的文章
    Openlayers下载与加载geoserver的wms服务显示地图
    查看>>
    Openlayers中使用Cluster+Overlay实现点击单个要素和聚合要素时显示不同弹窗
    查看>>
    Openlayers中使用Cluster实现点位元素重合时动态聚合与取消聚合
    查看>>
    Openlayers中使用Cluster实现缩放地图时图层聚合与取消聚合
    查看>>
    Openlayers中使用Image的rotation实现车辆定位导航带转角(判断车辆图片旋转角度)
    查看>>
    Openlayers中使用Overlay实现点击要素弹窗并且弹窗随之移动
    查看>>
    Vmware系列&虚拟机系列【仅供参考】:使用vCenter Auto Deploy制作ESXI系统封装(适合高版本vSphere)
    查看>>
    Openlayers中加载GeoJson文件显示地图
    查看>>
    Openlayers中加载Geoserver切割的EPSG:900913离线瓦片图层组
    查看>>
    Openlayers中加载Geoserver切割的EPSG:900913离线瓦片地图并显示
    查看>>
    Openlayers中多图层遮挡时调整图层上下顺序
    查看>>
    Openlayers中实现地图上打点并显示图标和文字
    查看>>
    Openlayers中实现地图上添加一条红色直线
    查看>>
    Openlayers中将某个feature置于最上层
    查看>>
    Openlayers中点击地图获取坐标并输出
    查看>>
    Openlayers中设置定时绘制和清理直线图层
    查看>>
    Openlayers入门教程 --- 万字长篇
    查看>>
    Openlayers图文版实战,vue项目从0到1做基础配置
    查看>>
    OpenLayers学习三:地图旋转及地图跳转到某一点的方式(以类为接口)
    查看>>
    OpenLayers学习二:点标记的添加删除和修改(以类为接口)
    查看>>