Frage

Ich möchte wissen, was Art von Technologien heutzutage als Basiswert Screen-Capture-Engine für Remote-Administration-Software wie

  • VNC
  • pcAnywhere
  • Teamviewer
  • RAC Fern
  • Administrator
  • etc ..

Die Programmiersprache ist nicht so wichtig, da nur wissen, ob ein Fahrer entwickelt werden muss, die 30-mal Polling Videospeicher pro Sekunde ist oder es welche gibt com im Windows-Kernel zu helfen dies zu tun gebaut Objekte? Ich bin nicht, dies zu tun in 3rd-Party-Komponenten interessiert. Muss ich DirectX Einrichtungen nutzen? Ich will nur einigen Startpunkt zu meinem eigenen Bildschirm Stream Capture Engine zu entwickeln, die weniger CPU hog sein werden.

War es hilfreich?

Lösung

Wenn es um VNC kommt, gibt es ein paar Open-Source-Tools, die mit VNC kompatibel sind, zum Beispiel TightVNC und ich denke, UltraVNC, so dass Sie nur den Code herunterladen konnten und einen Blick darauf werfen.

Hier ist der Link zum Download TightVNC Quelle:
http://www.tightvnc.com/download/ 1.3.10 / tightvnc-1.3.10_winsrc.tar.bz2

Andere Tipps

PcAnywhere und RDP Verwendung benutzerdefinierte Protokolle, die so wenig Daten wie möglich zu übertragen versuchen - übertragen, zum Beispiel Fenster und Steuerungseigenschaften (eher als ein Bild des Fensters) und lassen Sie den Client aus dem Fenster machen. Wegen dieser sehr auf Windows-orientiert (und nicht immer angezeigt werden genau , was auf dem Bildschirm ist). Sie bieten auch mehr Sicherheit.

VNC, auf der anderen Seite, die viel allgemeinere, überträgt einfach Bitmaps (oder PNG, JPEG oder eine andere Codierung) des Bildschirms. Um zu verhindern, die ein Bild des gesamten Bildschirms übertragen 30-mal pro Sekunde, sendet sie nur die Bereiche, die seit der letzten Aktualisierung geändert haben.

Directshow-Filter der beliebteste Weg zu sein scheint, dies zu tun. Sehen Sie diese Antwort href="https://stackoverflow.com/questions/810994/using-windows-media-encoder-to-record-screen/811047#811047"> . Ein paar gute Links drin.

Windows Media Encoder SDK ist auch eine Option, aber erfordert der Benutzer installiert und richtig konfiguriert ist. Suche Bing oder Google für "Windows Media Encoder SDK" und "Screen Capture" , sollten Sie schon einige Forenbeiträge sehen.

Für die eine Menge Screenshots unter Verfahren, ein Artikel auf diese Weise mit verschiedenen Methoden und Quelle kann unter http://gpalem.web.officelive.com/screencap.html .

UltraVNC Hilfe spricht ein wenig über ihre Spiegel Video Driver http : //www.uvnc.com/onlinehelp/8.html . Es ist leicht auf Details, sondern gibt einen Hinweis darauf, wie sie es tun.

Ich glaube, wie Sie erfassen wird stark von Ihrem Protokoll beeinflussen sein. Haben Sie den gesamten Bildschirm brauchen? Delta? usw. Eine Liste der wichtigsten Protokolle der Handels und Open-Source-Programme finden Sie unter .... http://en.wikipedia.org/wiki/Remote_desktop_software

Und eine erschöpfende Liste von Programmen, einschließlich ihrer Protokolle und Funktionen finden Sie unter ... http://en.wikipedia.org/wiki/Comparison_of_remote_desktop_software

Wie ho sagte, können Sie überprüfen, wie andere es getan haben. Je nach Lizenz der Anwendung natürlich. Die zweite Wikipedia Link hat über 15 geöffneten Programme Quelle verschiedene Screen-Capture / Transfertechniken und Protokolle.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top