我使用SIPP来加载代理媒体服务器。我无法在SIPP生成的SDP上设置代理媒体服务器的IP和端口,我得到以下错误:
./sipp -sn uac -d 10000 -l 1000 -i 192.12.24.32 -p 50970 -mi 65.67.8.99 -mp 48321 10.12.24.32:5060 -sf uac_pcap.xml
无法绑定音频RTP套接字(IP=65.67.8.99,port=48322),errno = 99 (无法分配请求的地址)。
v=0
o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip]
s=-
t=0 0
c=IN IP[local_ip_type] [media_ip]
m=audio [auto_media_port] RTP/AVP 8
a=rtpmap:8 PCMA/8000救命啊!
发布于 2014-08-16 20:54:04
我不是sdp (sdp可能应该是您的标签之一)或sipp方面的专家,但是sipp文档说:
-mi :设置本地媒体IP地址(默认值:本地主主机IP地址) -mp :设置本地RTP回波端口号。缺省值为6000。
这意味着sipp试图在由-mp设计的本地 IP上打开由-mi设计的端口。
根据您所说的,我理解您在-mi/-mp中给出的IP:port组合是媒体服务器上的IP:port组合,而不是运行sipp的机器上。这意味着sipp试图在目的地拥有的IP上打开一个端口,因此它“不能分配请求的地址”。
媒体服务器的IP:端口不应该是sipp生成的SDP的一部分。Sipp应该描述它的媒体会话结束,然后对INVITE的回复应该包含一个SDP,它来自10.12.24.32:5060,SDP描述了媒体会话的另一端,包括媒体服务器的IP:端口。
想想看。在真正的呼叫中,您将知道目的地SIP地址(或小口喝或.)但你不会知道他们的媒体会在哪里。SIP消息的交换确定了这一点(通过交换SDP ),因此您的sipp SDP不应该包含它在实际调用中不知道的有关远程媒体服务器的信息。
试试这个*
./sipp -d 10000 -l 1000 -i 192.12.24.32 -p 50970 -mi 192.12.24.32 -mp 48321 10.12.24.32:5060 -sf uac_pcap.xml*使用-sn指定内置场景,使用-sf指定场景文件。换句话说,您指定了两个场景,因此我从行中删除了内置场景。也许你有充分的理由来这里,我不知道,在这种情况下,把它放回去。
https://stackoverflow.com/questions/25321748
复制相似问题