Bonjour à tous,
J’ai récemment mis en place un serveur LiveKit pour la fonctionnalité vocale de Discourse. Les appels se connectent et l’audio est excellent, mais la vidéo de la caméra est constamment floue et très saccadée (entre 8 et 20 images par seconde, avec de nombreux gels d’image).
J’ai essayé différents appareils, navigateurs et réglages de qualité vidéo, y compris le niveau Maximum, sans résoudre le problème.
Ma configuration :
- Discourse 2026.10.0-latest
- LiveKit v1.13.7
- Discourse et LiveKit fonctionnent sur des serveurs DigitalOcean distincts dans le même VPC.
- Les deux serveurs sont protégés par des pare-feu DigitalOcean.
- Aucune modification personnalisée du code de Discourse ou de LiveKit.
Lors d’un test à deux personnes utilisant Chrome et Safari, la personne utilisant Safari a constaté que la vidéo du participant utilisant Chrome était saccadée.
Avec l’aide de quelques personnes pour le dépannage, nous avons vérifié le serveur LiveKit pendant l’appel. Il était très peu sollicité et les deux navigateurs se connectaient via UDP. Les journaux contenaient ces messages :
adding up track failed: duplicate layer
unbound buffer overflowing, dropping packets
Deux points sont apparus lors de cette investigation qui pourraient être pertinents :
- La fonctionnalité vocale semble demander un flux caméra de résolution plus basse, même lorsque la qualité supérieure est sélectionnée, ce qui pourrait expliquer l’image floue.
- Il y a des indices suggérant que la même caméra est publiée deux fois, ce qui pourrait être lié aux saccades.
Je ne sais pas si ces constats expliquent l’ensemble du problème, et je n’ai appliqué aucune modification de code, car il s’agit de mon site de production.
D’autres ont-ils rencontré ce problème avec la fonctionnalité vocale et un serveur LiveKit auto-hébergé ? Y a-t-il un paramètre que j’aurais manqué, ou s’agit-il d’un problème d’intégration ?