新闻中心

EEPW首页>嵌入式系统>设计应用> 基于Linux平台的网络广告机的设计

基于Linux平台的网络广告机的设计

作者: 时间:2011-04-15 来源:网络 收藏


3 关键算法
3.1 数据库
根据监控终端所监控媒体种类的不同,使用Sqlite3数据库维护媒体视频播放、图片背景和Qt字幕的信息。数据库原理见参考文献。对于监控管理员以及管理者的身份,需要管理者的ID、登录密码和对应的用户名信息,以便对的监控和管理。就视频和图片媒体而言,都涉及对相应媒体对象的插入、删除、更新和播放顺序等控制操作,因此分别设置ID、文件名、加入时间和排序序号来进行相应的维护和控制管理。对应的数据库设计原理图如图3所示。

本文引用地址://m.amcfsurvey.com/article/150850.htm

c.JPG


3.2 广告机显示终端
广告机显示终端的Qt图形界面原理如图4所示。Qt界面的设计原理见参考文献。开发板通电之后,主程序程序开始执行,Mplayer媒体播放器读取存储在开发板上的视频文件进行循环播放,同时将监听自己的本地套接字。当通信模块将控制终端传来的控制命令写到Mplayer播放程序的本地套接字之后,Mplayer将根据控制命令执行相应的响应,如暂停、播放下一首、重头开始播放等。Qt图形界面程序开始执行时,先读取本地图片文件和文本文件,进行循环播放。同时,Qt图形界面程序的监听命令线程将监听Qt图形界面的本地套接字。当接到控制命令时,Qt图形界面程序将执行相应的操作,如关闭、打开、更新滚动字幕等。

d.JPG

本地套接字与本地TCP Socket Server端进行通信,并将相关控制命令最终上传,而本地TCP Socket Server命令则是来源于控制中心TCP Socket Client端对控制命令的上传。本地Socket Server套接字的部分控制代码如下:
e.JPG

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

linux相关文章:linux教程




评论


相关推荐

技术专区

关闭