Sip.js: SIP.WebRTC.Simple 上缺少 UA 的选项

创建于 2018-02-12  ·  5评论  ·  资料来源: onsip/SIP.js

Asterisk

hackIpInContact: true
hackWssInTransport: true如果使用 WSS。

它适用于SIP.UA但对SIP.WebRTC.Simple UA 的配置没有影响。

可以将此选项添加到SIP.WebRTC.Simple吗?

https://github.com/onsip/SIP.js/blob/3fbdab582d2cd138156768339ea4b4e0714393b1/src/WebRTC/Simple.js#L76 -L89

或者,如果有没有副作用,可以将所有的SIP.UA配置进行通过编辑ua的选项SIP.WebRTC.Simple

var uaFixedOptions = {
  register: true,
  sessionDescriptionHandlerFactoryOptions: sessionDescriptionHandlerFactoryOptions,
};

var uaOptions = Object.assign({}, uaFixedOptions, this.options.ua);

this.ua = new SIP.UA(uaOptions);
Simple interop wontfix

最有用的评论

我已经更新了我们的Asterisk 指南,这些选项不再需要用于最新版本的 Asterisk。 我将关闭它,因为我们不希望将这些选项添加到简单层。

所有5条评论

我将在Simple添加某种Asterisk配置选项。 Simple背后的想法是它应该用于入门,如果您需要进行高级配置,则可以使用完整的 SIP.js API。 所以我有点反对仅仅暴露一个完整的 UA 配置。

@seanbright我正在使用 Asterisk 13.19.0 进行测试。 我试过没有这个选项,所有来电都失败了这个错误:

ERROR[10695][C-000000f1]: chan_sip.c:4267 __sip_reliable_xmit: Serious Network Trouble; __sip_xmit returns error for pkt data

除非我设置hackWssInTransport: true

我将Simple与 Asterisk 15.2.1 一起使用,它在没有hackWssInTransporthackIpInContact

我已经更新了我们的Asterisk 指南,这些选项不再需要用于最新版本的 Asterisk。 我将关闭它,因为我们不希望将这些选项添加到简单层。

Asterisk 16 和 0.14 版本的 sipjs 也遇到了同样的问题。 整个互联网都没有找到原因和解决方案。 因此,我使用此选项手动创建分支并修改 UA.js 以继续使用 Simple 的一种方法。

此页面是否有帮助?
0 / 5 - 0 等级