Nenhum áudio após o reinício do SIP


0

Estou tentando fazer com que um Gigaset C470 IP funcione na minha conexão com a Internet. Eu descobri a configuração correta para o dispositivo e meu roteador (um pfSense entre o modem DSL e a LAN) até o ponto em que eu possa fazer chamadas de saída e receber chamadas.

As chamadas de saída funcionam sem problemas. Em chamadas de entrada, no entanto, o áudio funciona apenas para o primeiro segundo da chamada - depois que o segundo decorrer, não há áudio em nenhuma das duas direções. A chamada permanece até uma extremidade desligada.

Uma captura de pacote na interface externa do pfSense revela que ocorre o seguinte:

  • Eu recebo um SIP INVITE
  • O Gigaset responde com 100 Tryinge180 Ringing
  • Eu aceito a chamada, o Gigaset responde com 200 OK
  • Há tráfego RTP em ambas as direções
  • Um segundo na chamada, o Gigaset responde com um novo INVITEpara o chamador
  • Mais tráfego RTP bidirecional por mais 0,1 s
  • Após estes 0,1 s o provedor SIP responde com 100 Tryinge depois com200 OK
  • Após o 100 Tryingnão há mais tráfego RTP de entrada. Ainda há tráfego de saída do RTP, mas nenhuma das partes pode ouvir o outro.

Olhando para os codecs usados, ambas as partes se contentam com o G.711 após o primeiro INVITE. Tanto quanto eu posso dizer do rastreamento, o tráfego RDP de fato usa G.711. A INVITEproposta propõe um conjunto de codecs que diferem ligeiramente do original, INVITEmas ambas as partes aparentemente concordam em continuar usando o G.711.

No entanto, o re INVITEparece fazer com que o fim remoto pare de enviar ou aceitar qualquer RTP adicional para esta chamada - mas por quê? E o que posso fazer sobre isso?

Respostas:


1

Certifique-se de obter um único codec na resposta 200 OK.

Alguns servidores enviarão a você um segundo re-convite se receberem 200 OK com vários codecs no SDP.

Para resolver esse problema, dê uma olhada no OK atual nos logs. Extraia um dos codecs da lista (o seu preferido). Em seguida, permita apenas esse codec no seu dispositivo Gigaset.

Isto deve resolver o problema.


Obrigado pela sua resposta! Eu apenas tentei reproduzir a falha, e agora as chamadas recebidas funcionam (embora agora eu esteja tendo problemas com a saída). Parece que o provedor mudou algo do lado deles.
user149408

Ao tentar rastrear o problema, meu firewall ficou descontrolado e tive que reinstalar. Demorei um pouco para colocar as coisas em funcionamento novamente, mas agora as chamadas de entrada e saída funcionam. Não faço ideia se o provedor mudou alguma coisa - eles devem ter, porque o Gigaset ainda executa as mesmas versões de firmware, e é improvável que o firewall interfira nesse nível de protocolo. Em suma - tudo funciona agora, não sei o que causou o problema.
user149408
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.