Slipstream Live — Détecter et ajuster automatiquement la latence du direct
Présentation
Détecte la latence sur YouTube, Twitch et TwitCasting et ajuste la vitesse de lecture pour rattraper le direct en temps réel.
Entre le moment où le streamer parle et le moment où tu le vois, il y a toujours quelques secondes de décalage. Ce décalage s'accroît à chaque fois que la connexion a un accroc, et il ne se résorbe jamais tout seul. Tu peux rattraper ce retard en passant manuellement en vitesse x1,25, mais il faut alors surveiller toi-même le niveau de ton buffer et ralentir avant qu'il ne se vide. Si tu oublies, la vidéo se fige sur la petite roue de chargement. Slipstream Live fait cette surveillance à ta place, environ 50 fois par seconde. Compatible avec YouTube Live, Twitch et TwitCasting. Une fois installé, tu n'as plus rien à faire. ■ Ça ne se fige pas, ça ne s'emballe pas. Une obsession pour la stabilité L'extension n'accélère que lorsqu'il y a vraiment de la marge dans le buffer (x1,25 par défaut), et ralentit jusqu'à x0,15 juste avant qu'il ne se vide, en baissant le volume en même temps. Comme le frein s'active toujours juste avant l'apparition de la roue de chargement, tu évites de te figer pour avoir trop accéléré. Et une fois le retard rattrapé, l'extension cesse d'accélérer. La vidéo en direct ne se fabrique qu'en temps réel : garder une vitesse élevée au-delà du direct fait que la lecture double l'arrivée des segments et se fige quelques fractions de seconde, encore et encore — au final, plus lent que de ne rien faire. Slipstream Live compare donc les secondes que l'accélération aurait dû rattraper à celles réellement rattrapées, et renonce à accélérer dès qu'elle constate que cela ne sert à rien. Dès qu'un vrai retard réapparaît, elle s'y remet aussitôt. Pour éviter que la vitesse ne bascule sans cesse pile au seuil, une marge de tolérance (hystérésis) est prévue aux limites. Dès que tu changes la vitesse toi-même dans le lecteur, Slipstream Live te rend immédiatement le contrôle (Twitch n'ayant pas de menu de vitesse, l'extension évite plutôt tout conflit avec la propre fonction de rattrapage de Twitch). Le « ducking » du volume reste lui aussi temporaire : il ne réécrit jamais ton réglage de volume réel. En plus d'un minuteur toutes les 20 millisecondes, l'état est aussi vérifié via les événements de la vidéo elle-même, si bien que le contrôle continue même quand le navigateur ralentit les minuteurs des onglets en arrière-plan. ■ Sous le capot, ça devient sérieux : prédire statistiquement les « creux » du buffer La vidéo arrive par blocs (segments) de quelques secondes, donc le niveau du buffer dessine une « onde en dents de scie » qui monte et descend sans cesse. Si l'extension mesure par hasard un pic et accélère, le buffer peut s'épuiser dès le creux suivant et la vidéo se fige. C'est pourquoi Slipstream Live ne se fie jamais à une seule mesure : elle estime statistiquement la position du creux à partir d'une moyenne et d'un écart-type calculés sur une courte période. creux = moyenne − √3 × écart-type Grâce à une propriété de la loi uniforme, cela permet de trouver la position du creux sans même connaître la durée des segments du stream. De plus, la baisse de buffer causée par sa propre accélération est proprement soustraite des statistiques, ce qui évite toute oscillation auto-entretenue du type « accélérer → buffer à sec → ralentir → réaccélérer ». Pendant les moments où le niveau du buffer lui-même est en train de bouger — juste après le début du stream ou juste après une reprise suite à un blocage — l'état est jugé « non stabilisé », et l'estimation du creux est mise en pause pour ne pas mélanger des données faussées. marge de sécurité = moyenne des creux − K × variabilité des creux Tant qu'il n'y a pas assez de données, cette marge devient automatiquement « NaN », et la décision penche toujours du côté négatif. Autrement dit, « ne rien faire en cas de doute » est garanti par la logique elle-même. Les curieux peuvent taper window.__slipstreamliveDebug = true dans la console de la page pour observer en direct des valeurs internes comme room, drift et calm. « Ajuster automatiquement le seuil de tampon » propose quatre niveaux : désactivé / stable / standard / agressif. Sur une connexion instable, l'accélération reste naturellement prudente ; sur un stream stable, l'extension te ramène de façon fiable jusqu'au direct. Le niveau le plus prudent, « stable », convient aussi aux concerts et aux sets, où chaque changement de vitesse s'entend directement. ■ Calibré jusque dans les manies de chaque plateforme YouTube, Twitch et TwitCasting ont des architectures de lecteur et des comportements de buffer totalement différents. Comme le flux vidéo de Twitch peut couper pendant environ 10 secondes, son seuil de décélération maximale est réglé plus large ; le buffer de TwitCasting est naturellement peu profond, donc réglé plus fin ; Firefox rapporte les niveaux de buffer différemment, donc il a ses propres valeurs par défaut — tout est ainsi calibré plateforme par plateforme. Les streams où ce type de contrôle ne peut tout simplement pas fonctionner — comme les streams à faible latence (WebRTC) de TwitCasting — sont automatiquement exclus. L'extension ne touche jamais non plus aux VOD, aux clips ou aux publicités. Les premières YouTube sont elles aussi laissées de côté par défaut : une première sert à ce que tout le monde vive le même moment ensemble, donc rattraper le retard y reviendrait seulement à prendre de l'avance sur le chat. Libre à toi de l'activer si tu le souhaites. Sur Twitch, le lecteur s'arrête parfois complètement sur une erreur numérotée, comme « Erreur #3000 ». Slipstream Live la repère et appuie à ta place sur le bouton de rechargement de Twitch lui-même (activé par défaut). La page, elle, n'est pas rechargée : tu gardes ta position et le fil du chat, et seule la vidéo revient, en une seconde environ. L'extension patiente d'abord un peu, réessaie quelques fois en espaçant les tentatives, puis s'arrête — histoire de ne pas s'acharner sur un stream tout simplement terminé. ■ Aucune communication réseau pendant le fonctionnement Pendant que tu regardes, l'extension ne se connecte jamais à un serveur externe, pas une seule fois. Pas d'analytique, pas de télémétrie, pas d'identifiants, pas de publicité. Elle ne nécessite que deux permissions : « storage », pour conserver tes réglages sur ton appareil, et « activeTab », pour savoir si l'onglet ouvert est un site pris en charge quand tu ouvres la fenêtre des réglages. L'accès aux sites reste limité aux trois plateformes prises en charge (YouTube, Twitch, TwitCasting), et les réglages ne sont pas synchronisés : ils restent stockés uniquement sur ton appareil. Seule exception, la désinstallation : le navigateur ouvre alors un questionnaire facultatif. L'extension se contente d'enregistrer à l'avance une URL fixe, sans identifiant, sans tes réglages et sans rien sur ce que tu regardais. Elle inclut aussi un badge d'affichage optionnel (désactivé par défaut) indiquant la vitesse de lecture, le retard en secondes et le niveau du buffer, une interface de réglages disponible en 9 langues, ainsi qu'une aide « ? » sur chaque option et un bouton de réinitialisation par section. Continue à suivre le « maintenant » du stream, sans avoir à le surveiller toi-même. N'hésite pas à essayer Slipstream Live.
Détails
- Version1.3.1
- Dernière mise à jour28 septembre 2026
- Proposé parTail4126
- Taille202KiB
- Langues9 langues
- Développeur
E-mail
tailym4126@gmail.com - Non-professionnelCe développeur ne s'est pas identifié comme professionnel. Pour les consommateurs de l'Union européenne, veuillez noter qu'il est possible que les droits des consommateurs ne s'appliquent pas aux contrats entre vous et ce développeur.
Confidentialité
Ce développeur déclare que vos données :
- Ne seront pas vendues à des tiers en dehors des cas d'utilisation approuvés.
- Ne seront ni utilisées ni transférées à des fins sans rapport avec la fonctionnalité de base de l'article.
- Ne seront ni utilisées ni transférées pour déterminer votre solvabilité ou en vue de vous proposer un prêt.