Fix host stream freeze when a guest joins an in-progress party #26
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/guest-join-freezes-host-stream"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Bug
Quand une personne rejoignait une watch party en cours, le flux de l'hôte freezait.
Cause
Le player d'un membre qui vient de monter appelait toujours
loadVideo(itemId, 0, false), avec une position de reprise codée en dur à0(Player.ts:1263 avant correctif).Or une party n'a qu'une seule session de transcodage Emby, partagée par tous les membres (
PartyStreamService, indexée parparty.iduniquement — voirdocs/architecture.md, section "One shared Emby stream per party"). Quand le nouvel arrivant demande des segments à la position 0 alors que la session partagée a déjà bien avancé, Emby traite ça comme un seek arrière et relance le transcodage depuis 0 — ce qui coupe le flux que l'hôte est en train de consommer sur cette même session.Correctif
Le point de montage du player initialise désormais la position de reprise à partir de la dernière position connue de l'hôte (
party.members, déjà envoyée à chaque montage) au lieu de0. La première requête de segment atterrit donc près d'où en est réellement la session partagée, au lieu de forcer un rembobinage complet.Test
npm run typecheck(client) : OKnpm run build(client) : OK🤖 Generated with Claude Code