Pourquoi Dish & Satellite ?
Une courte histoire sur la lignée, la diffusion, et les projets à qui nous devons notre vocabulaire.
Sunshine et Moonlight y sont arrivés en premier.
Dans le streaming de jeux auto-hébergé, deux projets open source font référence :
- Sunshine tourne sur votre PC de jeu et diffuse la vidéo et l'audio de votre écran en flux à faible latence. Un tout petit GeForce Now privé chez vous.
- Moonlight tourne sur votre télé, votre téléphone, votre Steam Deck. Il se cale sur cette diffusion, la décode, et joue vos jeux PC où que vous soyez assis.
Les noms tombent juste. Sunshine est la source, toujours allumée. Moonlight est le reflet : ce que vous voyez, quelque part loin de la source. Deux mots expliquent tout le dispositif.
Où s'inscrivent les manettes ?
Sunshine et Moonlight ont toujours pris en charge l'entrée de manette. La manette branchée sur Moonlight est transférée par le flux. Ce modèle suppose que la manette et l'écran vivent sur le même appareil. Diffusez sur votre télé avec Moonlight tournant sur un Shield TV, et la manette du Shield est la manette. Branchez votre téléphone, et les commandes du téléphone deviennent les commandes.
Nous voulions découpler la manette de l'écran : diffuser la vidéo sur une télé, ou se passer complètement de vidéo, et laisser n'importe quel appareil sur votre Wi-Fi être la manette, ou plusieurs manettes pour la coop canapé. Appairez le vieux téléphone de votre tiroir à votre PC de jeu et vous avez une manette Xbox sans fil en main cinq minutes plus tard.
La métaphore de la diffusion
Une fois le problème clair, les noms ont suivi. Si Sunshine est la source de la diffusion vidéo, la manette avait besoin de sa propre diffusion. Quelque chose qui signale, relaie, transmet.
Un satellite. La chose dans le ciel qui diffuse.
Et qu'est-ce qui attrape une diffusion d'un satellite ?
Une parabole : en anglais, a dish. La chose dans votre main (enfin, dans votre jardin) qui reçoit.
Attendez, n'est-ce pas inversé ?
Si, et c'est tout l'intérêt. En télévision par satellite, c'est la parabole qui reçoit. Ici, votre téléphone est la source du signal : c'est vous qui émettez, et votre PC de jeu est l'auditeur, le satellite garé en orbite géostationnaire au-dessus de votre bureau, qui capte tout ce qui lui parvient.
Dish, l'appareil dans votre main, est la parabole. C'est le petit émetteur ciblé, focalisé, pointé vers le satellite. Chaque pression de bouton est un paquet sur un faisceau.
Satellite, le récepteur sur votre PC, est le satellite. Il relaie vers vos jeux tout ce que Dish envoie.
Nommer notre famille
Donc quand vous voyez cette liste de dépôts, vous pouvez la lire d'un seul souffle :
- Dish pour Android : un émetteur qui tient dans votre poche
- Dish pour Windows : le même émetteur pour un PC où une manette est déjà branchée
- Dish pour Linux : le même émetteur pour un bureau Linux ou un Steam Deck
- Dish pour macOS : un émetteur pour le Mac
- Satellite (Windows et Linux) : le récepteur installé sur le PC où vous jouez
Un satellite, plusieurs paraboles, toutes pointées vers le même ciel.
Remerciements
Merci aux équipes Sunshine et Moonlight. Pour les fondations techniques qui ont rendu tout cela possible, pour le langage de marque que nous avons emprunté sans honte, et pour avoir prouvé qu'un tout petit projet open source peut tenir tête à des plateformes de cloud gaming à milliards de dollars.
Nous espérons que Dish et Satellite gagneront leur place dans le même ciel.