+14
−8
+12
−1
Loading
Deux frictions rencontrées en éprouvant le lot précédent, et qui coûtaient chacune une demi-heure à qui les découvre. LIVEKIT_INTERNAL_URL valait « http://livekit:7880 » dans l'exemple, une adresse qui ne résout que dans la composition. Le commentaire disait pourtant « laissez vide hors conteneur » — consigne juste et inapplicable, puisque vide on retombait sur l'adresse du navigateur, en « ws:// », que le SDK d'administration ne sait pas composer. Lancer l'API sur sa machine donnait donc « ENOTFOUND livekit » si on suivait l'exemple, et « fetch failed » si on suivait le commentaire. L'adaptateur traduit désormais le schéma au lieu de le recopier : ws devient http, wss devient https, c'est le même port. L'exemple laisse la variable vide, et elle n'a plus de raison d'être renseignée que pour un serveur média mutualisé. Le fichier livekit livré annonçait l'adresse de pont du conteneur. Aucun navigateur ne la joint — pas même celui de la machine hôte, sur Docker Desktop. Le fichier prétendait servir « la machine d'un développeur » et ne la servait pas : l'appel se montait, tenait quinze secondes, et tombait sur « ICE failed ». Il annonce maintenant la boucle locale, ce qui est vrai pour un poste de développement et faux assez bruyamment ailleurs. Ce changement en imposait un autre, sans quoi il aggravait les choses. L'installateur n'écrivait la configuration de la machine que sous la voie « cette machine porte déjà un LiveKit, on déplace les ports » : prendre la voie ordinaire sur un vrai serveur y aurait laissé la boucle locale. Il l'écrit désormais dès que l'adresse publique n'est pas locale, quels que soient les ports — ce qui referme au passage le défaut vécu la semaine dernière, où la voie ordinaire laissait « use_external_ip: false » sur un serveur joignable. Éprouvé des deux côtés : le générateur laisse le fichier livré en place pour « localhost » et écrit l'autre pour un vrai domaine ; et un appel local tient au-delà de trente secondes avec le dépôt tel qu'il sort, sans une variable renseignée. Il tombait à quinze. 976 garanties, dont trois neuves : l'adresse déduite, l'exemple qui reste vide, et le fichier livré qui n'annonce que la boucle locale — celle-là tombe si quelqu'un y met une adresse de serveur. Co-Authored-By:Claude Opus 5 <noreply@anthropic.com>