freeswitch对接asterisk压测

简介: freeswitch对接asterisk压测
重点说明freeswitch的配置
 
我们假设asterisk的IP为210.134.185.9,有个sip号码为60006
 
1、asterisk配置
 
修改sip.conf,添加如下内容:
 
[fs_zmrh]
username=fs_zmrh
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_zmrh"/>
        <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}"/>

然后软电话直接测试

目录
相关文章
|
安全 大数据 BI
阿里云数据中台发布智能风控引擎Quick Decision和隐私计算DataTrust,升级品牌主张
阿里云数据中台产品矩阵再丰富, Quick Decision和DataTrust双产品公开亮相,同时发布全新品牌视频,升级品牌主张!
15828 0
阿里云数据中台发布智能风控引擎Quick Decision和隐私计算DataTrust,升级品牌主张
|
Kubernetes Cloud Native 应用服务中间件
【云原生】使用k8s创建nginx服务—通过yaml文件svc类型暴露
【云原生】使用k8s创建nginx服务—通过yaml文件svc类型暴露
821 0
|
9月前
|
人工智能 供应链 安全
智能体开发的学习路径:对标国家职业标准的系统化能力构建
程序员陈凯苦于转型智能体开发,课程零散难入门。直到接触“智能体来了”系统化课程,依《人工智能工程技术人员国家职业标准》分三阶段进阶:1-3月打基础,掌握Python、大模型与数据库;3-6月学架构、意图识别与对话管理,达中级水平;6-12月实战企业级项目,如供应链智能体,契合高级工程师要求。课程融合API开发、安全治理与模型优化,助力从Java开发者成长为AI工程师。
|
3月前
|
存储 人工智能 安全
AI 智能体的标准开发流程
AI智能体开发强调自主性与闭环控制,2026年已普遍采用ADLC架构。涵盖目标建模、工具集成、记忆设计、多智能体编排、安全评估及持续进化六大环节,实现可控、可信、可进化的“数字员工”。
|
算法 数据安全/隐私保护 异构计算
基于FPGA的变步长LMS自适应滤波器verilog实现,包括testbench
### 自适应滤波器仿真与实现简介 本项目基于Vivado2022a实现了变步长LMS自适应滤波器的FPGA设计。通过动态调整步长因子,该滤波器在收敛速度和稳态误差之间取得良好平衡,适用于信道均衡、噪声消除等信号处理应用。Verilog代码展示了关键模块如延迟单元和LMS更新逻辑。仿真结果验证了算法的有效性,具体操作可参考配套视频。
666 74
|
安全 测试技术 Android开发
移动应用开发
移动应用开发
443 9
|
消息中间件 存储 缓存
RabbitMQ:交换机详解(Fanout交换机、Direct交换机、Topic交换机)
RabbitMQ:交换机详解(Fanout交换机、Direct交换机、Topic交换机)
2118 7
RabbitMQ:交换机详解(Fanout交换机、Direct交换机、Topic交换机)
|
边缘计算 运维 5G
|
安全 网络安全 网络虚拟化
Cisco-路由器单臂路由配置
Cisco-路由器单臂路由配置
751 0