O guia de configuração do servidor para Asterisk sugere adicionar dois parâmetros à configuração do UA:
hackIpInContact: true
e
hackWssInTransport: true
se estiver usando WSS.
E funciona com SIP.UA
mas não tem efeito na configuração de SIP.WebRTC.Simple
UA.
Essas opções podem ser adicionadas a SIP.WebRTC.Simple
?
Ou, se não tiver efeitos colaterais, todas as configurações de SIP.UA
ser editadas por meio da opção ua
em SIP.WebRTC.Simple
?
var uaFixedOptions = {
register: true,
sessionDescriptionHandlerFactoryOptions: sessionDescriptionHandlerFactoryOptions,
};
var uaOptions = Object.assign({}, uaFixedOptions, this.options.ua);
this.ua = new SIP.UA(uaOptions);
Vou adicionar algum tipo de opção de configuração Asterisk
a Simple
. A ideia por trás de Simple
é que ele deve ser usado para começar e que, se você precisar fazer uma configuração avançada, mude para a API SIP.js. completa. Portanto, sou contra apenas expor uma configuração completa do UA.
@seanbright Estou testando com o Asterisk 13.19.0. Tentei sem essas opções e todas as chamadas recebidas falham com este erro:
ERROR[10695][C-000000f1]: chan_sip.c:4267 __sip_reliable_xmit: Serious Network Trouble; __sip_xmit returns error for pkt data
A menos que eu defina hackWssInTransport: true
Eu uso Simple
com Asterisk 15.2.1 e funciona sem hackWssInTransport
ou hackIpInContact
.
Eu atualizei nosso Guia do Asterisk e essas opções não são mais necessárias para trabalhar com versões recentes do Asterisk. Vou fechar isso porque não queremos adicionar essas opções à camada Simples.
Tenho o mesmo problema com a versão 16 e 0,14 do Asterisk do sipjs. Não foram encontrados motivos e soluções em toda a Internet. Portanto, uma maneira de fazer um fork e modificar o UA.js com esta opção manualmente para continuar a usar o Simple.
Comentários muito úteis
Eu atualizei nosso Guia do Asterisk e essas opções não são mais necessárias para trabalhar com versões recentes do Asterisk. Vou fechar isso porque não queremos adicionar essas opções à camada Simples.