sipp重放rtp数据测试FreeSWITCH

科技资讯 投稿 6000 0 评论

sipp重放rtp数据测试FreeSWITCH

FreeSWITCH版本 :1.10.9   

一、背景描述

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

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

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

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

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

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

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

二、资源准备

1、编译sipp

 1)安装依赖项

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

2)配置cmake3

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

./build.sh --full

 2、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抓包

选择 “电话-》RTP流”

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

三、运行效果

sipp机器:192.168.137.31

1、SIPP作为UAC发起呼叫

在sipp机器执行如下操作:

2)修改xml文件

修改等待时长为3600秒;

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

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

4)呼叫测试

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

 

usc呼叫效果视频:

2、SIPP作为UAS接收呼叫

1)生成场景文件

./sipp -sd uas >> uas_pcap.xml

在sipp机器执行如下命令:

在FreeSWITCH机器执行如下命令:

运行效果如下:

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

四、资源下载

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

编程笔记 » sipp重放rtp数据测试FreeSWITCH

赞同 (33) or 分享 (0)
游客 发表我的评论   换个身份
取消评论

表情
(0)个小伙伴在吐槽