1

我想使用 API 对基于 webRTC 的客户端进行调用。

场景是:

  1. 以 alice 身份登录到 olympus 客户端(我也尝试了不同的客户端,结果相同)。
  2. 触发对 alice 客户端的简单 sip 调用( curl -X POST http://$USR:$PASS@$IP:8080/restcomm/2012-04-24/Accounts/$SID/Calls.json -d "From=System " -d "To=client:alice" -d "Url=http://$IP:8080/restcomm-rvd/services/apps/dial/controller?dial_to=6671" - 拨号应用程序是一个简单的应用程序,它使SIP 拨号到作为 dial_to 参数给出的号码)。
  3. 在客户端没有任何反应。我可以在 restcomm 日志中看到,该调用处于尝试状态,并且在一段时间后它超时。

当呼叫是针对标准 sip 客户端时,完全相同的场景效果很好。运行 olympus 的 Rescomm 和浏览器位于同一个 IP 网络中(无 NATin、fws 等)。

有人可以帮我解决这个问题吗?先感谢您。

4

1 回答 1

2

目前 RestComm 不支持对 WebRTC 客户端的出站调用。

问题是当你注册一个客户端时,RestComm 没有可靠的方法知道这个客户端是否是 WebRTC。当您进行出站呼叫时,媒体服务器生成的 SDP 报价将使用 RTP/AVP 配置文件,而 WebRTC 需要 RTP/SAVP。

这是一个已知问题,据我所知,有两种可能的解决方法:第一种是通过 SDP 重新协商,第二种是提供包含两个媒体会话(RTP/AVP 和RTP/SAVP)并让客户端选择一个。

您可以在此处找到官方 Mobicents MS 问题。

您是否有兴趣为这个问题做出贡献?

问候

于 2015-08-12T11:02:53.117 回答