Wie teile / screencast ich ein Browserfenster, wenn ich offline bin?

1478
pinoyyid

Die Frage klingt vielleicht dumm, aber hier ist der Anwendungsfall ...

  • Ich möchte eine Präsentation geben
  • In einem Raum ohne Projektor.
  • Das Zimmer hat keine WLAN- oder Internetverbindung, aber mein Laptop kann ein Ad-hoc-WLAN-Netzwerk einrichten.
  • Meine Präsentation ist in html geschrieben und wird in einem Browser ausgeführt, der lokale Dateien bereitstellt
  • Ich möchte, dass die Teilnehmer meine Präsentation auf ihren Handys / Laptops / Tablets verfolgen
  • Ich möchte, dass die Teilnehmergeräte nur installierte Software verwenden, z. der Webbrowser. Ich weiß zum Beispiel, dass ich dies mit VNC tun könnte, dies erfordert jedoch die Installation auf jedem Gerät.
  • Auf meinem Laptop läuft Ubuntu

Ich kenne mehrere auf WebRTC basierende Dienste (zum Beispiel https://www.webrtc-experiment.com/Pluginfree-Screen-Sharing/ ), die das tun, was ich brauche, aber eine Internetverbindung zu ihrem Server für die Signalisierung benötigen. Ich brauche etwas, das in einer isolierten Umgebung laufen kann.

4
[Teamviewer] (https://www.teamviewer.com) unterstützt "LAN" -Verbindungen über "IP" -Adressen ... Sie können einfach Ihre IP-Adresse mit dem anderen Computer teilen, um Ihren PC-Bildschirm mit anderen zu teilen! mk117 vor 9 Jahren 0
Ich habe teamviewer ausprobiert, aber es ist erforderlich, dass auch teamviewer installiert ist. Ich möchte ausdrücklich, dass Clients nur über einen Browser eine Verbindung herstellen / anzeigen können. pinoyyid vor 9 Jahren 0
Ich habe eine Antwort gepostet ... Die App heißt Screentask. mk117 vor 9 Jahren 1

3 Antworten auf die Frage

5
mk117

ScreenTask

[ Quelle der Antwort ], [ Offizielle Github-Seite ]

ScreenTask ist eine Open-Source-Bildschirmfreigabeanwendung, die diese Aufgabe für Benutzer vereinfacht, die ihre Bildschirme nur für andere Benutzer in ihrem lokalen Netzwerk freigeben möchten. Da die Freigabe über lokales WLAN oder LAN erfolgt, entfällt die Notwendigkeit für umständliche Anmeldungen. Sobald die App betriebsbereit ist, erhalten Sie eine eindeutige URL, die von beliebig vielen lokalen Computern verwendet werden kann. Darüber hinaus erfordert ScreenTask keine Installation auf Client-Seite. Das heißt, mithilfe der URL, die Sie mit ihnen geteilt haben, können andere Benutzer den Bildschirm Ihres PCs mit jedem Webbrowser und jeder Plattform ohne zusätzliche Software anzeigen. Details zu beachten.

Die Anwendung ist sehr einfach einzurichten. Die einzige Besonderheit - wenn dies als eine der Voraussetzungen gilt - ist, dass die App nicht portabel ist. Wenn Sie also ständig zwischen Computern oder Netzwerken wechseln, können Sie sie nicht einfach von einem Flash-Laufwerk ausführen. Sie müssen es auf dem System installieren, das Sie für die Bildschirmfreigabe verwenden möchten. Sobald Sie dies getan haben, kann der Rest mit wenigen Mausklicks konfiguriert werden.

Starten Sie die Anwendung und wählen Sie zunächst das Netzwerkgerät aus, das Sie gerade verwenden, aus dem Dropdown-Menü IP. Als Nächstes müssen Sie die Portnummer und die Aktualisierungszeit in Millisekunden angeben.

Optional können Sie die Bildschirmfreigabesitzung auch mit einem Benutzernamen und einem Kennwort als privat kennzeichnen. Aktivieren Sie dazu einfach "Private Task" und füllen Sie die leeren Felder "User" und "Password" rechts davon aus. Wenn Sie fertig sind, klicken Sie auf die Schaltfläche 'Server starten', um die Bildschirmfreigabesitzung zu starten.

Screentask

Screentask

Die Bildschirmaufgabe generiert dann die entsprechende URL für Sie, die Sie mit anderen Benutzern im selben Netzwerk teilen können. Die Verbindung besteht aus der IP-Adresse Ihres PCs und der eingestellten Portnummer. Empfänger müssen nur die URL in die Adressleiste ihres Webbrowsers eingeben. Wenn die Freigabesitzung privat ist, müssen sie den zugehörigen Benutzernamen und das zugehörige Kennwort eingeben.

Die webbasierte Benutzeroberfläche verfügt am unteren Rand über drei Optionen, mit denen Empfänger die Sitzung beenden, die Aktualisierungszeit anpassen und in den Vollbildmodus wechseln können.

Web-Benutzeroberfläche: WebUI

Obwohl es viele Desktop-Apps für Bildschirmfreigaben gibt, ist ScreenTask auf jeden Fall einen Versuch wert, wenn Sie den Bildschirm für mehrere Benutzer im gleichen WLAN-Netzwerk oder LAN freigeben möchten.

Mobile Ansicht unterstützt [dank Bootstrap 3] .NET Framework 4.5 Erforderlicher Download JETZT! Funktioniert unter Windows Vista, 7, 8 | Windows XP wird seit .NET 4.5 nicht unterstützt. Lizenz: Screen Task wird unter der Lizenz GPL v3 (oder höher) veröffentlicht, siehe: http://www.gnu.org/licenses/gpl-3.0.html

Perfekt. Ich hätte wahrscheinlich erwähnen sollen, dass mein Präsentations-PC Ubuntu ist, aber das GitHub-Repo hat einen Link zu einer Java-Version, die auf Ubuntu sehr gut funktioniert. Die Java / Ubuntu-Version finden Sie unter https://github.com/ahmadomar/ScreenTask. Danke vielmals. pinoyyid vor 9 Jahren 1
1
larkey

Ich würde keine LAN-Remote-Desktop-Lösung verwenden, obwohl dies möglich ist.

Besser Sie starten einfach einen kleinen http-Server auf Ihrem PC und geben ihnen Ihre IP-Adresse, damit sie sie einfach in ihren Browser eingeben und die Dateien direkt anzeigen können. Auf diese Weise haben sie jedoch eine direkte (schreibgeschützte) Kontrolle über die Dateien und können sie herunterladen. Zusätzlich müssen sie die Folien selbst durchgehen. Alternativ geben Sie einfach die Dateien zum Download.

Wenn Sie keine Quellen angeben möchten, möchten Sie möglicherweise als PDF exportieren.

Wenn Sie wirklich einen LAN-Remote-Desktop möchten, müssen Sie höchstwahrscheinlich einen WebRTC-Server einrichten, da dies der einzige Standard ist, von dem ich weiß, dass er weitgehend unterstützt wird, keine zusätzliche Software erfordert und plattformübergreifend ist. Andere Standards wie RDP funktionieren nur (nativ) unter Windows, ssh mit X Forwarding unter Linux und VNC erfordert normalerweise eine manuelle Installation oder zumindest eine eigenständige ausführbare Datei. Alle diese Anforderungen erfüllen nicht die von Ihnen gestellten Anforderungen.

1
Enis P. Aginić

Es ist eine knifflige Sache, aber hier ist meine Meinung dazu.

Wenn Sie eine HTML-Präsentation verwenden, gehe ich davon aus, dass Sie einige Programmierkenntnisse haben. Wenn nicht, ist dies ein Problem, aber Sie können wahrscheinlich einen Entwickler einstellen, der es in wenigen Stunden zum Laufen bringt.

Ich würde den Webserver auf Ihrem Laptop installieren und den Port 80 (oder 443, falls Sie dies vorziehen) für HTTP (HTTPS) öffnen. Als Nächstes würde ich Ihre Präsentation ändern, um jegliche Navigation daraus zu entfernen und sie wie eine normale PowerPoint- oder Keynote-Präsentation aussehen zu lassen. Auf diese Weise haben Sie die Kontrolle über die von ihnen betrachteten Seiten. Um die Änderungen an der Seite steuern zu können, müssen Sie ein Java-Skript schreiben, um jede Sekunde eine AJAX-Anforderung an Ihren Laptop zu senden und zu überprüfen, welche Seite Sie auf ihren Anzeigen anzeigen möchten. Sie können beispielsweise AJAX your-laptop-ip / page.php AJAX. Sie geben dann die Seitennummer oder den Seitennamen zurück und aktualisieren diese Seite.

Als Nächstes würde ich eine HTML- oder PHP-Seite oder eine andere Seite schreiben, auf die nur Sie zugreifen können, und die auf Ihrem Laptop gespeichert wird und die Ausgabe von diesem -laptop-ip / page.php steuert. Sie können eine Datenbank oder XML oder eine einfache Textdatei verwenden, um den Seitennamen oder die Seitennummer zu speichern.

Also zusammenfassend:

  • Erstellen Sie Präsentationsseiten ohne Navigation, und überprüfen Sie, welche Seite angezeigt werden soll
  • Nehmen Sie im Control Panel die Serverausgabe vor
  • Lassen Sie den Server reagieren, indem Sie den Seitennamen oder die ID oder was auch immer zurücksenden
  • Aktualisieren Sie die Präsentation auf dieser Seite

Es gibt Raum für Verbesserungen, z. B. das Ausführen einer Präsentation im Vollbildmodus, die Deaktivierung der Textauswahl, den Cursor verschwinden zu lassen, nicht zu aktualisieren, wenn sich die Seite nicht geändert hat (um mögliche Flimmern zu vermeiden) usw.

Möglicherweise gibt es auch einige Fallstricke, z. B. Benutzer können Ihre Präsentation speichern oder die Zurück-Taste drücken und die vorherige Seite anzeigen, bis sie erneut aktualisiert wird.

Wenn Sie wirklich verrückt werden möchten, können Sie eine einfache App erstellen, die die Webbrowser-Steuerung verwendet, um dem Endbenutzer Ihre Inhalte anzuzeigen und durch Deaktivieren der Kontextmenüs und der Navigation die vollständige Kontrolle zu übernehmen. Stellen Sie jedoch sicher, dass Sie die Ausführung des Java-Skripts aktivieren. Auf diese Weise gibt es kein Klicken auf die Schaltfläche "Zurück", kein Rechtsklicken, kein Speichern von Seiten ...

Danke für den Vorschlag. Ich habe über diesen Ansatz nachgedacht und habe eine halbgeschriebene App, die ihn implementiert. Das Problem, das ich für diese spezielle Situation habe, ist, dass die Präsentation in Google Slides geschrieben wurde, die (afaik) nicht ferngesteuert werden kann. pinoyyid vor 9 Jahren 0