Sip.js: Opções do UA ausentes em SIP.WebRTC.Simple

Criado em 12 fev. 2018  ·  5Comentários  ·  Fonte: onsip/SIP.js

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 ?

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

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

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.

Todos 5 comentários

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.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

Pjata picture Pjata  ·  11Comentários

Juli0GT picture Juli0GT  ·  5Comentários

DenisButCheR picture DenisButCheR  ·  7Comentários

raphaelhovsepyan picture raphaelhovsepyan  ·  6Comentários

tm1000 picture tm1000  ·  12Comentários