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

Php 如何设置Plover以便速记可以在局域网上实时广播?,php,apache,ubuntu,Php,Apache,Ubuntu,我们的一位朋友正在为她的闭路字幕和其他报道工作主持新闻发布会。她正试图找到一种方法,在本地服务器上实时发布这篇文章,让其他人(听力障碍者)在局域网上的平板电脑或笔记本电脑上实时观看(但不允许他们编辑) 这类似于编辑时堆栈溢出所做的操作(但通过LAN而不是在同一台机器上)。我输入一个编辑框,它会在下面实时打印。这是如何做到的?有地方可以找到这个代码吗 我可以帮助她获得WiFi或蓝牙连接到他们的系统,我只是不知道如何让它推到他们。报告机将运行Ubuntu。如果我需要为她安装Apache、PHP,那很

我们的一位朋友正在为她的闭路字幕和其他报道工作主持新闻发布会。她正试图找到一种方法,在本地服务器上实时发布这篇文章,让其他人(听力障碍者)在局域网上的平板电脑或笔记本电脑上实时观看(但不允许他们编辑)

这类似于编辑时堆栈溢出所做的操作(但通过LAN而不是在同一台机器上)。我输入一个编辑框,它会在下面实时打印。这是如何做到的?有地方可以找到这个代码吗


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

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

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

了解浏览器和服务器的不同通信方式(特别是HTML5WebSocket的部分)。提到了Pusher,这使它变得非常简单,但如果你在局域网上广播,那么需要互联网似乎是毫无意义的。我会自己做的,为了它的价值

如果您想坚持使用AJAX、jQuery、MooTools或Prototype,那就好了。如果您想使用套接字,有几个库将首先使用套接字,然后使用各种技术(长轮询),最后使用AJAX。这主要取决于浏览器对这些内容的支持


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

该网站所做的一切就是按键盘键,从文本框中获取文本,解析文本进行格式化,并在下面设置div的innerHTML。这可能不适用于封闭式字幕,因为它只会更新你的屏幕,而不会在做出更改时更新其他人的屏幕。如果你想更新别人的屏幕,你可能需要使用ajax快速轮询更新,或者使用套接字连接推送更新。如果有一种方法可以分割屏幕并使用VNC或其他东西,并且只允许查看innerHTML,那么它可能是可行的。她不需要使用gedit,任何文本框都会接收速记到文本的翻译。人们将以何种方式实时观看?通过网络浏览器或桌面应用程序?你提到了Apache/PHP,但我想这最终是为了视频字幕?打字和接收之间的更新速度究竟需要多快?(几秒钟或几分钟?-如果是真正的实时,为什么?-这样我们就可以理解上下文/目的)。WiFi或蓝牙如何适应这种情况?您想在局域网上执行此操作吗?什么是“报告机”?她是速记员。她的作者将速记发送到运行Plover的ubuntu笔记本电脑。无论她把光标放在什么地方(现在是Gedit),它都会把速记翻译成英语单词。问题它无法允许其他人在运行时查看live。要做到这一点,软件需要windows操作系统,需要几千美元,并且允许其他人通过它的Wifi或蓝牙连接到笔记本电脑(如果有),他们可以在输入时观看。如果可能的话,她更愿意坚持开源。像Etherpad或real jabber,但不允许他人更改或添加到流中。非常感谢。这给了我一个开始。这是一个解释得很好的答案,以及附加的研究。好节目;-)谢谢@Fred:)。可能有点宽宏大量,但我显然心情很好!我的荣幸@halfer我也能得到这些:-)真正解释得很好的答案信息量更大,有助于我们在堆栈上建立良好的存档。