我们的一位朋友正在运行Plover software,因为她的隐藏字幕和其他报告工作。她试图找到一种方法在本地服务器上实时发布这篇文章,让其他人(听力困难)从他们的平板电脑或笔记本电脑上实时观看(但不允许他们编辑)。
这类似于Stack Overflow在编辑时所做的事情(但是通过LAN而不是在同一台机器上)。我输入一个编辑框,它会实时打印在下面。这是怎么做到的?有没有找到这段代码的地方?
我可以帮助她将WiFi或蓝牙连接到他们的系统,我只是不知道如何让它推送给他们。报告机器将运行Ubuntu。如果我需要为她安装Apache,PHP那么没问题,只需将它们引导到URL。
答案 0 :(得分:2)
听起来Plover软件在(键盘)设备驱动程序级别工作,因此可用于在任何桌面应用程序中输入steno-to-text。因此,我会这样安排:
将Apache放在您的报告服务器上,并在其上设置一个显示文本框的Web应用程序。您可以使用套接字(理想情况下)或AJAX(作为后备)将文本从浏览器传输到服务器。然后可以将其发送到不同页面上的任意数量的客户端,可能通过数据库作为中间存储。 AJAX需要频繁的民意调查,因此效率低且速度慢,但在拥有少量用户的局域网上,它仍然可以。套接字更好,但需要一个库来实现 - 看看here at a PHP example。
查看at this answer以了解浏览器和服务器可以进行通信的不同方式(尤其是 HTML5 Websockets 部分)。 Pusher被提到 - 这让它变得非常简单,但如果你在局域网上播放,那么需要互联网似乎毫无意义。我自己做,因为它值得。
如果你想坚持使用AJAX,jQuery,MooTools或Prototype就可以了。如果你想使用套接字,有几个库将首先使用套接字,然后回退到各种技术(长轮询),然后最终回到AJAX。这主要取决于浏览器对这些内容的支持。
我认为Web套接字需要一个服务器组件,Apache通常被认为是不合适的。对于Ratchet库,我给出的第一个链接看起来像是有自己的监听器组件。也许迈出良好的第一步是完成演示,这样您就可以了解技术并根据您的需求进行定制?