Audio + LiveKit self-hosted: video a bassa risoluzione e balbuzie unidirezionali

Ciao a tutti,

ho recentemente configurato un server LiveKit per la funzione Voce di Discourse. Le chiamate si collegano e l’audio è ottimo, ma il video della fotocamera è costantemente sfocato e molto lento (con un frame rate compreso tra 8 e 20 fps e molti frame congelati).

Ho provato con diversi dispositivi, browser e impostazioni di qualità video, inclusa quella massima, senza risolvere il problema.

La mia configurazione:

  • Discourse 2026.10.0-latest
  • LiveKit v1.13.7
  • Discourse e LiveKit girano su server DigitalOcean separati nella stessa VPC.
  • Entrambi i server hanno i firewall di DigitalOcean.
  • Nessuna modifica personalizzata al codice di Discourse o di LiveKit.

In un test tra due persone utilizzando Chrome e Safari, la persona che usava Safari vedeva il video del partecipante su Chrome che balbettava.

Con un po’ di aiuto per la risoluzione dei problemi, abbiamo controllato il server LiveKit durante la chiamata. Era sotto un carico molto basso e entrambi i browser si stavano collegando tramite UDP. I log contenevano questi messaggi:

adding up track failed: duplicate layer

unbound buffer overflowing, dropping packets

Durante quell’indagine sono emerse due cose che potrebbero essere rilevanti:

  • La funzione Voce sembra richiedere un flusso video della fotocamera a risoluzione inferiore anche quando viene selezionata una qualità più alta, il che potrebbe spiegare l’immagine sfocata.
  • Ci sono segnali che la stessa fotocamera potrebbe essere pubblicata due volte, il che potrebbe essere correlato al balbettamento.

Non so se queste scoperte spieghino l’intero problema e non ho applicato alcuna modifica al codice, poiché si tratta del mio sito di produzione.

Alcun altro ha riscontrato questo problema con Voice e un server LiveKit self-hosted? C’è un’impostazione che potrei aver trascurato o potrebbe trattarsi di un problema con l’integrazione?

2 Mi Piace

AGGIORNAMENTO!

Il problema persiste anche dopo il passaggio a LiveKit Cloud, quindi non è affatto legato all’auto-ospitamento di LiveKit. Ho anche effettuato test con altri dispositivi (Safari su iPad e Chrome su MacOS). Chrome su MacOS ha riscontrato un video a scatti, con blocchi e pixelato proveniente da Safari su iPad. L’audio, invece, era ancora corretto.

1 Mi Piace

Spero che la situazione possa migliorare, anche se sono consapevole che potrebbe essere legata a un malfunzionamento a livello di sistema (lock-in).

“La restrizione WebKit limita la capacità dei produttori di browser di migliorare i propri browser aggiungendo ulteriori miglioramenti alla sicurezza o funzionalità su iOS, rispetto ad altre piattaforme, tra cui Android. Di conseguenza, potrebbe ridurre la concorrenza tra browser per quanto riguarda le funzionalità di sicurezza su iOS.”

Su Apple, tutto il contenuto consultato passa attraverso WebKit. Per tutto il resto abbiamo Linux o Android.

1 Mi Piace

Cavolo, non ci avevo nemmeno pensato. Eppure avrebbe senso, purtroppo… :frowning:

1 Mi Piace

Grazie per la relazione dettagliata, indagherò al riguardo nelle prossime settimane.

1 Mi Piace