Skip to content

Latest commit

 

History

History
194 lines (156 loc) · 10.7 KB

File metadata and controls

194 lines (156 loc) · 10.7 KB

Sunshine Foundation

🌐 Support multilingue / Multi-language Support

English 中文简体 Français Deutsch 日本語


Fork basé sur LizardByte/Sunshine, offrant une documentation complète Lire la documentation.

Sunshine-Foundation est un hôte de streaming de jeu auto-hébergé pour Moonlight. Cette version forkée apporte des améliorations significatives par rapport à Sunshine original, en se concentrant sur l'amélioration de l'expérience de streaming de jeu entre divers appareils terminaux et l'hôte Windows :

🌟 Fonctionnalités principales

  • Support HDR Full Pipeline - Double encodage HDR10 (PQ) + HLG avec métadonnées adaptatives, couvrant un plus large éventail d'appareils
  • Écran virtuel - Gestion intégrée des écrans virtuels, permettant de créer et gérer des écrans virtuels sans logiciel supplémentaire
  • Microphone distant - Prise en charge de la réception du microphone client, offrant une fonction de transmission vocale de haute qualité
  • Panneau de contrôle avancé - Interface de contrôle Web intuitive avec surveillance en temps réel et gestion de configuration
  • Transmission à faible latence - Traitement de codage optimisé exploitant les dernières capacités matérielles
  • Appairage intelligent - Gestion intelligente des profils correspondants aux appareils appairés

🎬 Architecture complète du pipeline HDR

Double format d'encodage HDR : HDR10 (PQ) + HLG en parallèle

Les solutions de streaming conventionnelles ne prennent en charge que le HDR10 (PQ) avec mappage de luminance absolue, ce qui exige que l'écran client reproduise précisément les paramètres EOTF et la luminosité maximale de la source. Lorsque les capacités de l'appareil récepteur sont insuffisantes ou que les paramètres de luminosité ne correspondent pas, des artefacts de tone mapping apparaissent, tels que la perte de détails dans les ombres et l'écrêtage des hautes lumières.

Foundation Sunshine introduit la prise en charge du HLG (Hybrid Log-Gamma, ITU-R BT.2100) au niveau de l'encodage. Ce standard utilise un mappage de luminance relatif avec les avantages techniques suivants :

  • Adaptation de luminance référencée à la scène : Le HLG utilise une courbe de luminance relative, permettant à l'écran d'effectuer automatiquement le tone mapping en fonction de sa propre luminosité maximale — la préservation des détails d'ombre sur les appareils à faible luminosité est significativement supérieure au PQ
  • Roll-off progressif des hautes lumières : La fonction de transfert log-gamma hybride du HLG fournit un roll-off graduel dans les zones de haute luminosité, évitant les artefacts de banding causés par l'écrêtage dur du PQ
  • Compatibilité ascendante native SDR : Les signaux HLG peuvent être directement décodés par les écrans SDR comme du contenu standard BT.709 sans traitement de tone mapping supplémentaire

Analyse de luminance image par image et génération adaptative de métadonnées

Le pipeline d'encodage intègre un module d'analyse de luminance en temps réel côté GPU, exécutant via des Compute Shaders sur chaque image :

  • Calcul MaxFALL / MaxCLL par image : Calcul en temps réel du niveau de lumière maximal du contenu (MaxCLL) et du niveau de lumière moyen maximal par image (MaxFALL), injectés dynamiquement dans les métadonnées HEVC/AV1 SEI/OBU
  • Filtrage robuste des valeurs aberrantes : Stratégie de troncature par percentile pour éliminer les pixels de luminance extrême (ex. réflexions spéculaires), empêchant les points lumineux isolés d'élever la référence de luminance globale et de provoquer un assombrissement global de l'image
  • Lissage exponentiel inter-images : Filtrage EMA (Moyenne Mobile Exponentielle) appliqué aux statistiques de luminance sur les images consécutives, éliminant le scintillement de luminosité causé par les changements brusques de métadonnées lors des transitions de scène

Transmission complète des métadonnées HDR

Prise en charge de la transmission complète des métadonnées statiques HDR10 (Mastering Display Info + Content Light Level), des métadonnées dynamiques HDR Vivid et des identifiants de caractéristiques de transfert HLG, garantissant que les flux de bits produits par les encodeurs NVENC / AMF / QSV transportent des informations complètes de volume colorimétrique et de luminance conformes à la spécification CTA-861, permettant aux décodeurs clients de reproduire fidèlement l'intention HDR de la source.

🖥️ Intégration d'écran virtuel (nécessite Windows 10 22H2 ou plus récent)

  • Création et destruction dynamique d'écrans virtuels
  • Prise en charge des résolutions et taux de rafraîchissement personnalisés
  • Gestion de configuration multi-écrans
  • Modifications de configuration en temps réel sans redémarrage

Clients Moonlight recommandés

Il est recommandé d'utiliser les clients Moonlight suivants optimisés pour une expérience de streaming optimale (activation des propriétés du set) :

🖥️ Clients Windows(X86_64, Arm64), MacOS, Linux

Moonlight-PC

📱 Client Android

Édition renforcée Moonlight-Android Édition Crown Moonlight-Android

📱 Client iOS

Terminal Void Moonlight-iOS

🛠️ Autres ressources

awesome-sunshine

Configuration système requise

Warning

Ces tableaux sont continuellement mis à jour. Veuillez ne pas acheter de matériel uniquement sur la base de ces informations.

Configuration minimale requise
Composant Exigence
GPU AMD : VCE 1.0 ou version ultérieure, voir : obs-amd support matériel
Intel : Compatible VAAPI, voir : Support matériel VAAPI
Nvidia : Carte graphique supportant NVENC, voir : Matrice de support nvenc
CPU AMD : Ryzen 3 ou supérieur
Intel : Core i3 ou supérieur
RAM 4GB ou plus
Système d'exploitation Windows : 10 22H2+ (Windows Server ne prend pas en charge les manettes de jeu virtuelles)
macOS : 12+
Linux/Debian : 12+ (bookworm)
Linux/Fedora : 39+
Linux/Ubuntu : 22.04+ (jammy)
Réseau Hôte : 5GHz, 802.11ac
Client : 5GHz, 802.11ac
Configuration recommandée pour la 4K
Composant Exigence
GPU AMD : Video Coding Engine 3.1 ou supérieur
Intel : HD Graphics 510 ou supérieur
Nvidia : GeForce GTX 1080 ou modèles supérieurs avec encodeurs multiples
CPU AMD : Ryzen 5 ou supérieur
Intel : Core i5 ou supérieur
Réseau Hôte : Ethernet CAT5e ou supérieur
Client : Ethernet CAT5e ou supérieur

Support technique

Procédure de résolution des problèmes :

  1. Consultez la documentation d'utilisation Documentation LizardByte
  2. Activez le niveau de journalisation détaillé dans les paramètres pour trouver des informations pertinentes
  3. Rejoignez le groupe QQ pour obtenir de l'aide
  4. Utilisez deux lettres !

Étiquettes de signalement des problèmes :

  • hdr-support - Problèmes liés au HDR
  • virtual-display - Problèmes d'écran virtuel
  • config-help - Problèmes de configuration

📚 Documentation de développement

Rejoignez la communauté

Nous accueillons favorablement les discussions et les contributions de code ! Rejoindre le groupe QQ

Historique des stars

Graphique d'historique des stars


Sunshine Foundation - Rendre le streaming de jeux plus élégant