如何设置 Plover 以便速记可以在局域网上实时广播?

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

我们的一位朋友正在为她的隐藏式字幕和其他报告工作运行 Plover software。她正试图找到一种方法,让 post 在本地服务器上实时播放,供其他人(有听力障碍的人)通过 LAN 上的平板电脑或笔记本电脑实时观看(但不允许他们编辑) .

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

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

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

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

查看 at this answer 以了解浏览器和服务器通信的不同方式(尤其是关于 HTML5 Websockets 的部分)。提到了 Pusher - 这真的很容易,但是如果你在 LAN 上广播,那么需要互联网似乎毫无意义。我会自己做,不管它值多少钱。

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

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