← Blog

IDD-push: Windows-Capture ohne Desktop Duplication oder WGC

Punktfunk erfasst den Windows-Desktop weder mit Desktop Duplication noch mit WGC. Der eigene Display-Treiber bekommt jeden Frame von Windows und encodiert ihn direkt dort.

Ein Streaming-Host unter Windows muss jeden Frame vom Compositor zum Encoder bringen. Punktfunk erledigt das in seinem eigenen Display-Treiber.

Desktop Duplication und WGC

Desktop Duplication (DXGI) und Windows.Graphics.Capture (WGC) lesen den fertigen Desktop aus Windows zurück. Sunshine und Apollo erfassen mit Desktop Duplication und bieten WGC als Beta an; Sunshines WGC funktioniert nicht, wenn es als Dienst läuft. Vibeshine erfasst mit WGC und wechselt die Methode für UAC-Abfragen und den Anmeldebildschirm.

IDD-push

Punktfunk streamt von seinem eigenen virtuellen Display, einem Indirect-Display-Treiber (IddCx). Windows setzt dieses Display zusammen und übergibt jeden fertigen Frame an den Treiber, wie bei jedem indirekten Display. Nichts wird zurückgelesen.

Der Treiber encodiert den Frame auf der GPU; der Host liest nur das komprimierte Ergebnis. Kein Frame wird in den Arbeitsspeicher kopiert oder überquert eine Prozessgrenze. Details: der Encoder im Treiber.

Was dir das bringt

  • Anmelde-, Sperr- und UAC-Bildschirm im Stream. Der Host läuft als Systemdienst, und der Treiber bekommt auch den sicheren Desktop. So meldest du dich aus der Ferne an und bestätigst Abfragen.
  • Ein Capture-Pfad. Nichts muss umschalten, wenn eine UAC-Abfrage, ein Overlay oder ein HDR-Spiel auftaucht.
  • HDR und volle Farbauflösung. Windows übergibt dem Treiber RGB in voller Farbauflösung, also kommen HDR10 und 4:4:4 aus demselben Pfad.

Was es kostet

  • Kein Rückfall. Der Punktfunk-Treiber ist unter Windows die einzige Videoquelle. Ohne ihn, oder mit einem, der nicht zum Host passt, gibt es keinen Stream; der Installer hält beide gleich.
  • Keine physischen Monitore. Ein Windows-Host kann keinen Monitor streamen; das geht nur unter Linux.
  • Windows 11 22H2 oder neuer, für die Treiberschnittstelle, die der Treiber braucht.

Einrichtung und Voraussetzungen: Windows-Host.