重点说明freeswitch的配置
我们假设asterisk的IP为210.134.185.9,有个sip号码为60006
1、asterisk配置
修改sip.conf,添加如下内容:
[fs]
username=fs
secret=123
host=dynamic
type=peer
nat=yes
context=from-internal
2、配置domain
修改freeswitch安装目录下conf/drectory/default.xml,添加如下内容:
<domain name="210.134.185.9">
<params>
<param name="dial-string" value="{presence_id=${dialed_user}@${dialed_domain}}${sofia_contact(${dialed_user}@${dialed_domain})}"/>
</params>
<variables>
<variable name="record_stereo" value="true"/>
<variable name="default_areacode" value="$${default_areacode}"/>
<variable name="transfer_fallback_extension" value="operator"/>
</variables>
<user id="210.134.185.9">
<gateways>
<X-PRE-PROCESS cmd="include" data="gateway/*.xml"/>
</gateways>
</user>
</domain>
3、配置网关(gateway)
在freeswtich的conf/directory/目录下新建文件夹gateway,在gateway文件夹下新建一个xml文件,内容如下:
<include>
<gateway name="asterisk">
<param name="username" value="fs"/>
<param name="password" value="123"/>
<param name="realm" value="210.134.185.9"/>
<param name="from-domain" value="210.134.185.9"/>
<param name="expire-seconds" value="600"/>
<param name="register" value="false"/>
</gateway>
</include>
4、配置呼叫规则
修改freeswtich安装目录下的conf/dialplan/default.xml,添加内容如下:
<extension name="extension-asterisk">
<condition field="destination_number" expression="^(6[01][01][0-9][0-9])$">
<action application="set" data="dialed_extension=$1"/>
<action application="bridge" data="sofia/gateway/asterisk/$1"/>
</condition>
</extension>
配置完毕,启动freeswitch即可进行呼叫
注意:
如果freeswitch和asterisk都在内网,请修改freeswtich安装目录下的conf/sip_profiles下的external.xml,如下,原来为:
<param name="ext-rtp-ip" value="$${external_rtp_ip}"/>
<param name="ext-sip-ip" value="$${external_sip_ip}"/>
修改为:
<param name="ext-rtp-ip" value="$${local_ip_v4}"/>
<param name="ext-sip-ip" value="$${local_ip_v4}"/>
转载于:https://my.oschina.net/u/2332347/blog/637856
分享到:
相关推荐
在Freeswitch中,我们可以通过编写Event Socket或者AGI(Asterisk Gateway Interface)脚本来调用这些API。这里,"mod_xfasr"模块可能已经封装了与讯飞API交互的逻辑,简化了开发者的工作。 语音识别过程通常包括...
**Freeswitch与阿里TTS对接** 在Freeswitch中,通过加载特定的模块,可以实现与外部服务的集成,例如阿里云TTS服务。`mod_ali`可能是这个模块的名称,它负责与阿里云TTS API进行交互。对接过程通常包括以下步骤: ...
实现Freeswitch对接Google语音服务的关键步骤包括: 1. **配置认证**:为了使用Google的API,首先需要在Google Cloud Console中创建项目并启用相关的语音识别和语音合成API。然后,生成API密钥或设置服务账户,确保...
Freeswitch 集成科大讯飞及百度语音服务知识点总结 Freeswitch 是一个开源的软交换机平台,提供了强大的语音交换和媒体处理能力。科大讯飞和百度语音服务是两大知名的语音服务提供商,本文将详细介绍如何将 ...
【Freeswitch集成科大讯飞及百度语音服务】是一个关于如何在Freeswitch系统中整合科大讯飞和百度的语音服务的技术文档。Freeswitch是一个开源的通信平台,常用于建立VoIP(Voice over Internet Protocol)系统,提供...
debian8 64位环境下使用(是编译好的so和a,不是源码),freeswitch接入rtsp,已经试验过可以接入海康摄像头,通过linphone播放。但是这个只是演示用,占用cpu比较高,后面有时间再优化。
《freeswitch基于阿里云的语音识别检测模块详解》 在现代通信技术中,freeswitch作为一款开源的软交换平台,广泛应用于VoIP(Voice over Internet Protocol)系统,为用户提供丰富的语音通信功能。而随着人工智能的...
当前支持的配置格式是Freeswitch和Asterisk,因此您可以使用freeswitch.tmpl或asterisk.tmpl来提供脚本。 模板将首先在您当前的工作目录中搜索,然后在包的data / templates目录中搜索。 安装 要使用pip进行安装: ...
其中,GB28181作为中国国家标准,规范了基于IP网络的视频监控系统的互通性,而freeswitch作为一个强大的开源通信平台,通过其GB28181模块,实现了与GB28181标准兼容的视频监控设备的对接。本文将深入探讨freeswitch...
FreeSWITCH_对接阿里云实时语音识别NlsSdkCpp3.X_mod_asr_ali_3.x
最近很多人都对FreeSWITCH和ASR对接比较感谢兴趣,我之前已经做了一个商业模块(商业模块请点击这里),考虑到大部分人,只是研究一下,并不准确购买商业模块,特意做一个开源项目给大家提供一个参考。 第一个版本...
### Freeswitch与HT503对接及二次拨号问题详解 #### 一、概述 在IP通信领域,Freeswitch作为一个开源的软交换平台,因其灵活的配置和强大的功能而受到广泛欢迎。HT503则是一款常用的FXO(Foreign Exchange Office...
FreeSWITCH是一个开源的通信平台,它支持多种协议和接口,可以用于构建VoIP、视频会议、即时消息等多种通信系统。本简要使用教程V1.1是为那些想要了解和掌握FreeSWITCH操作的初学者或开发者准备的。通过这份文档,...
在 FreeSwitch 项目之前,他曾经为著名的开源通信项目 Asterisk 贡献代码,并且开发了许多至今仍然被使用的功能。Asterisk 是一个广泛使用的开源 PBX(私人分组交换机)系统,支持传统的电话网络与现代的VOIP。 ...
尽管FreeSwitch 1.2 和Asterisk 都是优秀的开源软交换解决方案,但它们之间存在一些差异: 1. **架构设计**:FreeSwitch 采用了模块化的架构设计,易于扩展和维护;而Asterisk 的架构相对较为封闭。 2. **性能表现*...
"opensips与两台freeswitch负载均衡"的主题聚焦于如何使用OpenSIPS作为负载均衡器来管理两台Freeswitch服务器,以实现Freeswitch的分布式部署。以下是对这个主题的详细解释: OpenSIPS是一个开源的SIP服务器,它...
他在2001年为Asterisk PBX项目贡献了大量代码,2005年发起了一个开源语音应用程序的新项目,即FreeSWITCH。该项目在2006年1月1日正式对外公开。从那时起,Anthony一直积极维护并领导FreeSWITCH软件的发展。 ...