Installer My TV Player sur Xbox Series X|S et Xbox One

La console ne vous demande jamais de taper l’URL d’une playlist au joystick. Elle demande un seul code de huit caractères, et tout le reste arrive par la synchronisation.

Une Xbox a un navigateur, un clavier que personne ne veut utiliser, et une manette avec deux joysticks. Chaque application IPTV qui vous demande de saisir l’URL d’un portail sur ce matériel vous demande de taper environ 60 caractères, dont un deux-points, 2 barres obliques et un numéro de port, avec un stick qui déplace un curseur sur une grille à l’écran.

My TV Player ne demande rien. Le travail de la console, c’est de lire. La saisie se fait sur un appareil qui a un clavier.

Installer l’application sur la console

Cherchez My TV Player dans le Microsoft Store de la console, sous Applications plutôt que Jeux, et installez-la. Elle fonctionne sur Xbox Series X, Series S et Xbox One. Pas de side-loading, pas de mode développeur.

La version console n’est pas le même paquet que la version Windows. C’est une application UWP sur un .NET moderne, pour une raison procédurale plutôt que technique : le Store sur Xbox n’accepte pas les applications WinUI 3, et c’est ainsi que la tête desktop est construite. Les écrans sont les mêmes écrans, compilés depuis le même XAML partagé vers deux têtes, donc ce que vous apprenez sur l’une se transfère à l’autre.

Se connecter sans rien taper

Au premier lancement, la console affiche un écran avec une adresse, un QR code et un code de 8 caractères découpé en 2 groupes de 4 :

Sign in on your phone

Go to    mytvplayer.app/pair
Then enter the 8-character code

         K7QP - 4M2X

Code expires in 9:42 · We refresh it automatically

Scannez le QR avec l’appareil photo d’un téléphone, ou ouvrez l’adresse sur n’importe quel appareil doté d’un clavier, et saisissez le code. Pendant que cet écran est affiché, la console n’est pas inactive. Elle interroge un point de terminaison d’échange, quelque part entre toutes les 3 secondes et toutes les 30, pour demander si quelqu’un a déjà réclamé ce code. À l’instant où le code est réclamé, la console se connecte elle-même. Rien n’est tapé sur la console à aucun moment.

Si l’appel de démarrage est limité en débit, l’application attend 45 secondes avant de demander un nouveau code. Cette attente est délibérée : l’écran garde son compte à rebours, le code se renouvelle tout seul, et vous n’avez pas à revenir en arrière pour réessayer.

Le flux a 5 fins possibles, et 1 seule est la bonne : connecté, expiré, démarrage échoué, annulé, ou réclamé mais non admis. La dernière est celle qui mérite d’être comprise, et elle a sa propre section plus bas.

Une fois connectée, la console s’arrête au sélecteur de profil. À chaque fois. Un ancien objectif de démarrage supposait que le sélecteur avancerait automatiquement. Nous nous étions trompés : choisir un profil est une frontière de sécurité, pas une commodité, donc le raccourci a été rejeté définitivement. Les profils enfants et les verrous par PIN n’ont de sens que si personne ne peut sauter l’étape.

Quand le code est bon et que ça ne marche toujours pas

Il existe un échec qui ressemble à un code cassé et qui ne l’est pas. Vous le saisissez, le téléphone dit que ça a marché, et la console vous annonce que l’appareil ne peut pas s’enregistrer pour le moment. Le code était bon. Ce qui a échoué, c’est l’étape suivante, pour exactement deux raisons possibles.

La première est le plafond d’appareils de votre offre. Chaque offre autorise un nombre défini d’appareils de lecture, et une console qui ferait dépasser la limite n’obtient pas d’emplacement. La seconde est un délai de carence : révoquez un appareil récemment et cet emplacement n’est pas immédiatement réutilisable, ce qui empêche de recycler indéfiniment un emplacement révoqué.

Les deux se corrigent au même endroit, et aucun des deux sur la console. Ouvrez la console web, regardez la liste des appareils, retirez quelque chose que vous n’utilisez plus, et revenez. La Xbox aura renouvelé son code entre-temps. Les navigateurs n’apparaissent jamais dans cette liste d’appareils, ce qui passe parfois pour un bug : la console web est une surface de gestion, pas un lecteur, donc elle ne prend jamais d’emplacement.

Ce qui arrive tout seul

Une fois appairée, vos sources, profils, favoris et guide descendent par la synchronisation. Il n’y a aucun écran sur la Xbox qui demande une URL M3U ou un hôte Xtream. Les sources sur la console sont en lecture seule, et montrent ce qui a été importé et la date de son dernier rafraîchissement.

C’est une séparation délibérée. Ajouter une playlist, modifier une source, créer ou renommer des profils, et gérer les appareils, tout cela se fait dans la console web ou l’Application Windows. La Xbox regarde. Ajouter une playlist M3U pour Xbox et se connecter avec Xtream Codes pour Xbox montrent la même chose vue de l’autre bout.

Ce que coûte réellement le premier lancement

Un premier lancement à froid sur une console a été mesuré à 39.5 secondes et 1.4 Go. C’est le pire cas de tout le cycle de vie : une console, un compte, et un catalogue matérialisé localement pour la première fois. Les lancements suivants ne le répètent pas, parce que ce travail n’a à se faire qu’une fois.

C’est tout de même le chiffre à connaître avant de décider que quelque chose ne va pas. Une console sur un écran de chargement pendant une demi-minute le jour 1 fait son travail. Une console qui en est encore là le jour 5 ne le fait pas, et le point de départ est pourquoi certaines chaînes fonctionnent sur Windows mais pas sur Xbox.

Une fois entré, la cartographie de la manette vaut bien dix minutes : naviguer avec la manette Xbox.

Ce que cet article a mesuré22 affirmations, chacune avec les preuves derrière elles
RéclamationPreuveCompté
La tête Xbox n’a aucun chemin de connexion par mot de passe. Le seul flux qu’elle implémente démarre une session d’appairage, affiche un code et un QR, et interroge un point de terminaison d’échange jusqu’à ce que le code soit réclamé ou expire.n = 131 août 2026
La console interroge le serveur toutes les 3 à 30 secondes tant qu’un code est actif, et se met en retrait pendant 45 secondes si le serveur limite le débit de l’appel de démarrage.n = 131 août 2026
Le code fait huit caractères affichés en deux groupes de quatre, et le QR encode la même adresse d’appairage que celle imprimée à l’écran.n = 131 août 2026
Un code réclamé peut quand même échouer à enregistrer la console, pour exactement deux raisons : le compte est à son plafond d’appareils, ou un emplacement a été révoqué assez récemment pour être encore en délai de carence.n = 131 août 2026
L’application s’installe depuis le Microsoft Store sur la console, listée sous Applications plutôt que Jeux, et fonctionne sur Xbox Series X, Series S et Xbox One. Aucune étape de mode développeur ni de side-loading n’intervient.n = 11 sept. 2026
La version console est une application UWP sur un .NET moderne plutôt que la version WinUI 3 qu’utilise le desktop, parce que le Microsoft Store sur Xbox n’accepte pas les applications WinUI 3.n = 131 août 2026
L’appairage tient en deux appels : la console démarre une session, puis interroge un point de terminaison d’échange pour le même code jusqu’à ce qu’il soit réclamé. Le QR encode une adresse d’appairage portant le code.n = 11 sept. 2026
Le desktop offre trois voies d’entrée, e-mail et mot de passe, fournisseurs d’identité externes, et réclamation d’un code. La console n’offre que le flux d’appairage.n = 31 sept. 2026
Le jeton de connexion est stocké via le stockage sécurisé de la plateforme sur chaque tête, derrière une interface partagée unique, l’implémentation étant choisie au démarrage plutôt que compilée.n = 21 sept. 2026
La console n’a aucun pointeur et les affordances de survol sont désactivées, donc la navigation directionnelle du focus est obligatoire plutôt qu’un supplément d’accessibilité : chaque contrôle interactif y adhère.n = 11 sept. 2026
La console est une vue unique en plein écran sans seconde fenêtre, et les contrôles qui en ouvriraient une sont masqués plutôt que désactivés quand la tête signale que le multi-fenêtre n’est pas pris en charge.n = 11 sept. 2026
La suspension diffère en nature entre les têtes : le desktop continue de lire une fois réduit, tandis que la console vide la synchronisation, sauvegarde la position de reprise et libère le décodeur.n = 11 sept. 2026
Les événements de pression mémoire sont décrits comme rares sur un PC et fréquents sur la console la plus ancienne, où la réponse consiste à réduire le cache du guide et le tampon de décodage des vignettes.n = 11 sept. 2026
La console affiche moins d’éléments par rangée sur chaque surface : 4 tuiles de tableau de bord contre 6, 6 chaînes contre 8, 5 affiches contre 7, et 7 rangées de guide contre 12.n = 51 sept. 2026
Une tuile de chaîne fait 224 par 126 pixels effectifs sur la console contre 160 par 90 sur le desktop.n = 21 sept. 2026
Les notifications toast système ne sont pas délivrées sur la console pendant que l’application est suspendue dans cette version, donc les notifications sont conservées dans une file de bannières intégrée à l’application.n = 11 sept. 2026
La règle qui permet à une seule base de code de servir deux têtes est que les view models ne peuvent pas du tout référencer le framework d’interface : la logique, les appels d’API et l’état vivent dans le noyau partagé.n = 11 sept. 2026
Les différences visuelles de la console sont superposées sous forme de dictionnaires de surcharge par-dessus les tokens partagés plutôt que de les remplacer, si bien qu’un changement de token atteint les deux têtes.n = 11 sept. 2026
L’avertissement obligatoire « lecteur uniquement » est la même clé de chaîne dans les deux têtes plutôt que deux copies qui pourraient diverger.n = 11 sept. 2026
Le premier lancement s’arrête toujours au sélecteur de profil. Le sauter était l’hypothèse derrière un ancien objectif de démarrage et a été rejeté définitivement, parce que choisir un profil est une frontière de sécurité.n = 11 sept. 2026
Supprimer la saisie sur le téléviseur n’est pas une commodité accessoire mais l’un des paris stratégiques nommés du produit, dont le travail restant est explicitement qu’aucun écran ne demande d’URL manuelle.n = 11 sept. 2026
Un premier lancement sur la console, sans rien en cache, a été mesuré à 39.5 secondes et 1.4 Go. C’est uniquement le cas à froid ; ce n’est pas ce que coûte un second lancement.n = 126 août 2026