Sip.js: Fehlende UA-Optionen auf SIP.WebRTC.Simple

Erstellt am 12. Feb. 2018  ·  5Kommentare  ·  Quelle: onsip/SIP.js

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?

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

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);
Simple interop wontfix

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.

Alle 5 Kommentare

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.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen