实现大屏BI展台等场景画面的输出设备
  WcMlrurH7Ysw 2023年11月02日 33 0

前言

不管是BI,还是展台,在日常实际场景中,安卓与Windows更为主流。更为传统的场景中,大屏更偏好做成软件,而交互式终端,以及互联网厂商引领的BI系统,本质上更多的是WEB页面的形式。不论是百度的Sugar BI,还是阿里的datav,以及腾讯的云图,本身都是提供了一个在线无代码设计页面工具,当完成与API之类的数据对接,就提供一个网址,供浏览器全屏展示。本文就展示一个如何自己实现“商用级别”稳定性的视频画面输出设备方案。


现有场景

既然是显示WEB页面,那么从兼容性、安全性角度,自然是选用主流的浏览器。Chrome内核作为主流的浏览器,不论是阿里提供的datav,还是名为datav的前端开源项目,均限制在chrome浏览器环境运行。阿里更为夸张,直接通过UA方式限定只允许Chrome浏览器访问,而datav仅仅是文字提醒运行环境。

经过实际测试,仅仅需要修改UA的插件,实际上阿里的datav网页就能够在火狐浏览器完全正常的工作,外部观察上并没有任何瑕疵,但是打开控制台,不论是火狐,还是Chrome浏览器,当前版本的报错信息不能说是__________吧,只能说是______________。话说回来,又不是不能用,既然用这种东西了,何必在意这些细节。

如果不嫌后续开发,修改,扩展麻烦,愿意接触代码,又更多更底层,更棒的方案供选择。所以此处也就不吐槽了,随意以一个平台举例,通过后台“发布”,然后就得到了一个可以公开访问的网址。

可以通过浏览器UA,请求IP,令牌等等各种方式限制访问,来确保关键性的大屏,只能在你的设备上打开。这个情况下,就是一个网址,通过电脑浏览器访问,并且全屏,实际上硬件就实现了。

只不过现在相当不够商用。作为商用产品,通过安卓发布的,就像电梯广告、运营商IPTV机顶盒、点餐机之类的产品,一般都是强制锁定了一个浏览器功能类似的软件,强制开机自启动,唯一运行。当然我也是比较不太满意这种状态的硬件产品的,这种情况的设备,只要安卓底层,或者所使用的浏览器内核出现了致命性的远程控制漏洞,如果没有完全独立的内网,显然对很多环境来说它就是普普通通的局域网,甚至与用户开放无线网络访问在相同的网段,出现信息安全问题就不是太奇怪。

而传统一些的,可能是Windows窗体应用,通过Windows自启动运行一个前台全屏独占软件。虽然有的时候经常被右下角弹窗干扰,但是出现什么安全问题,对Windows系统的维护,对软件升级,相对于这种安卓固化级别,算是方便许多。如果Windows的设备出现了问题,硬件方面电脑店都能修,软件的部署由开发商配合电脑店的普通技术员也能解决,大不了就修、重装、重买。而安卓底层,往往会限定硬件才能实现“体验更完美”的自启动,当底层系统出现了安全问题,不停地显示广告又被watchdog干掉,反复抢占的画面,不要太夸张,我见到过好多地方是这样的情况了。这个情况,开发商不解决的话,换个角度,有没有可能是开发商故意实现“催k模块”,或者是“计划淘汰”?


实现思路

Chrome也好,Forefox也罢,一般都具有kiosk模式,通过这个模式启动,浏览器默认就是全屏的,而且无法简单的退出。在这个状态一般来说ctrl+w、alt+f4之类的方式还是能正常退出的。

通过console做个测试,firefox.exe -kiosk 一个网址,输入这样的命令回车,浏览器就全屏霸占显示了当前页面。

为了避免Windows的麻烦、诟病,其实Linux也是个不错的系统。虽然一般的桌面运维可能不具有部署Linux系统的技能,但是我们可以换个方式啊。

Linux不同于Windows安卓之类的,也不提其他一些复杂的,或者存在版权问题的系统,就Linux来说,只要不是今年刚出的硬件,INTEL刚刚提交到内核还没合并的,对于英特尔核显、集成显卡平台,视频输出、视频加速往往直接就是可用的。只需要一个普通的Linux操作系统,搭配一个浏览器,以及桌面本身自启动。

我曾经在路牌上看到过一排树莓派的LOGO,LED点阵屏路牌,估计是文件系统挂了或者什么原因,本来应该动态显示附近路网畅通状态的路牌只是显示了几个树莓派的标志,所以如果考虑更新,可用用只读挂载、读写挂载切换的方式,或者更新压缩的只读img,例如squashfs。

不过估计就国内IT的现状来说,Linux估计也是一个img,最多几个OTA,后续就结束了。考虑操作系统安全性,长期来说还是Windows可能更好一些。


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
WcMlrurH7Ysw