首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenSIPs集成

OpenSIPs集成
EN

Stack Overflow用户
提问于 2014-01-20 06:45:15
回答 1查看 4.7K关注 0票数 1

我试图在OpenSIP服务器中使用RTP代理进行SIP调用。我遵循这个准则在OpenSIP服务器中安装RTP代理模块。http://voiprookie.blogspot.kr/2009/04/rtpproxy-12x-installation.html

我在35000到65000年间打开了UDP端口,并通过在SSH上使用下面的命令来检查它是否真的工作。

代码语言:javascript
复制
Tcpdump –n portrange 5060-65000

我使用CSipSimple安卓应用程序来找出答案。我可以看到5060SIP连接,但是35000-65000端口之间没有连接.我甚至不知道RTP代理模块是否正在运行。

我如何知道SIP调用在RTP代理下工作?我是否必须在CSipSimple Android应用程序上设置一些东西才能通过RTP代理服务器进行调用?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-03-16 18:19:10

我如何知道SIP调用在RTP代理下工作?

在由B2BUA (openSIPS + RTPproxy) IP桥接媒体的典型设置中,两个客户端发送的所有请求在SDP Connection Data "C=“字段中显示的端口将使用RTPproxy所在的公共IP和它提供的端口重写。为了确保您可以将通过SIP服务器的端口5060的传出SIP消息转储到文件中,并在其SDP部分查找RTP代理的公共IP。示例:

代码语言:javascript
复制
INVITE sip:userB@ipB;user=phone SIP/2.0
... SIP HEADER FIELDS AND VALUES ...

v=0
o=J2S 3 1 IN IP4 99.99.99.99
s=session
c=IN IP4 <PUBLIC IP RTP PROXY HERE>
t=0 0
m=audio <PORT> RTP/AVP 112 ...
a=rtpmap:112 iLBC/8000/1
... MORE CODECS AND PARAMETERS

如果客户端发送了原始IP (在从openSIPS发送到客户端的传出消息的SDP中),则必须检查设置中是否有错误。如果RTP代理公共IP存在,而且您仍然没有音频,那么您应该进一步查找连接问题(IPTables等)。

我是否必须在CSipSimple Android应用程序上设置一些东西才能通过RTP代理服务器进行调用?

不是的。如前所述,代理和端口协商完全取决于B2BUA。您可以检查RTP代理这里的详细信息。

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

https://stackoverflow.com/questions/21227770

复制
相关文章

相似问题

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