merdina: VNC Serverseitig auf Webseite anzeigen

Hallo,

ich hoffe ich kann mein Problem so erklären das es auch jemand versteht.

Ich möchte versuchen folgendes zu realisieren.

Kurze Vorab Erklärung.

  • Ich habe ein Server basiertes Infosystem (Xibo) mit vielen Displays, an jedem Display hängt ein Player Rechner welcher den Inhalt abspielt den er sich vom Server holt.
    Der Nutzer hat nur Zugriff auf den Server. Die Player Rechner sind aus Sicherheitsgründen abgeschottet. Der Nutzer hat also keinen Zugriff auf diese.

Der Nutzer soll kontrollieren können die Player Rechner das abspielen was sie sollen. Dies geht sehr gut mit VNC.

Nun aber das Problem. Die Nutzer haben ja keinen Zugriff auf die Player Rechner.

Man kann sich ja den VNC per Java im Browser darstellen lassen (http://PlayerRechner:5800)
Der Server darf das.

Nun meine eigentliche Frage: Ist es Möglich dies auf einer Website darzustellen die der Nutzer vom Server abruft?

Es müsste also der Java Inhalt den der Server ja abrufen darf Server seitig so in einer Website verpackt werden das der Nutzer sich dies ansehen kann.

Ich hoffe ich konnte mein Anliegen halbwegs erklären und ich hoffe irgendjemand hat eine Idee dazu.

merdina

  1. Moin Moin!

    Der Nutzer hat nur Zugriff auf den Server. Die Player Rechner sind aus Sicherheitsgründen abgeschottet. Der Nutzer hat also keinen Zugriff auf diese.

    Der Nutzer soll kontrollieren können die Player Rechner das abspielen was sie sollen. Dies geht sehr gut mit VNC.

    Nun aber das Problem. Die Nutzer haben ja keinen Zugriff auf die Player Rechner.

    Man kann sich ja den VNC per Java im Browser darstellen lassen (http://PlayerRechner:5800)
    Der Server darf das.

    Was spricht dagegen, VNC mit einem View-Only-Passwort für die Nutzer freizuschalten?

    Nun meine eigentliche Frage: Ist es Möglich dies auf einer Website darzustellen die der Nutzer vom Server abruft?

    Es müsste also der Java Inhalt den der Server ja abrufen darf Server seitig so in einer Website verpackt werden das der Nutzer sich dies ansehen kann.

    Richtig. Du brauchst für diesen Ansatz eine Art von Proxy auf dem Server. Das ist nicht unbedingt trivial, obwohl VNC ein noch eher harmloses Protokoll benutzt. Port Forwarding würde dafür schon ausreichen. Siehe auch VNC Reflector.

    Müssen die Kunden unbedingt alle Bewegungen auf dem Schirm sehen oder reicht ein Screenshot alle paar Minuten? Letzteres ließe sich mit einem Hintergrund-Programm (cron-Job) auf dem Server sehr elegant erledigen, dass sich von den Playern gelegentlich einen neuen Screenshot zieht (wie auch immer, z.B. per VNC) und den stumpf als statische Resource auf dem Webserver ablegt. Die Webseite kann den Screenshot dann völlig Java- und Javascript-frei via <img src="/screenshots/player-42.png" alt="Screenshot Player 42"> einbinden.

    Alexander

    --
    Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".