在很多演示大厅, 展览厅等应用场景下, 管理人员需要通过移动 PAD 或者另外一台 PC 机, 控制某一台电脑自动播放演示视频文件, 以实现快捷, 方便操作. 那么, 如何实现此类应用要求呢? 本文将介绍一种基于消息队列的远程控制演示视频自动播放的设计方案. 远程控制设计方案由控制端, 消息队列和播放端组成. 具体如下图所示:
远程控制设计
控制端: 控制端可以采用 PC 台式机, 移动 PAD 等硬件设备, 定制开发控制软件程序. 可采用 C/S 程序开发 PC 台式机或者移动 PAD 端软件, 直接将消息控制命令传送给消息队列. 也可以采用 B/S 模式开发控制软件实现控制命令从服务器端传送至消息队列. 前者的缺点在于针对 PC 台式机或移动 PAD 端分别开发相应软件, 开发成本和维护难度偏大. 后者的优势是通过服务器端统一转发, 开发和维护成本低, 但需要 PC 台式机或移动 PAD 端通过浏览器访问.
消息队列: 消息队列实现对控制命令的监听, 缓存和分发功能, 是控制命令的管理中心. 采用消息队列的优点在于便于后续的可扩展和规模应用, 无论是后续增加控制端的控制方式, 还是增加播放端的播放地点, 基于消息队列都能快捷且方便的满足要求. 消息队列可以采用目前比较常用的 MQ 等系统集成应用.
播放端: 播放端可以采用服务模式提供应用开发. 服务程序监听消息队列事件, 一旦接收到相关的视频播放控制命令, 服务程序便自动启动相关视频播放. 基于消息队列的有效机制, 播放端可以任意扩大规模, 可扩展性非常高.
来源: http://www.jianshu.com/p/14826c14e6f2