1. 前言
广告机是新一代的智能设备,通过终端软件控制、网络信息传输和多媒体终端显示构成一个完整的广告播控系统,并通过图片、文字、视频、小插件(天气、汇率等)等多媒体素材进行广告宣传。
广告机最初的构想是将广告变被动为主动,所以广告机的互动性使得它具备很多公共服务功能,并以此来吸引顾客主动浏览广告。
在城市里,广告机大家应该都不陌生,在地铁、公交车、商场、银行、广场、电梯里很多人流量大的地方都有广告机,投放各种宣传广告。银行的广告机一般投放理财、贷款、活动、利率一些信息,酒店的广告机一般宣传自己的酒店设施、配置;电梯、地铁、公交车里的广告机主要是投放各个商家的广告,比如:附近哪家火锅店打折扣呀,饭店开张呀、商家的新产品上市等等。
广告机一般都是主动播放视频广告,循环播放,用户不能去主动调整广告机视频,这篇文章就介绍如何利用Linux开发板做一个广告机项目,完成广告机的主要功能。
广告机主要是播放视频,所以需要一个视频播放器,上篇文章介绍了mplayer的交叉编译,在Linux开发板上已经完成了视频的播放,所以这篇文章就只是介绍在应用层如何完成广告机的逻辑代码设计。
开发板采用友善之臂的Tiny4412,板子上待遇声卡设备也带有现成的驱动,所以LCD屏的驱动、声卡驱动都不用从头开发,只需要注重应用层开发。
广告机除了循环播放视频以外,还需要实现网络视频更新,需要搭建一个服务器完成方便广告机自动下载最新的广告视频文件,自动更新。