Das Server-Konfigurationshandbuch für Asterisk schlägt vor, zwei Parameter zur Konfiguration von UA hinzuzufügen:
hackIpInContact: true
und
hackWssInTransport: true
bei Verwendung von WSS.
Und es funktioniert mit SIP.UA
, hat aber keinen Einfluss auf die Konfiguration von SIP.WebRTC.Simple
.
Können diese Optionen zu SIP.WebRTC.Simple
hinzugefügt werden?
Wenn keine Nebenwirkungen auftreten, kann die gesamte SIP.UA
Konfiguration über die Option ua
in SIP.WebRTC.Simple
bearbeitet werden?
var uaFixedOptions = {
register: true,
sessionDescriptionHandlerFactoryOptions: sessionDescriptionHandlerFactoryOptions,
};
var uaOptions = Object.assign({}, uaFixedOptions, this.options.ua);
this.ua = new SIP.UA(uaOptions);
Ich werde eine Art Asterisk
Konfigurationsoption zu Simple
hinzufügen. Die Idee hinter Simple
ist, dass es für den Anfang verwendet werden sollte und dass Sie zur vollständigen SIP.js-API wechseln, wenn Sie eine erweiterte Konfiguration vornehmen müssen. Ich bin also etwas dagegen, nur eine ausgewachsene UA-Konfiguration zu enthüllen.
@seanbright Ich
ERROR[10695][C-000000f1]: chan_sip.c:4267 __sip_reliable_xmit: Serious Network Trouble; __sip_xmit returns error for pkt data
Es sei denn, ich setze hackWssInTransport: true
Ich verwende Simple
mit Asterisk 15.2.1 und es funktioniert ohne hackWssInTransport
oder hackIpInContact
.
Ich habe unseren Asterisk Guide aktualisiert und diese Optionen werden nicht mehr benötigt, um mit neueren Versionen von Asterisk zu arbeiten. Ich werde dies schließen, da wir diese Optionen nicht zum einfachen Layer hinzufügen möchten.
Habe das gleiche Problem mit Asterisk 16 und Version 0.14 von sipjs. Keine Gründe und Lösungen über das gesamte Internet gefunden. Also eine Möglichkeit für mich, einen Fork zu erstellen und UA.js mit dieser Option manuell zu ändern, um Simple weiterhin zu verwenden.
Hilfreichster Kommentar
Ich habe unseren Asterisk Guide aktualisiert und diese Optionen werden nicht mehr benötigt, um mit neueren Versionen von Asterisk zu arbeiten. Ich werde dies schließen, da wir diese Optionen nicht zum einfachen Layer hinzufügen möchten.