Linphone legt bei eingehendem Anruf nach 30s auf
- Christian Süßenguth
- Kurz notiert
Ich bin mit der Software Linphone als Softphone für Linux und Android sehr zufrieden. Während der Nutzung bin ich auf ein Problem gestoßen, was scheinbar nicht gut dokumentiert ist.
Folgendes Szenario:
Mich erreicht ein Anruf von außen über meinen VoIP-Provider (inopla/Comdesk) und das Softphone klingelt. Ich gehe nicht ran und lasse den Anruf weiter klingeln. Nach ca. 30s wird der Anruf automatisch beendet.
Ursache für den Verbindungsabbruch ist die Einstellung inc_timeout
innerhalb der Sektion [sip]
in der Datei ~/.config/linphone/linphonerc
, welche zum Standard-VoIP-Account in Linphone gehört. Deren Wert steht standardmäßig auf 30
und beendet die eingehende Verbindung nach eben dieser Zeitspanne. Der Wert lässt sich leider nicht über die GUI einstellen. Ein realistischerer Standardwert wie 120 wäre hier sicher besser gewählt gewesen.
Außerdem gibt es noch den Parameter nortp_timeout
innerhalb der Sektion [rtp]
, ebenfalls in der Datei ~/.config/linphone/linphonerc
, welcher standardmäßig auch auf 30
steht.
Dieser bedeutet, dass Linphone die Verbindung nach 30s beendet, wenn in dieser Zeitspanne kein RTP-Stream zustandegekommen ist. Bei meinen Tests hatte dieser Parameter anfangs keine Auswirkungen auf dieses Verhalten, wurde aber (siehe Quellen) in der Vergangenheit als Ursache aufgeführt, weswegen ich ihn ebenfalls geändert habe.
Auszug aus der Datei ~/.config/linphone/linphonerc
:
[sip]
root_ca=/tmp/.mount_linphoEECjqd/usr/share/linphone/rootca.pem
verify_server_certs=1
verify_server_cn=1
contact="Default" <sip:sweetgood@192.168.1.2:5060>
media_encryption=srtp
guess_hostname=1
inc_timeout=30
in_call_timeout=0
delayed_timeout=4
register_only_when_network_is_up=1
register_only_when_upnp_is_ok=1
default_proxy=0
media_encryption_mandatory=0
ipv6_migration_done=1
use_ipv6=0
[...]
[rtp]
audio_rtp_port=7078
video_rtp_port=9078
text_rtp_port=11078
audio_jitt_comp=60
video_jitt_comp=60
nortp_timeout=30
audio_adaptive_jitt_comp_enabled=1
video_adaptive_jitt_comp_enabled=1
video_dscp=0x0
accept_any_encryption=1
[...]
Beende zuerst Linphone, sonst werden deine Änderungen an der Konfigurationsdatei wieder überschrieben, da Linphone diese im Cache vorhält.
Ändere nun die Parameter inc_timeout
und nortp_timeout
auf einen realistischen Wert (ich habe 150
gewählt, da geht dann vorher mein AB ran, wenn ich nicht am Platz bin). Nach 120s wird die Verbindung im Normalfall seitens des Providers sowieso mit dem Return-Code "Nichtannahme" beendet.
Speichere die Datei anschließend ab und starte Linphone. Nun sollte alles wie gewünscht funktionieren.
Quellen und weiterführende Links
Linphone disconnects call after 30s without RTP
Hang up at about 30 seconds - incoming calls, with
Hi, ich bin Christian und Inhaber der Firma SWEETGOOD. Mit dem andersGOOD Blog möchte ich auch dich für datensichere IT-Lösungen begeistern. So bringst du dein Unternehmen voran, ohne großen Konzernen deine wertvollen Daten zu liefern. Probiers mal anders!
Kommentarbereich
Die Kommentare sind für dich noch deaktiviert, da du dem Setzen von Cookies bisher nicht zugestimmt hast.
Klicke oben rechts auf "Ja, klar!" und lade die Seite neu, um die Kommentare anzuzeigen.
Seite neu laden