我试图在OpenSIP服务器中使用RTP代理进行SIP调用。我遵循这个准则在OpenSIP服务器中安装RTP代理模块。http://voiprookie.blogspot.kr/2009/04/rtpproxy-12x-installation.html
我在35000到65000年间打开了UDP端口,并通过在SSH上使用下面的命令来检查它是否真的工作。
Tcpdump –n portrange 5060-65000我使用CSipSimple安卓应用程序来找出答案。我可以看到5060SIP连接,但是35000-65000端口之间没有连接.我甚至不知道RTP代理模块是否正在运行。
我如何知道SIP调用在RTP代理下工作?我是否必须在CSipSimple Android应用程序上设置一些东西才能通过RTP代理服务器进行调用?
谢谢。
发布于 2014-03-16 18:19:10
我如何知道SIP调用在RTP代理下工作?
在由B2BUA (openSIPS + RTPproxy) IP桥接媒体的典型设置中,两个客户端发送的所有请求在SDP Connection Data "C=“字段中显示的端口将使用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如果客户端发送了原始IP (在从openSIPS发送到客户端的传出消息的SDP中),则必须检查设置中是否有错误。如果RTP代理公共IP存在,而且您仍然没有音频,那么您应该进一步查找连接问题(IPTables等)。
我是否必须在CSipSimple Android应用程序上设置一些东西才能通过RTP代理服务器进行调用?
不是的。如前所述,代理和端口协商完全取决于B2BUA。您可以检查RTP代理这里的详细信息。
https://stackoverflow.com/questions/21227770
复制相似问题