新聞中心

        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 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 儋州市| 柳河县| 星子县| 铜川市| 盐源县| 南和县| 永康市| 望奎县| 洪泽县| 庆城县| 桐梓县| 东海县| 静乐县| 龙州县| 淮滨县| 奉贤区| 浪卡子县| 延寿县| 梁河县| 进贤县| 伊宁县| 江山市| 鲁山县| 贡觉县| 莎车县| 宿迁市| 宁安市| 孟津县| 华阴市| 文成县| 突泉县| 阳江市| 许昌市| 巴青县| 灌阳县| 清远市| 崇仁县| 海阳市| 扎鲁特旗| 金阳县| 安丘市|