`
wx1569567608
  • 浏览: 63909 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

freeswitch对接asterisk案例

 
阅读更多

重点说明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对接讯飞语音识别模块

    在Freeswitch中,我们可以通过编写Event Socket或者AGI(Asterisk Gateway Interface)脚本来调用这些API。这里,"mod_xfasr"模块可能已经封装了与讯飞API交互的逻辑,简化了开发者的工作。 语音识别过程通常包括...

    freeswitch模块对接使用阿里语音合成

    **Freeswitch与阿里TTS对接** 在Freeswitch中,通过加载特定的模块,可以实现与外部服务的集成,例如阿里云TTS服务。`mod_ali`可能是这个模块的名称,它负责与阿里云TTS API进行交互。对接过程通常包括以下步骤: ...

    freeswitch对接google的语音识别和语音合成例子

    实现Freeswitch对接Google语音服务的关键步骤包括: 1. **配置认证**:为了使用Google的API,首先需要在Google Cloud Console中创建项目并启用相关的语音识别和语音合成API。然后,生成API密钥或设置服务账户,确保...

    Freeswitch集成科大讯飞及百度语音服务.docx

    Freeswitch 集成科大讯飞及百度语音服务知识点总结 Freeswitch 是一个开源的软交换机平台,提供了强大的语音交换和媒体处理能力。科大讯飞和百度语音服务是两大知名的语音服务提供商,本文将详细介绍如何将 ...

    Freeswitch集成科大讯飞及百度语音服务_freeswitch_

    【Freeswitch集成科大讯飞及百度语音服务】是一个关于如何在Freeswitch系统中整合科大讯飞和百度的语音服务的技术文档。Freeswitch是一个开源的通信平台,常用于建立VoIP(Voice over Internet Protocol)系统,提供...

    mod_rtsp freeswitch模块

    debian8 64位环境下使用(是编译好的so和a,不是源码),freeswitch接入rtsp,已经试验过可以接入海康摄像头,通过linphone播放。但是这个只是演示用,占用cpu比较高,后面有时间再优化。

    freeswitch基于阿里云的的语音识别检测模块

    《freeswitch基于阿里云的语音识别检测模块详解》 在现代通信技术中,freeswitch作为一款开源的软交换平台,广泛应用于VoIP(Voice over Internet Protocol)系统,为用户提供丰富的语音通信功能。而随着人工智能的...

    sepconf:适用于Freeswitch和Asterisk的Cisco SCCP设备配置生成器

    当前支持的配置格式是Freeswitch和Asterisk,因此您可以使用freeswitch.tmpl或asterisk.tmpl来提供脚本。 模板将首先在您当前的工作目录中搜索,然后在包的data / templates目录中搜索。 安装 要使用pip进行安装: ...

    freeswitch的gb28181模块

    其中,GB28181作为中国国家标准,规范了基于IP网络的视频监控系统的互通性,而freeswitch作为一个强大的开源通信平台,通过其GB28181模块,实现了与GB28181标准兼容的视频监控设备的对接。本文将深入探讨freeswitch...

    FreeSWITCH_对接阿里云实时语音识别NlsSdkCpp3.X_mod_asr_ali_3.x.zip

    FreeSWITCH_对接阿里云实时语音识别NlsSdkCpp3.X_mod_asr_ali_3.x

    FreeSWITCH-ASR:FreeSWITCH ASR应用程式

    最近很多人都对FreeSWITCH和ASR对接比较感谢兴趣,我之前已经做了一个商业模块(商业模块请点击这里),考虑到大部分人,只是研究一下,并不准确购买商业模块,特意做一个开源项目给大家提供一个参考。 第一个版本...

    freeswitch和ht503对接及二次拨号问题

    ### Freeswitch与HT503对接及二次拨号问题详解 #### 一、概述 在IP通信领域,Freeswitch作为一个开源的软交换平台,因其灵活的配置和强大的功能而受到广泛欢迎。HT503则是一款常用的FXO(Foreign Exchange Office...

    FreeSWITCH简要使用教程V1.1

    FreeSWITCH是一个开源的通信平台,它支持多种协议和接口,可以用于构建VoIP、视频会议、即时消息等多种通信系统。本简要使用教程V1.1是为那些想要了解和掌握FreeSWITCH操作的初学者或开发者准备的。通过这份文档,...

    FreeSwitch 1.2 中文版本.pdf

    在 FreeSwitch 项目之前,他曾经为著名的开源通信项目 Asterisk 贡献代码,并且开发了许多至今仍然被使用的功能。Asterisk 是一个广泛使用的开源 PBX(私人分组交换机)系统,支持传统的电话网络与现代的VOIP。 ...

    FreeSwitch 1.2

    尽管FreeSwitch 1.2 和Asterisk 都是优秀的开源软交换解决方案,但它们之间存在一些差异: 1. **架构设计**:FreeSwitch 采用了模块化的架构设计,易于扩展和维护;而Asterisk 的架构相对较为封闭。 2. **性能表现*...

    opensips与两台freeswitch负载均衡

    "opensips与两台freeswitch负载均衡"的主题聚焦于如何使用OpenSIPS作为负载均衡器来管理两台Freeswitch服务器,以实现Freeswitch的分布式部署。以下是对这个主题的详细解释: OpenSIPS是一个开源的SIP服务器,它...

    FreeSWITCH 1.8.pdf

    他在2001年为Asterisk PBX项目贡献了大量代码,2005年发起了一个开源语音应用程序的新项目,即FreeSWITCH。该项目在2006年1月1日正式对外公开。从那时起,Anthony一直积极维护并领导FreeSWITCH软件的发展。 ...

Global site tag (gtag.js) - Google Analytics