Skip to content

Latest commit

 

History

History
197 lines (155 loc) · 10.2 KB

File metadata and controls

197 lines (155 loc) · 10.2 KB

Sunshine Foundation Edition

🌐 Mehrsprachige Unterstützung / Multi-language Support

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


Ein Fork basierend auf LizardByte/Sunshine, bietet vollständige Dokumentationsunterstützung Read the Docs.

Sunshine-Foundation ist ein selbst gehosteter Game-Stream-Host für Moonlight. Diese Fork-Version hat erhebliche Verbesserungen gegenüber dem ursprünglichen Sunshine vorgenommen und konzentriert sich darauf, das Spiel-Streaming-Erlebnis für verschiedene Streaming-Endgeräte und Windows-Hosts zu verbessern:

🌟 Kernfunktionen

  • Vollständige HDR-Pipeline-Unterstützung - Dualformat HDR10 (PQ) + HLG Kodierung mit adaptiven Metadaten für eine breitere Geräteabdeckung
  • Virtuelle Anzeige - Integriertes virtuelles Display-Management, ermöglicht das Erstellen und Verwalten virtueller Displays ohne zusätzliche Software
  • Entferntes Mikrofon - Unterstützt das Empfangen von Client-Mikrofonen und bietet hochwertige Sprachdurchleitung
  • Erweiterte Systemsteuerung - Intuitive Web-Oberfläche zur Konfiguration mit Echtzeit-Überwachung und Verwaltung
  • Niedrige Latenzübertragung - Optimierte Encoder-Verarbeitung unter Nutzung der neuesten Hardware-Fähigkeiten
  • Intelligente Paarung - Intelligentes Management von Profilen für gepaarte Geräte

🎬 Vollständige HDR-Pipeline-Architektur

Dual-Format HDR-Kodierung: HDR10 (PQ) + HLG Parallelunterstützung

Herkömmliche Streaming-Lösungen unterstützen nur HDR10 (PQ) mit absoluter Luminanzzuordnung, was erfordert, dass das Client-Display die EOTF-Parameter und Spitzenhelligkeit der Quelle genau reproduziert. Wenn die Fähigkeiten des Empfangsgeräts unzureichend sind oder die Helligkeitsparameter nicht übereinstimmen, treten Tone-Mapping-Artefakte wie abgeschnittene Schatten und überbelichtete Lichter auf.

Foundation Sunshine führt HLG-Unterstützung (Hybrid Log-Gamma, ITU-R BT.2100) auf der Kodierungsebene ein. Dieser Standard verwendet eine relative Luminanzzuordnung mit folgenden technischen Vorteilen:

  • Szenenreferenzierte Luminanzanpassung: HLG verwendet eine relative Luminanzkurve, die es dem Display ermöglicht, automatisch Tone Mapping basierend auf seiner eigenen Spitzenhelligkeit durchzuführen — die Erhaltung von Schattendetails auf Geräten mit niedriger Helligkeit ist PQ deutlich überlegen
  • Sanfter Highlight-Roll-Off: Die hybride Log-Gamma-Transferfunktion von HLG bietet einen graduellen Roll-Off in Highlight-Bereichen und vermeidet die Banding-Artefakte, die durch hartes Clipping bei PQ verursacht werden
  • Native SDR-Abwärtskompatibilität: HLG-Signale können von SDR-Displays direkt als Standard-BT.709-Inhalt dekodiert werden, ohne zusätzliches Tone Mapping

Einzelbild-Luminanzanalyse und adaptive Metadatengenerierung

Die Kodierungspipeline integriert ein Echtzeit-Luminanzanalysemodul auf der GPU-Seite, das über Compute Shader für jedes Einzelbild folgende Operationen ausführt:

  • MaxFALL / MaxCLL Einzelbild-Berechnung: Echtzeit-Berechnung des maximalen Inhaltslichtpegels (MaxCLL) und des maximalen durchschnittlichen Bildlichtpegels (MaxFALL) auf Einzelbildebene, dynamisch in HEVC/AV1 SEI/OBU-Metadaten injiziert
  • Robuste Ausreißerfilterung: Perzentilbasierte Abschneidestrategie zur Eliminierung extremer Luminanzpixel (z.B. Spiegelreflexionen), um zu verhindern, dass isolierte Leuchtpunkte die globale Luminanzreferenz anheben und zu einer allgemeinen Bildverdunkelung führen
  • Interframe-Exponentialglättung: EMA-Filterung (Exponentieller gleitender Durchschnitt) auf Luminanzstatistiken über aufeinanderfolgende Frames, zur Beseitigung von Helligkeitsflimmern durch abrupte Metadatenänderungen bei Szenenwechseln

Vollständige HDR-Metadaten-Durchleitung

Unterstützt die vollständige Durchleitung von statischen HDR10-Metadaten (Mastering Display Info + Content Light Level), dynamischen HDR Vivid-Metadaten und HLG-Transfercharakteristik-Kennungen. Dies stellt sicher, dass die von NVENC / AMF / QSV-Encodern ausgegebenen Bitstreams vollständige Farbvolumen- und Luminanzinformationen gemäß der CTA-861-Spezifikation enthalten, sodass Client-Decoder die HDR-Absicht der Quelle präzise reproduzieren können.

🖥️ Integriertes virtuelles Display (Erfordert Win10 22H2 oder neuer)

  • Dynamische Erstellung und Entfernung virtueller Displays
  • Unterstützung für benutzerdefinierte Auflösungen und Bildwiederholraten
  • Verwaltung von Mehrfachanzeigekonfigurationen
  • Echtzeit-Konfigurationsänderungen ohne Neustart

Empfohlene Moonlight-Clients

Für das beste Streaming-Erlebnis wird die Verwendung der folgenden optimierten Moonlight-Clients empfohlen (aktiviert Set-Boni):

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

Moonlight-PC

📱 Android Client

Enhanced Edition Moonlight-Android Crown Edition Moonlight-Android

📱 iOS Client

Voidlink Moonlight-iOS

🛠️ Weitere Ressourcen

awesome-sunshine

Systemanforderungen

Warning

Diese Tabellen werden kontinuierlich aktualisiert. Bitte kaufen Sie Hardware nicht nur basierend auf diesen Informationen.

Mindestanforderungen
Komponente Anforderung
GPU AMD: VCE 1.0 oder höher, siehe: obs-amd Hardware-Unterstützung
Intel: VAAPI-kompatibel, siehe: VAAPI Hardware-Unterstützung
Nvidia: Grafikkarte mit NVENC-Unterstützung, siehe: NVENC-Unterstützungsmatrix
CPU AMD: Ryzen 3 oder höher
Intel: Core i3 oder höher
RAM 4GB oder mehr
Betriebssystem Windows: 10 22H2+ (Windows Server unterstützt keine virtuellen Gamepads)
macOS: 12+
Linux/Debian: 12+ (bookworm)
Linux/Fedora: 39+
Linux/Ubuntu: 22.04+ (jammy)
Netzwerk Host: 5GHz, 802.11ac
Client: 5GHz, 802.11ac
Empfohlene Konfiguration für 4K
Komponente Anforderung
GPU AMD: Video Coding Engine 3.1 oder höher
Intel: HD Graphics 510 oder höher
Nvidia: GeForce GTX 1080 oder höhere Modelle mit mehreren Encodern
CPU AMD: Ryzen 5 oder höher
Intel: Core i5 oder höher
Netzwerk Host: CAT5e Ethernet oder besser
Client: CAT5e Ethernet oder besser

Technischer Support

Lösungsweg bei Problemen:

  1. Konsultieren Sie die Nutzungsdokumentation LizardByte-Dokumentation
  2. Aktivieren Sie den detaillierten Log-Level in den Einstellungen, um relevante Informationen zu finden
  3. Treten Sie der QQ-Gruppe bei, um Hilfe zu erhalten
  4. Benutze zwei Buchstaben!

Problemrückmeldung-Labels:

  • hdr-support - Probleme im Zusammenhang mit HDR
  • virtual-display - Probleme mit virtuellen Displays
  • config-help - Probleme im Zusammenhang mit der Konfiguration

📚 Entwicklerdokumentation

Community beitreten

Wir begrüßen die Teilnahme an Diskussionen und Code-Beiträgen! QQ-Gruppe beitreten

Star-Verlauf

Star-Verlauf Diagramm


Sunshine Foundation Edition - Macht Game-Streaming eleganter