这个问题可能听起来很蠢,但这是用例......
- 我想做演讲
- 在没有投影仪的房间里。
- 房间没有无线网络或互联网连接,但我的笔记本电脑可以创建临时无线网络。
- 我的演示文稿是用 html 编写的,因此可以在提供本地文件的浏览器中运行
- 我希望与会者通过手机/笔记本电脑/平板电脑关注我的演讲
- 我希望与会者的设备仅使用已安装的软件,例如 Web 浏览器。例如,我知道我可以使用 VNC 来实现这一点,但这需要在每台设备上进行安装。
- 我的笔记本电脑运行的是 Ubuntu
我知道有几种基于 WebRTC 的服务(例如https://www.webrtc-experiment.com/Pluginfree-Screen-Sharing/) 可以满足我的需要,但需要连接到他们的服务器才能发送信号。我需要可以在隔离环境中运行的东西。
答案1
屏幕任务
[答案来源], [官方 Github 页面]
ScreenTask 是一款开源屏幕共享应用程序,它简化了只想与本地网络上的其他人共享屏幕的用户的这一任务。由于共享是通过本地 WiFi 或 LAN 进行的,因此无需繁琐的注册。一旦应用程序启动并运行,它会为您提供一个唯一的 URL,您可以与任意数量的本地计算机共享。此外,ScreenTask 不需要客户端安装。也就是说,使用您与他们共享的 URL,其他用户可以在任何 Web 浏览器和任何平台上查看您的 PC 屏幕,而无需其他软件。详情请见下文。
该应用程序的设置非常简单。唯一的缺点(如果算一个缺点的话)是该应用程序不可移植,因此如果您经常在计算机或网络之间切换,则无法简单地从闪存驱动器运行它。您必须将其安装在您打算用于屏幕共享的系统上。完成此操作后,只需单击几下鼠标即可配置其余部分。
启动应用程序并从 IP 下拉菜单中选择您当前使用的网络设备。接下来,您需要指定端口号和刷新时间(以毫秒为单位)。
您也可以选择使用用户名和密码将屏幕共享会话设为私密。为此,只需启用“私人任务”并填写右侧的空白“用户”和“密码”字段。完成后,单击“启动服务器”按钮开始屏幕共享会话。
屏幕任务
Screen Task 随后会为您生成相应的 URL,您可以将其与同一网络上的其他人共享。该链接包括您 PC 的 IP 地址和设置的端口号。收件人只需在其 Web 浏览器的地址栏中输入该 URL。如果共享会话是私密的,则必须输入相关的用户名和密码。
基于网络的界面底部有三个选项,允许收件人停止观看会议、调整刷新时间并切换到全屏模式。
网页用户界面:
尽管有很多屏幕共享桌面应用程序,但如果您需要与同一 WiFi 网络或 LAN 上的多个用户共享屏幕,ScreenTask 绝对值得尝试。
支持移动视图 [感谢 Bootstrap 3] 需要 .NET Framework 4.5 立即下载!适用于 Windows Vista、7、8 | Windows XP 不支持,因为 .NET 4.5 不支持。许可证:Screen Task 是在 GPL v3(或更高版本)许可证下发布的,请参阅:http://www.gnu.org/licenses/gpl-3.0.html
答案2
尽管可能,但我不会使用 LAN 远程桌面解决方案。
最好在你的电脑上启动一个小型 http 服务器,并向他们提供你的 IP,这样他们就可以在浏览器中输入它并直接查看文件。但是这样他们就可以直接(只读)控制文件并下载它们。此外,他们需要自己浏览幻灯片。或者,只需提供文件以供下载即可。
如果您不想提供来源,您可能希望导出为 PDF。
如果您确实想要 LAN 远程桌面,您很可能需要设置 WebRTC 服务器,因为它是我所知道的唯一一个得到广泛支持、不需要额外软件并且跨平台的标准。其他标准(如 RDP)仅在 Windows 上(本机)工作,Linux 上的 ssh 和 X Forwarding 以及 VNC 通常需要手动安装或至少需要独立的可执行文件。所有这些都不符合您给出的要求。
答案3
这是一个棘手的问题,但这是我的看法。
如果您使用 HTML 演示文稿,我假设您具有一些编码技能。如果没有,那么这将是一个问题,但您可能可以聘请开发人员在几个小时内将其启动并运行。
我会在你的笔记本电脑上安装 Web 服务器,并为 HTTP(HTTPS)打开端口 80(或者如果你愿意,也可以是 443)。接下来,我会修改你的演示文稿,删除其中的任何导航,让它看起来像一个普通的 Power Point 或 Keynote 演示文稿。这样你就可以控制他们查看的页面。为了能够控制页面更改,你需要编写一些 Java 脚本,每秒向你的笔记本电脑发送 AJAX 请求,并检查你想在笔记本电脑上显示的页面。例如,你可以使用 AJAX your-laptop-ip/page.php,它会返回页码或页面名称并刷新到该页面。
接下来,我将编写一个 HTML 或 PHP 或任何只有您才能访问的页面,该页面将保存在您的笔记本电脑上并控制来自 your-laptop-ip/page.php 的输出。您可以使用数据库、XML 或简单的文本文件来存储页面名称或编号。
总结一下:
- 制作没有导航的演示页面并让其与服务器检查应显示哪个页面
- 制作控制面板来设置服务器输出
- 通过发回页面名称或 ID 或其他内容让服务器做出响应
- 使演示文稿刷新到该页面
还有改进的空间,例如使演示文稿全屏运行,禁用文本选择,使光标消失,如果页面没有改变则不刷新(这样可以避免可能的闪烁)等等......
可能也存在一些缺陷,例如用户可以保存您的演示文稿,或者按后退按钮并查看上一页,直到再次刷新。
如果您真的想疯狂一下,您可以制作一个简单的应用程序,该应用程序将使用 Web 浏览器控件向最终用户显示您的内容,并通过禁用上下文菜单和导航来完全控制,但请确保启用 Java 脚本执行。这样就无需单击后退按钮,无需右键单击,无需保存页面...