Audiolücken bei zunehmender Gesprächsdauer - UC Media Server Jitterbuffer Betriebsmodus umstellen
Aktualisierungsstand | September 2024 |
---|---|
Produktrelevanz | estos ProCall 8 Enterprise estos ProCall 7 Enterprise |
Mit estos ProCall Enterprise Version 7.3.1.5076 wurde der Betriebsmodus der Seiten RTPEndpoint und WebRTCEndpoint konfigurierbar ausgestaltet.
Seit estos ProCall Enterprise Version 7.4.2.5993 wurde dieser Betriebsmodus grundsätzlich neu parametrisiert, um das eingangs beschriebene Problem "Audiolücken bei zunehmender Gesprächsdauer" auch ohne gesonderte Konfigurationsmaßnahmen zu beheben.
Hintergrund
Betriebsmodus für PBX Streaming (RTPEndpoint) und Client Streaming (WebRTCEndpoint)
Der Betriebsmodus für die PBX-Streaming-Seite (RTPEndpoint) und für die Client-Streaming-Seite (WebRTCEndpoint) war bis einschließlich Version 7.3.0 fest auf den Modus 4 (synced – synchronized sender and receiver clocks) eingestellt, was bei Paketverlust (Packet Loss) am Eingang einer Media Pipeline in spezifischen Kundenumgebungen zu anwachsenden Audio Packet Bursts führen kann.
In der Praxis zeigt sich dies in Form von sich häufenden Audiolücken bei zunehmender Gesprächsdauer.
Lösung
Mit estos ProCall Enterprise 7.4.2 oder höher wurde der Betriebsmodus mit neuen Standardwerten versehen, welcher den Modus 0 (none – only use RTP timestamps) und den audiolatency-Parameter auf den Wert 50 eingestellt hat.
Zur Lösung des eingehend beschriebenen Problems führen Sie ein Update der estos ProCall Enterprise Installation auf mindestens Version 7.4.2 durch.
Damit sind keine weiteren spezifischen Konfigurationsmaßnahmen erforderlich.
Zur Verifikation dieser Parametrisierung finden Sie hier die Angaben über deren Speicherorte (Standardinstallationspfad des estos ProCall Enterprise Servers vorausgesetzt):
C:\Program Files\estos\UCServer\MediaService\emswindows\etc\kurento\modules\kurento\BaseRtpEndpoint.conf.ini:
;minPort=1024
;maxPort=65535
;audiolatency=50
C:\Program Files\estos\UCServer\MediaService\emswindows\etc\kurento\modules\kurento\SdpEndpoint.conf.json:
{
...
"jbufmodertp" : 0,
"jbufmodewebrtc" : 0,
...
}
Lösung (für die Versionen 7.3.1 bis 7.4.1)
Betriebsmodus von synced auf none umstellen - Buffering abschalten
Als Problemumgehung kann der Betriebsmodus in der UC Media Server Konfiguration nun seit Version 7.3.1.5076 bedarfsweise auf den Modus 0 (none – only use RTP timestamps) umgestellt werden. Damit wird das Buffering von Audiopaketen im estos UC Media Server abgeschaltet, eine ansteigende Bildung von Audio Packet Bursts wird damit unterbunden und die häufiger und immer länger auftretenden akustischen Aussetzer im Audioempfangskanal des Clients sind damit eliminiert.
Vorgehensweise (bei Verwendung der Versionen 7.3.1 bis 7.4.1)
Konfigurationsdatei SdpEndpoint.conf.json
- Mit einem geeigneten Texteditor wie z. B. Notepad++ öffnen Sie die estos UC Media Server Konfigurationsdatei SdpEndpoint.conf.json.
Diese befindet sich bei Verwendung der Standardinstallationspfade unter
C:\Program Files\estos\UCServer\MediaService\emswindows\etc\kurento\modules\kurento\. In dieser Datei finden Sie die Parameter jbufmodertp und jbufmodewebrtc.
Beide Parameter sind im Standard auf den Wert 4 eingestellt. Ändern Sie diese beiden Parameter auf den Wert 0 ab.Bitte achten Sie darauf, die Formatierungs- und Satzzeichenstruktur dabei nicht zu verändern.
Speichern Sie Ihre Änderungen und schließen den Texteditor.
Die hier beschriebene Vorgehensweise, Parametrisierungen des estos UC Media Server manuell abzuändern, kann selbstverständlich auch auf Softwarestände ab Version 7.4.2 angewandt werden. Die Abweichungen vom Parametrisierungsstandard der Version 7.4.2 oder höher sollte jedoch nur in enger Absprache mit Ihrer Supportinstanz erfolgen.
Beispiel Konfigurationsdatei
- Der Inhalt der SdpEndpoint.conf.json sieht damit wie folgt aus, wobei der Parameter localAddress die individuelle Einstellung einer IPv4-Adresse im Kundensystem ausweisen wird:
{
"audioCodecs" : [
{
"name" : "opus/48000/2"
},
{
"name" : "PCMA/8000"
},
{
"name" : "PCMU/8000"
},
{
"name" : "AMR/8000"
}
],
"jbufmodertp" : 0,
"jbufmodewebrtc" : 0,
"localAddress" : "<YourIndividualIPv4Address>",
"numAudioMedias" : 1,
"numVideoMedias" : 0,
"videoCodecs" : [
{
"name" : "VP8/90000"
}
]
}
Speichern und Neu starten
- Stellen Sie sicher, dass gerade keine Softphone Calls geführt werden und berücksichtigen Sie, dass auch innerhalb der folgenden Neustartphase des estos UC Media Server-Dienstes keine Gespräche geführt werden können.
- Starten Sie über den Microsoft Windows Dienste Manager den Dienst estos UC Media Server neu.
Damit ist die Umstellung des estos UC Media Server Jitterbuffer-Betriebsmodus abgeschlossen.
Standard wiederherstellen
Auf entsprechendem Weg ist die Umstellung des Jitterbuffer-Betriebsmodus von 0 nach 4, also von none nach synced, um damit den Betriebsstandard der Versionen 7.3.1 bis 7.4.1 wiederherzustellen, ebenfalls möglich.
Verhalten bei Updates bzw. Upgrades
Bitte beachten Sie, dass vom Installationsstandard abweichende Einstellungen bei Installation eines Updates bzw. eines Upgrades überschrieben werden, da die Konfigurationsdateien SdpEndpoint.conf.json und BaseRtpEndpoint.conf.ini hierbei ersetzt werden.
Überprüfen Sie deshalb die Einstellungen nach Installation einer serverseitigen Softwareänderung und führen die hier beschriebenen Schritte bedarfsweise erneut durch.
Nicht unterstützte Betriebsmodi
Die darüber hinaus verfügbaren Betriebsmodi
- 1 - slave – slave receiver to sender clock
- 2 - buffer – do low / high watermark buffering
sind derzeit im estos UC Media Server nicht unterstützt. Die Aktivierung dieser Betriebsmodi ist estos-seitig nicht unterstützt.