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?