Pregunta

Quiero saber qué tipo de tecnologías se utilizan hoy en día como subyacente motor de captura de pantalla para el software de administración remota como

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

El lenguaje de programación no es tan importante como sólo para saber si un conductor necesita ser desarrollado que es la memoria de vídeo de votación 30 veces por segundo o hay ninguna objetos COM construido en el núcleo de Windows que ayuda hacer esto? No estoy interesado en los componentes 3 ª parte para hacer esto. ¿Tengo que utilizar las instalaciones de DirectX? Sólo quiero un poco el punto de partida para desarrollar mi propio motor de flujo de captura de pantalla, que será menos de cerdos de la CPU.

¿Fue útil?

Solución

Cuando se trata de VNC, hay algunas herramientas de código abierto que son compatibles con VNC, por ejemplo TightVNC y creo que UltraVNC, por lo que sólo puede descargar el código y echar un vistazo.

Aquí está el enlace para descargar la fuente de TightVNC:
http://www.tightvnc.com/download/ 1.3.10 / tightvnc-1.3.10_winsrc.tar.bz2

Otros consejos

pcAnywhere y RDP protocolos de uso personalizados que intentan transferir tan pocos datos como sea posible - la transferencia, por ejemplo, propiedades, ventanas y control (en lugar de una imagen de la ventana) y dejar que el cliente hacen que la ventana. Debido a esto, muy orientada hacia la de Windows (y no siempre se mostrará exactamente lo que está en la pantalla). También ofrecen una mayor seguridad.

VNC, por otro lado, al ser mucho más general, simplemente transfiere mapas de bits (o png, jpeg, o alguna otra codificación) de la pantalla. Para evitar tener que transferir una imagen de toda la pantalla 30 veces por segundo, sólo envía las áreas que han cambiado desde la última actualización.

Los filtros DirectShow parece ser la forma más popular de hacer esto. Ver esta respuesta el uso de Windows Media Encoder para pantalla de registro . Unos buenos enlaces en ese país.

Windows Media Encoder SDK es también una opción, pero requiere que el usuario tiene instalado y configurado correctamente. Buscar Bing o Google para "Windows Media Encoder SDK" y "Captura de pantalla" , debería ver un buen número de mensajes en el foro.

Para la tomar muchas capturas de pantalla método, un artículo en hacer esto, incluyendo varios métodos y fuente se puede encontrar en http://gpalem.web.officelive.com/screencap.html .

ayuda de UltraVNC habla un poco acerca de su Espejo controlador de vídeo en http : //www.uvnc.com/onlinehelp/8.html . Es la luz en los detalles, pero da una idea de cómo lo hacen.

Creo que la forma en que capture se influir en gran medida por su protocolo. ¿Necesita toda la pantalla? Deltas? etc. Una lista de los principales protocolos de programas de código abierto comercial ya se puede encontrar en .... http://en.wikipedia.org/wiki/Remote_desktop_software

Y una lista exhaustiva de los programas, incluyendo sus protocolos y características se pueden encontrar en ... http://en.wikipedia.org/wiki/Comparison_of_remote_desktop_software

Como dijo Ho, se puede comprobar cómo otros lo han hecho. Dependiendo de la licencia de la aplicación, por supuesto. El segundo enlace Wikipedia tiene más de 15 programas de código abierto utilizando diversas técnicas de captura de pantalla / transferencia y protocolos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top