首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SIPP与代理媒体

SIPP与代理媒体
EN

Stack Overflow用户
提问于 2014-08-15 05:41:43
回答 1查看 2K关注 0票数 0

我使用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 (无法分配请求的地址)。

代码语言:javascript
复制
  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

救命啊!

EN

回答 1

Stack Overflow用户

发布于 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不应该包含它在实际调用中不知道的有关远程媒体服务器的信息。

试试这个*

代码语言:javascript
复制
./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指定场景文件。换句话说,您指定了两个场景,因此我从行中删除了内置场景。也许你有充分的理由来这里,我不知道,在这种情况下,把它放回去。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25321748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档