FAQ

Le jeu en streaming dans le navigateur, expliqué

Tout ce qu’on demande à propos de MoonlightWeb — latence, codecs, appareils, jeu sur Internet, sécurité. Vous ne trouvez pas votre réponse ? Posez la question sur GitHub.

Bases

Qu’est-ce que MoonlightWeb ?

Un serveur gratuit, open source (GPL-3.0) et auto-hébergé qui streame votre PC gamer vers n’importe quel appareil doté d’un navigateur — téléphone, tablette, ordinateur, TV. Vous installez un petit serveur sur le PC gamer, qui capture et encode cette machine elle-même ; tous les autres appareils ouvrent simplement une URL. Rien à installer côté client.

MoonlightWeb est-il vraiment gratuit ?

Oui. Sous licence GPL-3.0, sans compte, sans abonnement, sans offre payante. Il est auto-hébergé : vos jeux sont streamés directement depuis votre propre PC et ne transitent jamais par le cloud d’un tiers.

De quoi ai-je besoin pour l’utiliser ?

Deux choses : le PC gamer (Windows, macOS Apple Silicon ou Linux) avec un GPU capable d’encoder, et n’importe quel appareil client avec un navigateur moderne — Chrome, Edge, Safari ou Firefox.

Aucun second serveur de streaming : MoonlightWeb capture et encode la machine sur laquelle il est installé. Si vous faites déjà tourner Sunshine, Wolf ou MultiSeat ailleurs, ces hôtes sont découverts et s’appairent depuis la même page.

Dois-je installer une application sur mon téléphone, ma tablette ou ma TV ?

Non. Le client est 100% web : vous ouvrez simplement une URL dans le navigateur. La seule installation est le serveur, sur le PC gamer lui-même.

Est-ce le même projet que moonlight-web-stream ?

Non. Ce sont deux projets open source distincts, aux noms proches. moonlight-web-stream est un client web pour un hôte Sunshine. MoonlightWeb (ce site, linckosz/moonlight-web) a son propre moteur de capture et d’encodage : installé sur le PC gamer, il streame ce PC à lui seul, sans Sunshine. Il peut aussi s’appairer avec Sunshine, Apollo, Wolf et MultiSeat.

Appareils

Puis-je jouer à des jeux PC sur un iPhone ou un iPad ?

Oui — ouvrez l’URL dans Safari, rien depuis l’App Store. Votre téléphone devient un client complet : trackpad multitouch (1 doigt pour viser, 2 pour défiler et zoomer), un clavier virtuel natif avec touches de modification, et des manettes de jeu avec vibrations — jusqu’à 240 fps avec moins de 20 ms de latence Wi-Fi.

Puis-je jouer sur une smart TV ?

Tout appareil doté d’un navigateur moderne peut être client. Sur les TV, l’expérience dépend du navigateur intégré ; un navigateur récent avec décodage vidéo matériel donne les meilleurs résultats, et une manette branchée ou Bluetooth complète l’installation canapé. Un boîtier Android TV fonctionne aussi : il est testé avec le navigateur TV Bro, et la télécommande parcourt les pages comme elle pilote le stream.

Est-ce compatible avec les manettes de jeu ?

Oui — les manettes Xbox et PlayStation fonctionnent, vibrations comprises, aux côtés du clavier, de la souris (pointer-lock), du trackpad tactile et d’un clavier virtuel. La plupart des autres manettes sont reconnues automatiquement, et toute manette peut être remappée dans les Réglages (manettes Switch Pro : en USB).

Les volants, joysticks de vol et radiocommandes RC fonctionnent aussi : depuis Chrome ou Edge sur un ordinateur, l’hôte de MoonlightWeb peut donner au jeu l’appareil réel, avec tous ses axes, et le retour de force des volants sur les hôtes Windows et Linux.

Performances

Quelle latence puis-je espérer ?

Moins de 20 ms en Wi-Fi. MoonlightWeb utilise un transport WebRTC UDP avec contrôle de congestion adaptatif, conçu pour les jeux rapides plutôt que pour le bureau à distance.

Quelles résolutions, fréquences d’images et codecs sont pris en charge ?

Jusqu’à 4K HDR à 240 fps maximum, avec H264, HEVC et AV1 — décodés matériellement dans le navigateur via WebCodecs. Les codecs que votre navigateur ne sait pas décoder sont automatiquement grisés. Les écrans HDR reçoivent une vraie sortie HDR.

Qu’est-ce que le Video Enhancement ?

Un upscaling et une accentuation sur GPU, dans le navigateur via WebGL2 ou WebGPU (shaders SGSRv1 + FSR1). Streamez en 720p en 4G ou en Wi-Fi d’hôtel et affichez une qualité proche du 1440p — sans aucune charge supplémentaire sur le PC gamer, puisque tout s’exécute côté client.

Que se passe-t-il sur un pare-feu strict ou un Wi-Fi d’hôtel ?

Le transport bascule automatiquement : UDP d’abord pour la latence la plus faible, puis TCP. Le stream continue de fonctionner à travers les réseaux restrictifs — il choisit simplement le meilleur chemin disponible.

Jeu sur Internet et sécurité

Comment jouer sur Internet, loin de chez moi ?

Le flux est une connexion WebRTC directe, pair-à-pair, entre votre navigateur et votre PC. Votre PC maintient une connexion sortante vers un serveur d’introduction et se rejoint par un lien qui lui est propre — sans sous-domaine public, sans port web exposé ; les installations qui détiennent déjà un sous-domaine le conservent jusqu’en février 2027. Vous pouvez aussi utiliser votre propre domaine et certificat.

Est-ce sécurisé ? Où va mon stream ?

MoonlightWeb est auto-hébergé : le stream va directement de votre PC à votre navigateur, jamais par le cloud d’un tiers. Les hôtes sont appairés par un code PIN, et le lien d’accès est servi en HTTPS sous un certificat que nous maintenons — rien n’est émis pour votre machine, ni publié à son sujet.

Comment MoonlightWeb fonctionne-t-il en coulisses ?

Un petit serveur C++/Qt tourne sur le PC gamer. Il capture une surface GPU et la donne directement à l’encodeur GPU, dans le processus qui tient déjà la connexion WebRTC — pas d’aller-retour réseau, pas de RTP, pas de FEC — puis envoie vidéo, audio et entrées aux navigateurs via WebRTC. Dans le navigateur : WebCodecs décode, WebGL2 ou WebGPU affiche, et le lecteur WebRTC du navigateur joue l’audio Opus.

Pour un hôte que vous appairez, le même serveur embarque moonlight-common-c, lui parle le protocole GameStream (RTSP/RTP/ENet), et relaie ce flux de la même façon.

Pourquoi mon système m’avertit-il à propos de l’installateur ?

Parce que les installateurs ne sont pas signés avec un certificat payant — SmartScreen sous Windows et Gatekeeper sous macOS signalent tout ce qu’ils ne reconnaissent pas, signé ou non, sûr ou non. Le code est public : vous pouvez lire exactement ce que vous installez.

Sous Windows : cliquez sur Informations complémentaires, puis Exécuter quand même.

Sous macOS, évitez complètement l’avertissement — il ne concerne que les téléchargements par navigateur :

brew install --cask linckosz/tap/moonlightweb
curl -fsSL https://moonlightweb.top/install.sh | bash

Ou gardez le fichier téléchargé et autorisez-le dans Réglages Système → Confidentialité et sécurité → Ouvrir quand même. Détails dans le guide macOS.

Quelles données MoonlightWeb collecte-t-il ?

Rien qui vous identifie. Il n’y a aucun compte à créer, et vos sessions vont directement de votre PC à votre navigateur — elles ne passent jamais par nous.

Dans l’application. Elle envoie des statistiques anonymes sur ses sessions : résolution, fréquence d’images, codec, type de connexion, durée de la session, plus la version de MoonlightWeb et le système d’exploitation. Jamais le nom de votre PC, votre compte, ce que vous lancez, ni votre adresse IP. Un interrupteur dans les réglages de l’application les coupe aussitôt — et refuser ne change rien d’autre : le streaming et les mises à jour fonctionnent à l’identique. Chaque utilisateur connecté peut y lire ce qui est compté ; les joueurs invités retrouvent la même information via le bouton Cookies de leur page d’accueil.

Quand vous jouez depuis Internet. Deux choses doivent se produire pour que votre navigateur trouve votre PC, et ce ne sont pas des statistiques. Votre PC maintient une connexion sortante vers notre serveur d’introduction, qui connaît donc son adresse publique et ses périodes de présence en ligne — jamais ce que vous jouez, ni qui vous êtes. Et les deux extrémités demandent à un serveur STUN, le nôtre également, quelle est leur propre adresse publique, car c’est ainsi que deux machines se localisent directement. Les deux sont décrits dans l’accord que l’application affiche avant que vous n’activiez l’accès Internet, et aucun n’a lieu tant qu’il est désactivé.

Sur ce site. Les visites sont comptées avec un outil de mesure d’audience sans cookie que nous hébergeons nous-mêmes (Umami) : aucun cookie, aucune publicité, aucun suivi sur d’autres sites, et votre adresse IP n’est pas conservée — elle est transformée en un numéro qui change chaque jour. C’est pourquoi aucun bandeau cookies ne vous accueille ici. La seule chose que ce site garde dans votre navigateur est la langue que vous avez choisie.

Pour commencer