Zum Hauptinhalt springen Skip to page footer

Anpassungen und Optimierungen für Jitsi Meet: Layout, Logo, Konfiguration und mehr

| Tutorial | Jitsi Ubuntu Debian Linux

Entfesseln Sie die volle Potenz von Jitsi Meet: Erfahren Sie, wie Sie das Layout anpassen, das Logo personalisieren und die Performance optimieren können. Entdecken Sie alle Tipps und Tricks, um Ihre Jitsi Meet-Erfahrung auf das nächste Level zu bringen!

Layout anpassen

Logo anpassen

Die meisten Anpassungen der Jitsi Meet-Instanz erfolgen im Verzeichnis /usr/share/jitsi-meet/. Das Logo befindet sich im Unterordner „Bilder“ und heißt „watermark.png“ und kann durch eine eigene Datei ersetzt werden. 

Konfiguration

Eine weitere wichtige Datei für die Jitsi-Meet-Anpassung ist die Datei interface_config.js. In dieser Datei können Sie den Link für das Logo und den Anzeigenamen gezielt anpassen. Für den rechtssicheren Betrieb ist ein Link und Impressum zur Datenschutzerklärung erforderlich. Aktivieren Sie dazu die Option DISPLAY_WELCOME_PAGE_TOOLBAR_ADDITIONAL_CONTENT. 

JITSI_WATERMARK_LINK: 'https://www.ihre-domain.de,
DISPLAY_WELCOME_PAGE_TOOLBAR_ADDITIONAL_CONTENT: true,
APP_NAME: 'Jitsi Meet – Ihr Name',
NATIVE_APP_NAME: 'Jitsi Meet – Ihr Name',

Durch die Einstellung “DISPLAY_WELCOME_PAGE_TOOLBAR_ADDITIONAL_CONTENT: true”, wird der Inhalt der Datei „welcomePageAdditionalContent.html“ aus dem Unterordner “static” unten auf der Jitsi-Meet-Homepage eingefügt. In diese Datei sollten Sie Ihre eigenen Inhalte eintragen, wobei das bereits vorhandene Template-Element erhalten bleiben muss. Zusätzlich zu den erforderlichen Datenschutz- und Impressumslinks wird die Einbindung einer Jitsi-Meet-Anleitung empfohlen. Hilfreich kann auch ein Link zu einem WebRTC Webbrowser Test (z.B. test.webrtc.org) sein.. 

<template id="welcome-page-additional-content-template">
    <div style="..." class="...">
        Stadt Ahlen | <a href="https://www.ihre-domain.de/jitsi-meet-anleitung" style="..." class="...">Anleitung</a> |
        <a href="https://test.webrtc.org" style="..." class="..." target="_blank">Browser Test</a> | 
        <a href="https://www.ihre-domain.de/datenschutz" style="..." class="...">Datenschutz</a> |
        <a href=" https://www.ihre-domain.de/impressum" style="..." class="...">Impressum</a>
    </div>
</template>

Nach einem Neustart von Jitsi-Meet werden die Änderungen angezeigt.

service apache2 restart
service prosody restart
service jicofo restart
service jitsi-videobridge2 restart

Der erste Befehl hängt natürlich vom verwendeten Webserver ab. Wenn Sie den Nginx-Webserver verwenden, sollte der erste Befehl service nginx restart lauten.

Verschiedene weitere Möglichkeiten zur Anpassung von Jitsi-Meet sind in der Datei interface_config.js detailliert beschrieben. 

Weitere Einstellungen

Weitere Konfigurationen können in der Datei /etc/jitsi/meet/[domain name]-config.js vorgenommen werden. Der Dateiname wird entsprechend der verwendeten Domäne generiert und ist bei jeder Installation unterschiedlich. Ersetzen Sie [domain-name] beispielsweise durch den Domainnamen Ihrer Jitsi Meet-Instanz (Beispiel: /etc/jitsi/meet/meet.ihre.domaun.de-config.js). Mit dieser Datei können Sie Ihre Audio- und Videoeinstellungen festlegen. Die Konfigurationsmöglichkeiten sind in der Datei gut dokumentiert. 

Updatesicherheit

Leider werden Anpassungen in den Dateien interface_config.js und welcomePageAdditionalContent.html bei jedem Update von Jitsi-Meet überschrieben, sodass Sie sie anschließend wieder herstellen müssen. 

Skalierung von Jitsi Meet

Die Anzahl der Teilnehmer mit aktiviertem Video variiert bei Jitsi-Meet zwischen 15 und 20, je nachLeistungsfähigkeit des Servers. Um Jitsi-Meet mit einer größeren Gruppe nutzen zu können, muss ein Server-Cluster eingerichtet werden. Das heißt, Sie müssen mehrere Jitsi-Meet-Server installieren, wobei es sich den Installationen der weiteren Server nicht um Komplett-Installationen von Jitsi-Meet handelt, sondern lediglich um Installationen von Jitsi Videobridge.

Hierzu gibt es bereits verschiedene Anleitungen:

 Das Wiki des Freifunk Münchens enthält ebenfalls eine Anleitung mit Informationen zur Konfiguration eines Jitsi Meet Server-Clusters.

Geschwindigkeitsoptimierung

Die Verarbeitung eines Live-Videostreams erfordert viel Rechenleistung. Wo eine Skalierung mithilfe von Serverclustern nicht möglich ist, ist Jitsi Meet so abgestimmt, dass mehr Teilnehmer mit weniger Serverressourcen an Meetings teilnehmen können. 

Lokale Auflösung

Die Videoqualität von Jitsi Meet, also die Auflösung des Videos, ist standardmäßig auf eine Höhe von 720 Pixel (HD-Qualität) eingestellt. Es wird die Breite des von der Webcam erhaltenen Bildes verwendet, normalerweise 16:9 oder 4:3.

Als Erstes können Sie die lokale Qualität der eigenen Webcam reduzieren. Dazu muss in der Datei /etc/jitsi/meet/meet.ihre-domain.de-config.js der Wert resolution entkommentiert und geändert werden. Das eigene Bild ist in der Regel nicht so wichtig und kann deswegen auf den Wert auf 240 Pixel gesetzt werden:

resolution: 240,

Videoqualität

Zusätzlich können Sie die zu übertragende Videoqualität in Jitsi-Meet eingestellen. Dies erfolgt in derselben Datei. Dazu müssen folgende Einstellungen

// constraints: {
//     video: {
//         height: {
//             ideal: 720,
//             max: 720,
//             min: 240
//         }
//     }
// },

entkommentiert und wie folgt geändert werden

constraints: {
    video: {
         height: {
             ideal: 360,
             max: 360,
             min: 180
         }
     }
 },

FullHD

Wer hingegen Jitsi Meet in Full HD nutzen möchten, kann die Werte auf 1080 Pixel erhöhen.

Anzahl der Videos

Andere Videokonferenzdienste blenden zum Beispiel immer nur das Video des aktuellen Sprechers, um Bandbreite zu sparen. Dadurch wird die Anzahl an gleichzeitigen Videos effektiv auf einen Video-Stream reduziert. Diese Konfiguration kann auch bei Jitsi-Meet vorgenommen werden. Dazu muss in der Datei /etc/jitsi/meet/meet.stadt-ahlen.de-config.js der Eintrag channelLastN: 1 gesetzt werden.

channelLastN: 1,

In diesem Zusammenhang sollte auch die Option enableLayerSuspension aktiviert werden. Durch diese Einstellung sendet der Client (ab Chrome 69) nur jene Streams, die bei einem anderen Nutzer auch angezeigt werden. Hierdurch wird der CPU- und Bandbreitenverbrauch sowohl auf der Client- als auch auf der Server-Seite reduziert und gleichzeitig die Videoqualität verbessert.

enableLayerSuspension: true,

Arbeitsspeicher

Wird ein Jitsi-Meet-Server intensiv genutzt, ist zu beobachten, dass die CPU stark ausgelastet, aber nur ein kleiner Teil des Arbeitsspeichers genutzt wird. Die Komponenten Videobridge und Jicofo haben einen festeingestellten Wert an Arbeitsspeicher den der Hauptprozess verwendet. Je nach verfügbaren Ressourcen können diese Werte angepasst werden. Mit den nachfolgenden Einstellungen wird dieser Wert von jeweils 3 GB auf 8 GB erhöht. Danach muss das System auf Stabilität getestet werden.

 In der Datei /usr/share/jitsi-videobridge/lib/videobridge.rc muss die Einstellung VIDEOBRIDGE_MAX_MEMORY entkommentiert und auf den Wert 8192 gestellt werden:

VIDEOBRIDGE_MAX_MEMORY=8192m;

In der Datei /usr/share/jicofo/jicofo.sh in folgender Zeile

if [ -z "$JICOFO_MAX_MEMORY" ]; then JICOFO_MAX_MEMORY=3072m; fi

der Wert 3072 ebenfalls auf 8192 geändert werden.

Anpassung der Audioübertragung

Es kommt vor, dass die Clients bei einer Jitsi-Meet Onlinekonferenz sehr ausgelastet sind. Es kann sein, dass der Prozessor fast vollständig ausgelastet ist. Das liegt neben der Darstellung der Videos auch an der Audioverarbeitung. Bei Jitsi-Meet sind standardmäßig einige Audiofilter aktiv, die versuchen, Hall- oder Echoeffekte zu unterdrücken und Störgeräusche herauszufiltern.

Achtung

Werden alle Audiofilter zur Performanceverbesserung deaktiviert, sollten zwingend Headsets verwendet werden, da diese am wenigsten Störgeräusche verursachen.

Die Optionen befinden sich ganz am Ende der Konfigurationsdatei /etc/jitsi/meet/meet.ihre-domain.de-config.js im unkommentierten Bereich.

disableAEC: true, // Disables Acoustic Echo Cancellation
disableAGC: true, // Disables Automatic Gain Control
disableHPF: true, // Disables Highpass Filter
disableNS: true, // Disables Noise Suppression
disableAP: true, // Disables all audio processing

Eine weitere Funktion ist die automatische Einstellung der Lautstärke. Diese Methode sorgt für eine angenehme Unterhaltung, da alle Teilnehmer gleich laut sind. Gleichzeitig benötigt die kontinuierliche Messung aber Ressourcen und kann mit der folgenden Einstellung in der Datei /etc/jitsi/meet/meet.stadt-ahlen.de-config.js deaktiviert werden:

disableAudioLevels: true,

Darstellung des Interface

Eine weitere Stellschraube ist die Deaktivierung einiger Features des Interfaces. Dabei geht es um Funktionen für die Darstellung, die bei bestimmten Events ausgeführt werden. Dadurch werden die Clients entlastet, da die Änderungen der Oberfläche mit Videostreams viele Ressourcen benötigen.

 Die Änderungen hierfür müssen in der interface_config.js vorgenommen werden. Die ersten beiden Optionen deaktivieren die Markierung bzw. Animation für den aktiven Sprecher.

DISABLE_FOCUS_INDICATOR: true,
DISABLE_DOMINANT_SPEAKER_INDICATOR: true,