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 获取。