基于Linux平臺的網絡廣告機的設計
3 關鍵算法設計
3.1 數據庫設計
根據廣告機監控終端所監控媒體種類的不同,使用Sqlite3數據庫維護媒體視頻播放、圖片背景和Qt字幕的信息。數據庫原理見參考文獻。對于廣告機監控管理員以及管理者的身份,需要設計管理者的ID、登錄密碼和對應的用戶名信息,以便對廣告機的監控和管理。就視頻和圖片媒體而言,都涉及對相應媒體對象的插入、刪除、更新和播放順序等控制操作,因此分別設置ID、文件名、加入時間和排序序號來進行相應的維護和控制管理。對應的數據庫設計原理圖如圖3所示。本文引用地址:http://www.104case.com/article/150850.htm
3.2 廣告機顯示終端
廣告機顯示終端的Qt圖形界面原理如圖4所示。Qt界面的設計原理見參考文獻。開發板通電之后,主程序程序開始執行,Mplayer媒體播放器讀取存儲在開發板上的視頻文件進行循環播放,同時將監聽自己的本地套接字。當網絡通信模塊將控制終端傳來的控制命令寫到Mplayer播放程序的本地套接字之后,Mplayer將根據控制命令執行相應的響應,如暫停、播放下一首、重頭開始播放等。Qt圖形界面程序開始執行時,先讀取本地圖片文件和文本文件,進行循環播放。同時,Qt圖形界面程序的監聽命令線程將監聽Qt圖形界面的本地套接字。當接到控制命令時,Qt圖形界面程序將執行相應的操作,如關閉、打開、更新滾動字幕等。
本地套接字與本地TCP Socket Server端進行通信,并將相關控制命令最終上傳,而本地TCP Socket Server命令則是來源于控制中心TCP Socket Client端對控制命令的上傳。本地Socket Server套接字的部分控制代碼如下:
linux相關文章:linux教程
評論