hackIpInContact: true
和
hackWssInTransport: true
如果使用 WSS。
它适用于SIP.UA
但对SIP.WebRTC.Simple
UA 的配置没有影响。
可以将此选项添加到SIP.WebRTC.Simple
吗?
或者,如果有没有副作用,可以将所有的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
添加某种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 一起使用,它在没有hackWssInTransport
或hackIpInContact
。
我已经更新了我们的Asterisk 指南,这些选项不再需要用于最新版本的 Asterisk。 我将关闭它,因为我们不希望将这些选项添加到简单层。
Asterisk 16 和 0.14 版本的 sipjs 也遇到了同样的问题。 整个互联网都没有找到原因和解决方案。 因此,我使用此选项手动创建分支并修改 UA.js 以继续使用 Simple 的一种方法。
最有用的评论
我已经更新了我们的Asterisk 指南,这些选项不再需要用于最新版本的 Asterisk。 我将关闭它,因为我们不希望将这些选项添加到简单层。