1

所以,有人要我为他破解一些代码。他有一个 42" TFT 显示屏,他将在上面显示一些应用程序/业务相关数据。

然而,75% 的屏幕空间未被使用,所以他想用“电视/广告/flash/你知道,那种东西......基于网络......”来填充它。

有什么建议吗?我想要一个嵌入式网络服务器吗?如果是这样,是哪个?(他想要免费和开源,或者尽可能便宜)我是否在浏览器中显示它?(呃!可能,伙计)但我不想要/不需要菜单、地址栏、工具栏等 - 它应该是全屏的(这是否意味着“信息亭模式”?)。

对不起,伙计们,要求不清楚,但我希望你能猜出他可能是什么意思(他不是很技术)。我应该如何处理这个?谢谢。

4

2 回答 2

4

我正在开发这样一个显示系统,尽管我们的系统已经相当完善,支持多屏幕、多用户等等。

一些提示:

  1. 我们使用带有“全屏”扩展(https://addons.mozilla.org/fr/firefox/addon/1568)的 Firefox,它允许不显示任何菜单栏、状态栏等,并在该模式下自动启动 Firefox . 然后,您只需要一个启动脚本来启动 Firefox,并在机器启动时指定正确的 URL。

  2. 我们的系统是基于网络的,但作为一个多屏幕系统,它有一台服务器和几台通过 HTTP 连接到服务器的客户端 PC,每台 PC 都通过 VGA 电缆连接到一个 TFT 屏幕。如果您只有一个屏幕,您可以将浏览器和 Web 服务器安装在同一台机器上。唯一的限制:我们使用从服务器到客户端的网络唤醒来每天早上自动启动显示。这对于单机系统是不可能的!

  3. 给你一些想法,显示机制基本上是这样工作的:首先,浏览器加载一个包含大量 javascript 的 html 页面(这些 javascript 构成了我们将称为“客户端应用程序”的东西)。这个客户端应用程序是使用 Prototype 编写的。 js 库(只是一个指示,还有很多其他的可能性)。然后客户端应用程序向服务器请求要显示的内容。该内容作为 JSON 流传递,表示对象(图像、视频、文本新闻等)的播放列表。客户端应用程序按顺序显示播放列表中的每个对象。对象在特定的持续时间内保持显示(代码中有很多 setTimeout)。过渡使用 Scriptaculous 库中的效果(淡入、淡出...)。当所有对象都显示出来后,客户端再次向服务器询问播放列表(如果已进行更改),该过程再次开始。实际上从来没有完全重新加载页面。

然后我们还有一个多内容模式,屏幕被分隔在不同的区域中,这些区域分别更新。

对于一台机器和一个真正静态的系统(即没有添加内容的 GUI),也许您可​​以在通过 file:// 访问的本地站点中实现该机制......系统的整个“智能”将在 javascript 中。这将为您节省服务器部分。我看到了一个可能的限制:我认为 flash 不能从客户端的机器上播放视频文件(安全限制),所以如果你打算使用 flash 视频,请检查这个。

好吧,我希望这几个想法可以帮助你。祝你好运 !

于 2010-04-23T08:44:04.490 回答
1

得到这些

他们为它提供了一个 VESA 支架,我想如果您使用的屏幕支持它。

全屏Firefox将是一种选择。

更灵活的选择是使用您选择的语言编写的全屏 QT 应用程序,使用 webkit 小部件进行显示,这可能会使 Flash 内容更加困难。

至于内容,我会在fit pc上安装一个LAMP。使用您想要的任何提要构建网页,然后只显示网页,即http://localhost

或者,您可以在标准 Web 托管服务器上托管显示器的“Web 部件”,并在单独的 QT 小部件中显示来自 RS-422 的数据。

于 2010-04-24T05:12:56.260 回答