如何设置Plover,以便速记可以在LAN上实时广播


How to set up Plover so Stenography can be broadcast on a LAN in real-time?

我们的一个朋友正在为她的隐藏式字幕和其他报告工作运行Plover软件。她正试图找到一种方法,让其他人(听力障碍)在本地服务器上实时观看这篇文章(但不允许他们编辑),让他们在局域网上的平板电脑或笔记本电脑上实时观看(但不允许他们编辑)。

这类似于Stack Overflow在编辑时所做的(但通过LAN而不是在同一台计算机上)。我在编辑框中输入,它会实时打印在下面。这是怎么做到的?有没有地方可以找到此代码?

我可以帮助她获得WiFi或蓝牙连接到他们的系统,我只是不知道如何让它推送给他们。报告机器将运行 Ubuntu。如果我需要安装Apache,PHP对她来说很好,只需引导他们到URL。

听起来Plover软件在(键盘)设备驱动程序级别工作,因此可用于在任何桌面应用程序中输入速记到文本。因此,我会这样安排事情:

将 Apache 放在报表服务器上,并在其中设置一个显示文本框的 Web 应用程序。您可以使用套接字(理想情况下)或 AJAX(作为回退)将文本从浏览器传输到服务器。然后,可以将其发送到不同页面上的任意数量的客户端,可能通过数据库作为中间存储。AJAX 需要频繁的轮询,因此效率低下且速度慢,但在用户数量较少的 LAN 上,它仍然可以。 套接字更好,但需要一个库来实现 - 看看这里的 PHP 示例。

看看这个答案,了解浏览器和服务器可以通信的不同方式(特别是HTML5 Websockets部分)。提到了 Pusher - 这让它变得非常容易,但如果您在 LAN 上广播,那么需要互联网似乎毫无意义。我会自己做,为了它的价值。

如果你想坚持使用AJAX,jQuery,MooTools或Prototype是可以的。如果要使用套接字,有几个库将首先使用套接字,然后回退到各种技术(长轮询),最后回退到AJAX。这将主要取决于浏览器对这些不同事物的支持。

我相信Web套接字需要一个服务器组件,而Apache通常被认为不适合。我为Ratchet库提供的第一个链接看起来有自己的侦听器组件。也许一个好的第一步是完成演示,这样您就可以了解技术并根据您的需求对其进行定制?