La guía de configuración del servidor para Asterisk sugiere agregar dos parámetros a la configuración de UA:
hackIpInContact: true
y
hackWssInTransport: true
si usa WSS.
Y funciona con SIP.UA
pero no tiene ningún efecto en la configuración de SIP.WebRTC.Simple
UA.
¿Se pueden agregar estas opciones a SIP.WebRTC.Simple
?
O si no tiene efectos secundarios, ¿se puede editar toda la configuración SIP.UA
mediante la opción ua
en SIP.WebRTC.Simple
?
var uaFixedOptions = {
register: true,
sessionDescriptionHandlerFactoryOptions: sessionDescriptionHandlerFactoryOptions,
};
var uaOptions = Object.assign({}, uaFixedOptions, this.options.ua);
this.ua = new SIP.UA(uaOptions);
Agregaré algún tipo de opción de configuración Asterisk
a Simple
. La idea detrás de Simple
es que debe usarse para comenzar y que, si necesita realizar una configuración avanzada, debe pasar a la API SIP.js completa. Así que estoy un poco en contra de exponer una configuración UA completa.
@seanbright Estoy probando con Asterisk 13.19.0. Lo intenté sin estas opciones y todas las llamadas entrantes fallan con este error:
ERROR[10695][C-000000f1]: chan_sip.c:4267 __sip_reliable_xmit: Serious Network Trouble; __sip_xmit returns error for pkt data
A menos que establezca hackWssInTransport: true
Yo uso Simple
con Asterisk 15.2.1 y funciona sin hackWssInTransport
o hackIpInContact
.
He actualizado nuestra Guía de Asterisk y estas opciones ya no son necesarias para trabajar con versiones recientes de Asterisk. Voy a cerrar esto porque no deseamos agregar estas opciones a la capa Simple.
Tengo el mismo problema con Asterisk 16 y la versión 0.14 de sipjs. No se encontraron razones ni soluciones en todo Internet. Entonces, una forma de hacer una bifurcación y modificar UA.js con esta opción manualmente para continuar usando Simple.
Comentario más útil
He actualizado nuestra Guía de Asterisk y estas opciones ya no son necesarias para trabajar con versiones recientes de Asterisk. Voy a cerrar esto porque no deseamos agregar estas opciones a la capa Simple.