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 Trying
e180 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
INVITE
para o chamador - Mais tráfego RTP bidirecional por mais 0,1 s
- Após estes 0,1 s o provedor SIP responde com
100 Trying
e depois com200 OK
- Após o
100 Trying
nã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 INVITE
proposta propõe um conjunto de codecs que diferem ligeiramente do original, INVITE
mas ambas as partes aparentemente concordam em continuar usando o G.711.
No entanto, o re INVITE
parece 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?