OpenSIPs RTPproxy集成

OpenSIPs RTPproxy集成,sip,opensips,Sip,Opensips,我试图在OpenSIPs服务器中使用RTP代理来进行SIP调用。我按照这个指导原则在OpenSIPs服务器中安装RTP代理模块 我打开了35000-65000之间的UDP端口,并在SSH上使用下面的命令检查它是否真的工作 Tcpdump –n portrange 5060-65000 我使用CSipSimple Android应用程序来找出答案。我可以看到5060 SIP连接,但35000-65000端口之间没有连接。我甚至不知道RTP代理模块是否正在运行 我如何知道SIP调用在RTP代理下工

我试图在OpenSIPs服务器中使用RTP代理来进行SIP调用。我按照这个指导原则在OpenSIPs服务器中安装RTP代理模块

我打开了35000-65000之间的UDP端口,并在SSH上使用下面的命令检查它是否真的工作

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

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

多谢各位

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

在典型的设置中,通过连接数据中的(+)IP:端口桥接媒体,两个客户端发送的所有请求将使用RTPproxy所在的公共IP及其提供的端口重写。为了确保您可以将流经SIP服务器端口5060的传出SIP消息转储到文件中,并在其SDP部分中查找RTP代理的公共IP。例如:

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
INVITE sip:userB@ipB;用户=电话SIP/2.0
... SIP头字段和值。。。
v=0
o=J2S 3 1在IP4 99.99.99.99中
s=会话
c=在IP4中
t=0
m=音频RTP/AVP 112。。。
a=rtpmap:112 iLBC/8000/1
... 更多编解码器和参数
如果您有客户端发送的原始IP(在从openSIPS发送到客户端的传出消息的SDP中),那么您必须检查设置中的一些错误。如果存在RTP代理公共IP,但仍然没有音频,则应进一步查找连接问题(IPTables等)

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


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

许多缺失的信息有助于理解您的问题。信号是否工作(例如被叫电话是否响起/您是否听到呼叫CSipSimple设备中的拨号音)?-我肯定你没有音频。运行RTPproxy的服务器位于公共IP上?