学习sipp工具之前,我们先尝试自己生成编译sipp工具。因为我的使用环境是linux环境,如果大家想在windows下面用,需要安装cygwin,编译过程类似。
先从github上面找到 github sipp 网页。用git下载到本地,本人在这里踩了一个大坑,因为下载master分支最新的代码,里面提供了docker方式编译,为了生懒,就直接用docker编译了。结果运行之后一直显示段错误,弄了很久,一直也没有找到原因。后面选择放弃最新版本(但是应该后期会出现可以正常使用的版本,毕竟docker编译是趋势,避免用户环境造成的编译麻烦。),改用branch/3.6的分支来进行编译。
编译之前,需要依赖几个库:
- ncurses(libncurses-dev);
- 如果需要支持TLS加密,需要添加 openssl 0.9.8版本以上 ;
- 如果需要支持播放pcap,需要添加 libpcap库 (libpcap-dev);
- 如果需要支持SCTP,需要添加 lksctp-tools(可以暂时不考虑添加sctp);
运行 ./autogen.sh
会自动生成对应的configure文件,然后 ./build.sh --with-gsl --with-openssl --with-pcap --with-rtpstream
就会生成对应的Makefile文件,并且自动完成代码的编译。
当然所有都要支持,可以选择 ./build.sh --full
.
然后运行 ./sipp -v
, 出现版本信息等,代表成功。