Kein Ton nach erneuter SIP-Einladung

Kein Ton nach erneuter SIP-Einladung

Ich versuche, ein Gigaset C470 IP mit meiner Internetverbindung zum Laufen zu bringen. Ich habe die richtige Konfiguration für das Gerät und meinen Router (ein pfSense zwischen dem DSL-Modem und dem LAN) so weit herausgefunden, dass ich ausgehende Anrufe tätigen und eingehende Anrufe empfangen kann.

Ausgehende Anrufe funktionieren problemlos. Bei eingehenden Anrufen funktioniert der Ton jedoch nur in der ersten Sekunde des Anrufs – nach Ablauf einer Sekunde ist in beide Richtungen kein Ton mehr zu hören. Der Anruf bleibt bestehen, bis ein Ende auflegt.

Eine Paketerfassung auf der externen Schnittstelle des pfSense zeigt, dass Folgendes passiert:

  • Ich bekomme einen SIPINVITE
  • Das Gigaset antwortet mit 100 Tryingund180 Ringing
  • Ich nehme den Anruf an, das Gigaset antwortet mit200 OK
  • Es gibt RTP-Verkehr in beide Richtungen
  • Nach einer Sekunde antwortet das Gigaset mit einer neuen Nachricht INVITEan den Anrufer.
  • Mehr bidirektionaler RTP-Verkehr für weitere 0,1 s
  • Nach diesen 0,1 s antwortet der SIP-Provider mit 100 Tryingund später mit200 OK
  • Danach 100 Tryinggibt es keinen eingehenden RTP-Verkehr mehr. Es gibt zwar noch ausgehenden RTP-Verkehr, aber keiner der beiden Teilnehmer kann den anderen hören.

Bei der Betrachtung der verwendeten Codecs entscheiden sich beide Parteien nach dem ersten für G.711 INVITE. Soweit ich das anhand der Ablaufverfolgung erkennen kann, verwendet der RDP-Verkehr tatsächlich G.711. Der zweite INVITEschlägt einen Satz von Codecs vor, der sich leicht vom Original unterscheidet INVITE, aber beide Parteien sind sich offenbar einig, weiterhin G.711 zu verwenden.

Das erneute Senden scheint jedoch INVITEdazu zu führen, dass die Gegenstelle für diesen Anruf kein weiteres RTP mehr sendet oder akzeptiert – aber warum? Und was kann ich dagegen tun?

Antwort1

Stellen Sie sicher, dass Sie in der 200-OK-Antwort einen einzelnen Codec erhalten.

Einige Server senden Ihnen eine zweite erneute Einladung, wenn sie 200 OK mit mehreren Codecs im SDP erhalten.

Um dieses Problem zu lösen, sehen Sie sich das aktuelle OK in den Protokollen an. Extrahieren Sie einen der Codecs aus der Liste (den von Ihnen bevorzugten). Lassen Sie dann nur diesen Codec in Ihrem Gigaset-Gerät zu.

Dies sollte das Problem beheben.

verwandte Informationen