В руководстве по настройке сервера для Asterisk предлагается добавить два параметра в конфигурацию UA:
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);
Я добавлю какой-то вариант конфигурации Asterisk
в Simple
. Идея Simple
заключается в том, что его следует использовать для начала работы и что если вам нужно выполнить расширенную настройку, вы переходите на полный API SIP.js. Так что я несколько против того, чтобы просто раскрывать полноценную конфигурацию 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 и версией sipjs 0.14. Причин и решений по всему интернету не найдено. Таким образом, я могу создать форк и вручную изменить UA.js с помощью этой опции, чтобы продолжить использование Simple.
Самый полезный комментарий
Я обновил наше руководство по Asterisk, и эти параметры больше не нужны для работы с последними версиями Asterisk. Я собираюсь закрыть это, так как мы не хотим добавлять эти параметры в простой слой.