Hallo zusammen,
ich habe kürzlich einen LiveKit-Server für die Voice-Funktion von Discourse eingerichtet. Anrufe verbinden sich und die Audioqualität ist gut, aber das Kamerabild ist durchgehend unscharf und sehr ruckelig (8–20 Bilder pro Sekunde mit vielen eingefrorenen Frames).
Ich habe verschiedene Geräte, Browser und Videoqualitäts-Einstellungen, einschließlich „Maximum“, ausprobiert, ohne dass sich das Problem gelöst hat.
Mein Setup:
- Discourse 2026.10.0-latest
- LiveKit v1.13.7
- Discourse und LiveKit laufen auf separaten DigitalOcean-Servern im selben VPC.
- Beide Server haben DigitalOcean-Firewalls.
- Keine eigenen Änderungen am Code von Discourse oder LiveKit.
In einem Test mit zwei Personen, bei dem Chrome und Safari verwendet wurden, sah die Person mit Safari das Video des Chrome-Teilnehmers ruckeln.
Mit etwas Hilfe beim Troubleshooting haben wir den LiveKit-Server während des Anrufs überprüft. Er war kaum belastet, und beide Browser haben über UDP verbunden. Die Logs enthielten diese Meldungen:
adding up track failed: duplicate layer
unbound buffer overflowing, dropping packets
Während dieser Untersuchung sind zwei Dinge aufgefallen, die relevant sein könnten:
- Voice scheint selbst dann einen Kamerastrom mit niedrigerer Auflösung anzufordern, wenn eine höhere Qualität ausgewählt ist. Das könnte das unscharfe Bild erklären.
- Es gibt Anzeichen dafür, dass dieselbe Kamera zweimal veröffentlicht wird. Das könnte mit dem Ruckeln zusammenhängen.
Ich weiß nicht, ob diese Erkenntnisse das gesamte Problem erklären. Da es sich um meinen Produktivserver handelt, habe ich seitdem keine Codeänderungen vorgenommen.
Hat jemand von euch ähnliche Erfahrungen mit Voice und einem selbst gehosteten LiveKit-Server gemacht? Gibt es eine Einstellung, die ich übersehen habe, oder könnte es sich um ein Problem mit der Integration handeln?