新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于Linux平臺的網絡廣告機的設計

        基于Linux平臺的網絡廣告機的設計

        作者: 時間:2011-04-15 來源:網絡 收藏

        3.3 服務器控制中心
        服務器控制中心通過傳遞管理員用戶的控制命令,來控制顯示終端圖片、視頻以及文字媒體的更新和播放狀態的改變。管理者用戶通過點擊Qt或者Mplayer控制頁面的各種控制按鈕和媒體更新文件操作,觸發監控中心的各種CGI例程,因此監控終端的各種控制操作便與相應的CGI控制操作例程一一對應。CGI例程通過TCP Socket通信向顯示終端服務器遞交相應的控制命令和相關控制信息,就可以完成對各種媒體信息的操作控制。系統套接字編程見參考文獻。
        由圖2可知,顯示終端分為Qt和Mplayer模塊。其中,Qt模塊用來播放媒體圖片和字幕信息,Mplayer負責播放各種視頻文件。對于媒體視頻和圖片文件信息,控制的方式基本上分為兩種:一種是不帶上傳內容的單純媒體運行方式的控制操作(如視頻文件的播放暫停、視頻播放調序等),只需要點擊相關的控制按鈕即可完成;另一種是文件上傳的媒體更新的操作。例如視頻文件、圖片庫的更新等操作。因此,將結合上述不同的控制方式給出字幕滾動、純命令控制和文件上傳的關鍵算法
        Qt更新顯示終端滾動字幕的表單部分如下所示:
        f.JPG
        用戶通過Qt控制頁面添加更新的文字內容,點擊更新字幕按鈕會觸發改變字幕的CGI例程。qt_change_list.cgi例程將創建從本地到顯示開發板上的TCP Socket Server端的TCP套接字連接,并將控制命令“更新文字”與文字內容一起上傳到TCP Socket Server端服務器。
        控制命令的控制表單部分如下:
        g.JPG
        對于單純的控制命令,終端的比較簡單,對于每一種控制命令均對應有不同的CGI例程和命令宏定義,每個例程將對應的控制命令通過Socket上傳就可以實現。
        上傳文件關鍵表單部分設計:
        h.JPG
        文件上傳將根據Qt圖片和視頻文件的不同調用相應的上傳例程。這里除了要將圖片或者視頻文件上傳到開發板顯示終端外,還要向服務器監控中心的Sqlite3數據庫中添加相應的資源信息和狀態信息,根據前面數據庫對不同媒體類別的設計屬性域添加相應的相關信息,以便后續的插入、排序、刪除和更新操作。其中,使用多線程傳輸模型設計上傳程序my_scp實現對較大視頻和圖片文件的快速傳輸,關于多線程編程見參考文獻。上傳文件的部分代碼如下所示:
        i.jpg
        3.4 監控終端
        為了提升安全性能,需要設置用戶密碼功能。管理員通過用戶名和密碼的匹配輸入后,就可以獲得廣告機的控制權限。根據廣告機媒體類型的不同,分別設計了Qt控制頁面、Mplayer控制頁面和文件更新控制頁面。通過控制不同的控制頁面,即可控制廣告機的不同媒體播放操作。

        結語
        本項目設計使用開源系統和軟件工具集,構建了嵌入式多節點、性能優越的廣告機系統,最終獲得了滿意的效果。本系統的設計不但涵蓋了系統開發的軟件和硬件技術,也涵蓋了嵌入式產品設計的各種綜合素質和多項技能,具有一定的實用價值。

        本文引用地址:http://www.104case.com/article/150850.htm
        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

        linux相關文章:linux教程



        上一頁 1 2 3 4 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 安阳市| 广饶县| 林周县| 马尔康县| 江西省| 贺州市| 台州市| 大荔县| 缙云县| 秦安县| 灵寿县| 富裕县| 绥宁县| 衡阳市| 湘阴县| 大埔县| 聊城市| 仙桃市| 浠水县| 乐平市| 五台县| 酉阳| 伊宁市| 漾濞| 三亚市| 滨州市| 彰武县| 龙陵县| 鄱阳县| 永和县| 武汉市| 孟村| 宝山区| 略阳县| 辽宁省| 儋州市| 容城县| 蚌埠市| 大田县| 从化市| 始兴县|