Domanda

Vorrei sapere che tipo di tecnologie sono utilizzate al giorno d'oggi come sottostante motore di cattura dello schermo per il software di amministrazione remota come

  • VNC
  • pcAnywhere
  • TeamViewer
  • RAC remoto
  • Amministratore
  • etc ..

Il linguaggio di programmazione non è così importante come solo sapere se un pilota ha bisogno di essere sviluppato, che è memoria video polling 30 volte al secondo o ce ne sono oggetti COM costruito nel kernel Windows per fare questo? Io non sono interessato a componenti 3rd party per fare questo. Devo usare strutture DirectX? Voglio solo un po 'punto di partenza per sviluppare il mio motore di cattura flusso dello schermo, che sarà meno hog CPU.

È stato utile?

Soluzione

Quando si tratta di VNC, ci sono alcuni strumenti open source che sono compatibili con VNC, per esempio TightVNC e UltraVNC credo, quindi si può solo scaricare il codice e dare un'occhiata.

Ecco il link per il download TightVNC fonte:
http://www.tightvnc.com/download/ 1.3.10 / tightvnc-1.3.10_winsrc.tar.bz2

Altri suggerimenti

protocolli di utilizzo personalizzati pcAnywhere RDP che tentano di trasferire il minor numero di dati possibile - il trasferimento, per le proprietà esempio, delle finestre e di controllo (piuttosto che l'immagine della finestra) e lasciare che il cliente rende la finestra. A causa di questo, molto orientato verso Windows (e non sempre visualizzare esattamente cosa c'è sullo schermo). Essi offrono anche una maggiore sicurezza.

VNC, invece, essendo molto più generale, semplicemente trasferisce bitmap (o png, jpeg, o qualche altra codifica) dello schermo. Per evitare di dover trasferire un'immagine di tutto lo schermo 30 volte al secondo, esso invia solo le aree che hanno cambiato dall'ultimo aggiornamento.

DirectShow filtri sembra essere il modo più popolare per fare questo. Vedere questa risposta utilizzando Windows Media Encoder per registrare a schermo . Alcuni collegamenti di buona in là.

Windows Media Encoder SDK è anche un'opzione, ma richiede che l'utente ha installato e configurato correttamente. Ricerca Bing o Google per "Windows Media Encoder SDK" e "Screen Capture" , si dovrebbe vedere un bel paio di post del forum.

Per la prendere un sacco di screenshots metodo, un articolo su questo modo, tra cui vari metodi e sorgente può essere trovato alla http://gpalem.web.officelive.com/screencap.html .

l'aiuto di UltraVNC parla un po 'la loro Specchio driver video http : //www.uvnc.com/onlinehelp/8.html . E 'luce sui dettagli, ma dà un suggerimento di come lo fanno.

Credo che come si cattura saranno influenzare pesantemente dal protocollo. Avete bisogno di tutto lo schermo? Delta? ecc Un elenco dei principali protocolli di programmi commerical e opensource sono disponibili all'indirizzo .... http://en.wikipedia.org/wiki/Remote_desktop_software

E un elenco esaustivo dei programmi, compresi i loro protocolli e le caratteristiche possono essere trovati a ... http://en.wikipedia.org/wiki/Comparison_of_remote_desktop_software

Come ha affermato Ho, è possibile controllare come altri hanno fatto. A seconda della licenza dell'applicazione del corso. Il secondo link Wikipedia ha oltre 15 programmi open source che utilizzano varie tecniche di cattura dello schermo / trasferimento e protocolli.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top