No hay audio después de volver a invitar a SIP

No hay audio después de volver a invitar a SIP

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 sorboINVITE
  • El Gigaset responde con 100 Tryingy180 Ringing
  • Acepto la llamada, el Gigaset responde con200 OK
  • Hay tráfico RTP en ambas direcciones.
  • Un segundo después de la llamada, Gigaset responde con un mensaje INVITEa 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 Tryingy más tarde con200 OK
  • Después de 100 Tryingno 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- INVITEpropone un conjunto de códecs que difiere ligeramente del original INVITEpero aparentemente ambas partes están de acuerdo en continuar usando G.711.

Sin embargo, el re- INVITEparece 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.

información relacionada