![No hay audio después de volver a invitar a SIP](https://rvso.com/image/1449100/No%20hay%20audio%20despu%C3%A9s%20de%20volver%20a%20invitar%20a%20SIP.png)
Estoy intentando que un Gigaset C470 IP funcione con mi conexión a Internet. He descubierto la configuración correcta para el dispositivo y mi enrutador (un pfSense ubicado entre el módem DSL y la LAN) hasta el punto de que puedo realizar llamadas salientes y recibir llamadas entrantes.
Las llamadas salientes funcionan sin problemas. Sin embargo, en las llamadas entrantes, el audio funciona solo durante el primer segundo de la llamada; una vez transcurrido el segundo, no hay audio en ninguna dirección. La llamada continúa hasta que un extremo cuelga.
Una captura de paquetes en la interfaz externa de pfSense revela que sucede lo siguiente:
- recibo un sorbo
INVITE
- El Gigaset responde con
100 Trying
y180 Ringing
- Acepto la llamada, el Gigaset responde con
200 OK
- Hay tráfico RTP en ambas direcciones.
- Un segundo después de la llamada, Gigaset responde con un mensaje
INVITE
a la persona que llama - Más tráfico RTP bidireccional durante otros 0,1 s
- Después de estos 0,1 s el proveedor SIP responde con
100 Trying
y más tarde con200 OK
- Después de
100 Trying
no hay más tráfico RTP entrante. Todavía hay tráfico RTP saliente, pero ninguna de las partes puede escuchar a la otra.
Al analizar los códecs utilizados, ambas partes se conforman con G.711 después del primero INVITE
. Por lo que puedo ver por el seguimiento, el tráfico RDP utiliza G.711. Re- INVITE
propone un conjunto de códecs que difiere ligeramente del original INVITE
pero aparentemente ambas partes están de acuerdo en continuar usando G.711.
Sin embargo, el re- INVITE
parece hacer que el extremo remoto deje de enviar o aceptar más RTP para esta llamada, pero ¿por qué? ¿Y qué puedo hacer al respecto?
Respuesta1
Asegúrese de obtener un solo códec en la respuesta 200 OK.
Algunos servidores le enviarán una segunda reinvitación si reciben 200 OK con múltiples códecs en el SDP.
Para resolver este problema, eche un vistazo al OK actual en los registros. Extraiga uno de los códecs de la lista (el que prefiera). Luego permita solo ese códec en su dispositivo Gigaset.
Esto debería solucionar el problema.