Audio + LiveKit auto-hébergé : vidéo basse résolution et saccades unidirectionnelles

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 ?

2 « J'aime »

MISE À JOUR !

Ce problème persiste même après mon passage sur LiveKit Cloud, il n’est donc absolument pas lié à l’auto-hébergement de LiveKit. J’ai également testé avec d’autres appareils (Safari sur iPad et Chrome sur macOS). Chrome sur macOS a constaté une vidéo saccadée, bégayante et pixelisée provenant de Safari sur iPad. L’audio, en revanche, restait impeccable.

1 « J'aime »

J’espère que cela pourra être amélioré, bien que je sache que cela pourrait être lié à une défaillance systémique (verrouillage).

« La restriction WebKit limite la capacité des éditeurs de navigateurs à améliorer leurs navigateurs en ajoutant des améliorations de sécurité ou des fonctionnalités supplémentaires sur iOS, par rapport à d’autres plateformes, y compris Android. Elle peut donc réduire la concurrence entre les navigateurs en matière de fonctionnalités de sécurité sur iOS. »

Chez Apple, tout le contenu consulté passe par WebKit. Nous avons Linux ou Android pour le reste.

1 « J'aime »

Omg, je n’avais même pas pensé à ça. Pourtant, ça aurait du sens, malheureusement… :frowning:

1 « J'aime »

Merci pour ce rapport détaillé, je vais enquêter à ce sujet dans les semaines à venir.

1 « J'aime »