sipp重放rtp数据测试FreeSWITCH

这篇具有很好参考价值的文章主要介绍了sipp重放rtp数据测试FreeSWITCH。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

环境:CentOS 7.6_x64   

FreeSWITCH版本 :1.10.9   

sipp版本:3.6.1  

一、背景描述

sipp是一款VoIP测试工具,日常开发过程中会使用到该软件,但其自身携带的pcap文件夹里面的rtp数据包太小,rtp长时间测试的场景会出现媒体异常的情况,需要制作长时间pcap文件以满足测试,这里记录下使用sipp作为uac和uas对接freeswitch重放长时间rtp数据测试的过程。

github地址:https://github.com/SIPp/sipp

targz文件下载地址:https://github.com/SIPp/sipp/releases

文档地址:https://sipp.readthedocs.io/en/v3.6.1/

sipp重放rtp数据测试FreeSWITCH

 参数简单说明:

-sn 使用内置的场景,默认使用uac,即标准SipStone UAC

-sd 导出内置场景

-sf 使用指定场景配置文件

-i 指定本地IP

-p 指定本地端口,默认随机端口

-l 限制并行呼叫数,默认值:3 * call_duration (s) * rate

-m 在呼叫次数达到后退出

-r 场景执行速度,默认1秒10次

-r 10 -rp 5s 则限定为每5秒10 calls

-rp (Rate Period,默认毫秒数)

二、资源准备

1、编译sipp

 1)安装依赖项

需要安装sctp库和libpcap库:

yum install lksctp-tools-devel.x86_64 libpcap-devel -y

2)配置cmake3

添加cmake3的软连接(cmake3二进制文件可从文末资源里面获取);

修改build.sh,使用cmake3进行构建:

sipp重放rtp数据测试FreeSWITCH

 编译:

./build.sh --full

sipp重放rtp数据测试FreeSWITCH

 编译好的文件如下:

sipp重放rtp数据测试FreeSWITCH

 2、pcap文件制作

这里使用freeswitch的moh声音制作pcap文件,具体如下。

1)编写拨号方案:

 <extension name="moh_test">
        <condition field="destination_number" expression="^6001$">
             <action application="answer"/>
             <action application="playback" data="local_stream://moh"/>
        </condition>
    </extension>

2)启动tcpdump抓包

tcpdump -i enp0s3 udp -w g711a_moh.pcap

sipp重放rtp数据测试FreeSWITCH

 3)rtp数据导出

选择 “电话-》RTP流”

sipp重放rtp数据测试FreeSWITCH

 在弹出的对话框中选择需要导出的rtp流,点击“Prepare Filter”按钮:

sipp重放rtp数据测试FreeSWITCH

 选择导出特定分组:

sipp重放rtp数据测试FreeSWITCH

 导出过滤后的rtp数据:

sipp重放rtp数据测试FreeSWITCH

上述为导出流程,具体pcap文件为时长1小时的g711a格式rtp包,可从如下渠道获取:

关注微信公众号(聊聊博文,文末可扫码)后回复 20230523 获取。 

三、运行效果

FreeSWITCH机器:192.168.137.32

sipp机器:192.168.137.31

1、SIPP作为UAC发起呼叫

1)生成场景文件

在sipp机器执行如下操作:

./sipp -sd uac_pcap >> uac_pcap.xml

2)修改xml文件

替换pcap部分;

修改等待时长为3600秒;

sipp重放rtp数据测试FreeSWITCH

 3)编写拨号方案

在FreeSWITCH上编辑 conf/dialplan/public.xml 文件,添加如下内容:

<extension name="test1111">
      <condition field="destination_number" expression="^(654321)$">
      <action application="bridge" data="user/1000"/>
      </condition>
    </extension>

4)呼叫测试

在sipp机器上执行呼叫:

./sipp 192.168.137.32:5080 -i 192.168.137.31 -p 55050 -sf uac_pcap.xml -m 1 -s 654321

sipp重放rtp数据测试FreeSWITCH

 呼叫效果:

 sipp重放rtp数据测试FreeSWITCH

usc呼叫效果视频:

关注微信公众号(聊聊博文,文末可扫码)后回复 2023052301 获取。 

2、SIPP作为UAS接收呼叫

1)生成场景文件

在sipp机器执行如下操作:

./sipp -sd uas >> uas_pcap.xml

修改sdp里面的编码为PCMA:

sipp重放rtp数据测试FreeSWITCH

 移除option标签,并添加pcap文件:

sipp重放rtp数据测试FreeSWITCH

 2)启动uas

在sipp机器执行如下命令:

./sipp -i 192.168.137.31 -p 55080 -sf uas_pcap.xml

sipp重放rtp数据测试FreeSWITCH

 3)执行外呼

在FreeSWITCH机器执行如下命令:

originate {tag=test}sofia/external/123456@192.168.137.31:55080 &bridge(user/1000)

运行效果如下:

sipp重放rtp数据测试FreeSWITCH

 uas呼叫效果视频:

关注微信公众号(聊聊博文,文末可扫码)后回复 2023052302 获取。 

四、资源下载

本文涉及源码及二进制文件,可以从如下途径获取:

sipp重放rtp数据测试FreeSWITCH

 关注微信公众号(聊聊博文,文末可扫码)后回复 20230523 获取。文章来源地址https://www.toymoban.com/news/detail-456690.html

到了这里,关于sipp重放rtp数据测试FreeSWITCH的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Centos 7.4 系统,使用wireshark 抓包,获取数据包来源IP(生产环境测试可用)

    1 安装wireshark    yum install wireshark  (也可以使用rpm包安装,但是依赖包较多,安装可能需要多一点时间) 2 安装完后,抓取数据包  tshark -i ens192 -Y \\\"ip.dst == 192.168.120.59 and tcp.dstport == 4006 and frame contains 18912345678\\\" -T fields -e ip.src 该命令将在ens192接口上进行抓包,并使用过滤器

    2024年02月07日
    浏览(57)
  • freeswitch on centos dockerfile模式

    freeswitch是一款简单好用的VOIP开源软交换平台。 centos7 docker上编译安装fs的流程记录,本文使用dockerfile模式。 docker engine:Version 24.0.6 centos docker:7 freeswitch:v1.6.20 创建空目录,创建dockerfile文件。 github访问经常失败,先下载好源码包,并将fs.1.6.20源码文件夹拷贝到目录下。

    2024年01月20日
    浏览(44)
  • centos 7.9编译和安装freeswitch-1.10.9

            freswitch在centos7下编译总体上还是步骤比较复杂的。         千万别使用 CentOS 部署 FreeSWITCH !!!         以下大部分都是笔者用 CentOS7 自编译踩得坑。         建议直接 Debian 安装官方编译好的包!!!可以少踩很多坑(严重怀疑官方歧视 CentOS)。

    2024年02月15日
    浏览(61)
  • freeswitch带媒体压力测试方案

      原本的计划是使用sipp完成带媒体压力测试,但是实际测试过程中发现sipp的媒体处理功能有问题(也有可能是我使用的姿势不对)。 sipp在带媒体的情况下(600路并发开始),出现大量的不响应和响应延迟,UAC和UAS都有该问题,猜测是sipp内部处理大量媒体的情况下,业务逻

    2024年02月07日
    浏览(34)
  • linux-centos等测试环境做压力测试

    一, jmeter环境安装 1, jdk下载安装 因为jmeter使用Java写的测试工具,应用需要jdk环境支持. yum -y install java-1.8.0-openjdk* 注意:【jdk和*通配符之间不能敲空格,有空格不能匹配所有的子文件】【安装过程中需要等待它执行完成,不要中途中断,中断后可能出现错误,出现错误可以尝

    2024年03月20日
    浏览(42)
  • 怎么防止数据重放攻击——CBC模式【密码学】(7)

    目录 一、什么是CBC模式  二、初始化向量 三、异或运算  四、密钥少一位会有影响吗  CBC模式中,明文分组在加密前,要与前一组的密文分组进行异或运算,异或运算的结果参与加密函数的运算。 每一个密文分组,都依赖于前面所有的明文分组,包括初始化向量。     加密

    2024年02月09日
    浏览(47)
  • 【软件测试】在Windows使用Docker搭建CentOS环境(详细)

    我们做软件测试在日常工作中或多或少都会接触到 Linux 服务器。 获取 Linux 服务器的途径也有很多,比如可以通过购买云服务器(阿里云、华为云、腾讯云等)和虚拟机(VMWare、VirtualBox 等)的方式获取,除了这两种方式之外,我们还可以使用 Docker 的方式来快速搭建 Linux 环

    2024年02月11日
    浏览(51)
  • 安装Linux-CentOS7.9操作系统虚拟机环境(适用于学习、测试环境)

    具体名称以及路径根据自己的实际情况在个人pc或者其他的设备上进行创建。 阿里云开源镜像站地址 https://developer.aliyun.com/mirror/ 清华大学开源镜像站地址 https://mirrors.tuna.tsinghua.edu.cn/ 有需要的朋友可以自行下载 VMware Workstation pro下载链接,许可证可自行浏览器搜索获取 http

    2024年02月03日
    浏览(46)
  • CentOS 7 搭建 Impala 4.1.2 + Kudu 1.15.0 测试环境

    这部分不过于详细介绍,如果有现成环境也可以直接拿来使用。 Java 下载 java 安装包,需要登录 oracle,请自行下载。 配置环境变量到 /etc/bashrc ,并执行 source /etc/bashrc 。启动包含了 Hadoop、Hive 的环境变量。 Hadoop 下载 Hadoop 3.3.2 配置本机免密 修改配置文件 core-site.xml hdfs-sit

    2024年02月13日
    浏览(46)
  • 智能AI机器人源码,电话机器人源码和系统部署运行环境freeswitch

    介绍 AI智能电话机器人市场越来越火,你还在做代理吗?市场竞争越​‌‌来越激烈,成本越来越高,你需要一套独立的电销机器人系统,电销机器人系统源码独立部署了,你只需一次性买断,将系统部署在你的服务器上,自己做品牌,可以创建OEM贴牌可以开代理账号,重要的

    2024年01月21日
    浏览(80)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包