Vraag:
Elke API voor het screenen van een programma en uitvoer als videostream?
Roberto Maldonado
2014-06-11 21:16:54 UTC
view on stackexchange narkive permalink

Objective

  • Ik wil een webtoepassing maken waarin een gebruiker een programma op de server kan draaien en ermee kan communiceren via streaming en websockets. Het is vermeldenswaard dat meerdere gebruikers hetzelfde programma kunnen uitvoeren, dus elke gebruiker moet zijn eigen exemplaar van de applicatie zien (en horen) zonder andere exemplaren te kruisen.

Taak

  • Ik wil een programma A (of meerdere instanties ervan) op de server draaien via een API binnen een andere webtoepassing B . Het programma A zal een scherm- en audioweergave-uitvoer hebben die ik wil vastleggen voor screencast in B . Daarna wordt de uitvoer via een videostream naar de gebruiker gestuurd.

Vereisten

  • Een API, DLL of DLL-compileerbare broncode
  • A 's uitvoer zal niet op het scherm worden weergegeven. Maar het moet worden vastgelegd op B , klaar om te worden gestreamd.
  • Het moet meerdere programma's en meerdere instances van een programma ondersteunen.
  • Het zou het verzenden van toetsenbord- / muisgebeurtenissen naar A
  • Idealiter voor PHP of Node.js. Maar elke programmeertaal is prima.

Budget

  • Idealiter gratis. Maar ik sta open voor een redelijk bedrag.

Is er een API die aan deze vereisten zou voldoen?

Het is voor een website (JavaScript) onmogelijk om schermafbeeldingen te maken van het scherm van de gebruiker. Dat zou een grote inbreuk op de veiligheid en privacy zijn.
Oh nee, je hebt het mis. De schermopname is van de server en wordt via een videostream aan de gebruiker getoond. Ik zal de vraag bewerken om dit te verduidelijken.
Op welk besturingssysteem mikt u? Wat je wilt doen, lijkt trouwens veel op Citrix Application Server ...
Een antwoord:
Nilay Vishwakarma
2014-06-18 16:29:45 UTC
view on stackexchange narkive permalink

Er zijn talloze API's. Sommigen van hen zijn volledig gratis. Raadpleeg deze:

  • TightVNC is een platformonafhankelijke gratis en open-source externe desktop softwareapplicatie die het RFB-protocol van VNC gebruikt en uitbreidt om het scherm van een andere computer op afstand te bedienen.

    http://www.tightvnc.com/download.html

  • EchoVNC is een opensource extern bureaubladtool met ondersteuning voor VNC, Remote Desktop (RDP) en RAdmin-servers en -viewers.

    http://www.echovnc.com/

  • FreeRDP is een gratis , open source implementatie van het RDP-protocol, volgens de Microsoft Open Specificaties. Het is vrijgegeven onder de Apache-licentie en is beschikbaar op OS X (via X11), Cygwin voor Microsoft Windows, OpenBSD, FreeBSD, Linux, Solaris.

    http://www.freerdp.com /

  • LibVNCServer / LibVNCClient zijn platformonafhankelijke C-bibliotheken waarmee u eenvoudig VNC-server- of clientfunctionaliteit in uw programma kunt implementeren.

    http://libvnc.github.io/

  • Screenleap biedt programmatische toegang tot hun functionaliteit voor scherm delen voor ontwikkelaars die scherm delen willen integreren in hun webapplicaties.

    http://www.screenleap.com/api

  • rdesktop is een implementatie van een clientsoftware voor het eigen Remote Desktop Protocol (RDP) van Microsoft. Rdesktop is gratis en open-source software, onderworpen aan de vereisten van de GNU General Public License (GPL), versie 3 en is beschikbaar voor Linux en BSD en voor Microsoft Windows.

    http : //www.rdesktop.org/

  • Chicken of the VNC is een Virtual Network Computing-client voor Mac OS X met een licentie onder de GNU General Public License. De ontwikkeling is sinds 2005 vastgelopen.

    http://sourceforge.net/projects/chicken/



Deze Q&A is automatisch vertaald vanuit de Engelse taal.De originele inhoud is beschikbaar op stackexchange, waarvoor we bedanken voor de cc by-sa 3.0-licentie waaronder het wordt gedistribueerd.
Loading...