Commit 7383ab06 authored by Kourser's avatar Kourser
Browse files

Un dépôt fraîchement cloné doit pouvoir passer un appel

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: default avatarClaude Opus 5 <noreply@anthropic.com>
parent f0219a66
Loading
Loading
Loading
Loading