github vatax3/NuvioTVOS v1.0.50
1.0.50

latest release: v1.0.51
2 hours ago

Watch parties, reconciled against the official app from end to end.

Plutôt que corriger les trois symptômes un par un, j'ai relu toute leur implémentation. La cause est largement commune, et elle est inconfortable : l'arithmétique était juste, les octets ne l'étaient pas.

Le partage de lien. Trois messages du canal ne portaient pas la même forme que l'app officielle — le lien partagé voyage dans une enveloppe {member_id, stream}, pas tout seul. Un décodage qui échoue ne dit rien : le client retombait simplement sur sa propre liste de sources, ce qui ressemble exactement à une fonctionnalité absente. Et un message entier, status, n'était pas implémenté du tout : la présence Phoenix n'est annoncée qu'une fois par connexion, donc tout le monde restait figé sur ce qu'il faisait en se connectant — d'où ce « Offline » à côté de ton nom.

La synchro. Seule une mise en pause publiait quoi que ce soit, donc personne n'annonçait jamais sa position. La session s'accordait sur le titre et sur rien d'autre. La boucle de l'app officielle tourne maintenant ici, à la même cadence (250 ms, exactement le rythme auquel notre moteur publie déjà sa position). Ce qui ressemble à du détail ne l'est pas : 1,2 s avant de réagir à un désaccord sur la pause, 2,5 s pour laisser un saut atterrir, et surtout la mesure du retard de saut — sans elle, chaque correction tombe systématiquement trop court, indéfiniment.

L'horloge était en retard d'un aller-retour réseau. 100 à 300 ms, au-dessus du seuil de 250 ms : chaque appareil corrigeait en permanence sa vitesse contre une erreur qui n'existait pas.

« Moi seul commande la lecture » n'est plus un mur. Comme dans l'app officielle, mettre en pause de son côté ne fait rien échouer : on décroche volontairement, on le voit à l'écran, et on Rejoint quand on veut.

Partager son lien est un interrupteur, désactivé par défaut comme chez eux — il fait passer tout le monde par ton compte debrid, c'est un choix.

Et le panneau Watch party du lecteur se parcourt et se quitte : il déclarait que le lecteur gérait Menu à sa place, ce qui n'est vrai que pour les panneaux que mpv possède lui-même.

Don't miss a new NuvioTVOS release

NewReleases is sending notifications on new releases.