【问题标题】:OpenSIPs RTPproxy integrationOpenSIPs RTPproxy 集成
【发布时间】:2014-03-17 06:15:55
【问题描述】:

我正在尝试使用 OpenSIPs 服务器中的 RTP 代理进行 SIP 呼叫。我按照此指南在 OpenSIPs 服务器中安装 RTP 代理模块。 http://voiprookie.blogspot.kr/2009/04/rtpproxy-12x-installation.html

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

Tcpdump –n portrange 5060-65000

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

我如何知道 SIP 呼叫在 RTP 代理下有效?我是否必须在 CSipSimple Android 应用程序上设置某些内容才能通过 RTP 代理服务器进行调用?

谢谢。

【问题讨论】:

  • 很多缺失的信息有助于理解您的问题。信令是否有效(例如,被叫电话是否响铃/您是否听到呼叫 CSipSimple 设备中的拨号音)? - 我确定你没有音频。您运行 RTPproxy 的服务器在公共 IP 上?

标签: sip opensips


【解决方案1】:

我如何知道 SIP 呼叫在 RTP 代理下工作?

在典型设置中,您的媒体由B2BUA (openSIPS + RTPproxy) IP 桥接:SDP Connection Data "C=" field 中存在的端口,两个客户端发送的所有请求都将被重写使用 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 代理here 的详细信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 2023-02-03
    • 1970-01-01
    • 2014-10-11
    • 1970-01-01
    相关资源
    最近更新 更多