![Nenhum áudio após o novo convite SIP](https://rvso.com/image/1449100/Nenhum%20%C3%A1udio%20ap%C3%B3s%20o%20novo%20convite%20SIP.png)
Estou tentando fazer com que um IP Gigaset C470 funcione na minha conexão com a Internet. Eu descobri a configuração correta para o dispositivo e meu roteador (um pfSense localizado entre o modem DSL e a LAN) a ponto de poder fazer e receber chamadas.
As chamadas efetuadas funcionam sem problemas. Nas chamadas recebidas, no entanto, o áudio funciona apenas durante o primeiro segundo da chamada – depois de decorrido um segundo, não há áudio em nenhuma direção. A chamada permanece ativa até que uma extremidade desligue.
Uma captura de pacotes na interface externa do pfSense revela que acontece o seguinte:
- Eu recebo um SIP
INVITE
- O Gigaset responde com
100 Trying
e180 Ringing
- Aceito a chamada, o Gigaset responde com
200 OK
- Há tráfego RTP em ambas as direções
- Após um segundo de chamada, o Gigaset responde com uma nova mensagem
INVITE
para quem está ligando - Mais tráfego RTP bidirecional por mais 0,1 s
- Após estes 0,1 s o provedor SIP responde com
100 Trying
e mais tarde com200 OK
- Após isso,
100 Trying
não há mais tráfego RTP de entrada. Ainda há tráfego RTP de saída, mas nenhuma das partes consegue ouvir a outra.
Olhando para os codecs usados, ambas as partes optam pelo G.711 seguindo o primeiro INVITE
. Pelo que posso dizer pelo rastreamento, o tráfego RDP realmente usa G.711. A rede INVITE
propõe novamente um conjunto de codecs que difere ligeiramente do original, INVITE
mas ambas as partes aparentemente concordam em continuar usando o G.711.
No entanto, isso INVITE
parece fazer com que o terminal remoto pare de enviar ou aceitar qualquer RTP adicional para esta chamada – mas por quê? E o que posso fazer sobre isso?
Responder1
Certifique-se de obter um único codec na resposta 200 OK.
Alguns servidores enviarão um segundo convite novamente se receberem 200 OK com vários codecs no SDP.
Para resolver este 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.