1、make pcapplay_ossl提示:error: curses.h: No such file or directory
问题描述:
# make pcapplay_ossl
错误信息如下:
In file included from message.cpp:39:
sipp.hpp:57:20: error: curses.h: No such file or directory
。。。
make[1]: *** [message.o] Error 1
make[1]: Leaving directory `/usr/local/luly/sipp-3.3'
make: *** [pcapplay_ossl] Error 2
解决方法:
yum install ncurses-devel ncurses
2、make pcapplay_ossl提示:error: pcap.h: No such file or directory
问题描述:
# make pcapplay_ossl
错误信息如下:
send_packets.c:44:18: error: pcap.h: No such file or directory
make[1]: *** [send_packets.o] Error 1
make[1]: Leaving directory `/usr/local/sipp-3.3'
make: *** [pcapplay_ossl] Error 2
解决方法:
yum installlibpcaplibpcap-devel
3、sipp提示:Can create thread to send RTP packets.
问题描述:
运行sipp时,提示:
2013-11-26 14:48:04:100 1385448484.100398:Can create thread to send RTP packets.
sipp: There were more errors, see 'uac_30796_errors.log' file
解决方法:
修改服务器线程数相关配置;
ulimit -s 1024
线程栈大小,以 Kbytes为单位。
4、Sipp提示:Reason: SIP;cause=606;text="USER_NOT_REGISTERED"
问题描述:
Sipp被叫注册后,启动uas流程,uac呼叫时,返回错误:
Reason: SIP;cause=606;text="USER_NOT_REGISTERED"
查询服务端日志:第二次REGISTER时,没有指明Expires,从而使用默认的30S;但xml文件中有指明Expires为3600;如下:
REGISTER sip:[field0]@[remote_ip]:[remote_port] SIP/2.0
Via: SIP/2.0/[transport] [local_ip]:[local_port]
From: [field0] ;tag=[call_number]
To: [field0]
Call-ID: [call_id]
CSeq: 2 REGISTER
Contact: sip:[field0]@[local_ip]:[local_port]
[field1]
Content-Length: [len]
Expires: 3600
]]>
注:以上为网上常见示例;
解决方法:
和1 REGISTER不同的是:Content-Length: [len],这里指定为[len],修改[len]为0,发送的Expires可识别;或修改Expires到Content-Length前一行,也正常;
5、Sipp从服务器中转传输rtp数据包时,听不到pcap录音
问题描述:
Sipp从服务器中转传输rtp数据包时,被叫方听不到pcap录音
解决方法:
原指定的编码为104 ilbc,修改为98 ilbc后正常;
uac.xml/uas.xml文件中,涉及rtp数据包传输编码指定部份,要和服务端一致;具体信息可和服务端人员确认;
b=AS:84
c=IN IP[local_ip_type] [local_ip]
t=0 0
a=X-nat:0
m=audio [auto_media_port] RTP/AVP 98
c=IN IP[local_ip_type] [local_ip]
b=TIAS:64000
a=rtcp:6001 IN IP[local_ip_type] [local_ip]
a=sendrecv
a=rtpmap:98 iLBC/8000
a=fmtp:98 mod=30