《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于Linux平臺的網絡廣告機的設計
基于Linux平臺的網絡廣告機的設計
單片機與嵌入式系統
何金龍,高文華 太原科技大學
摘要: 利用嵌入式系統設計的優越性,在Linux系統平臺上使用Linux豐富的開源軟件和工具集,構建了嵌入式網絡廣告機系統,滿足網絡廣告機的各項功能應用要求,成功地實現了網絡廣告機的視頻、圖片和文字等媒體信息的良好發布,驗證了Linux嵌入式平臺下廣告機系統設計的靈活性、簡易性和高效性。
Abstract:
Key words :

摘要:利用嵌入式系統" title="嵌入式系統">嵌入式系統設計的優越性,在Linux" title="Linux">Linux系統平臺上使用Linux豐富的開源軟件和工具集,構建了嵌入式網絡廣告機" title="網絡廣告機">網絡廣告機系統,滿足網絡廣告機的各項功能應用要求,成功地實現了網絡廣告機的視頻、圖片和文字等媒體信息的良好發布,驗證了Linux嵌入式平臺下廣告機系統設計的靈活性、簡易性和高效性。
關鍵詞:Linux;網絡廣告機;嵌入式系統

引言
    網絡廣告機俗稱digital signage system,是在網絡信息化飛速發展的時代背景下產生的一種新型網絡多媒體信息發布系統?;谶@種系統,用戶可以采用多種方式于公共顯示終端上發布公共信息內容。目前,數字化、網絡化、信息化的多媒體網絡廣告機成為傳媒市場的一大亮點,然而單機版的廣告機以及單一的媒體發布形式已經難以滿足日益增長的市場需求,國內外正在積極投入基于多種媒體形式和多功能交互型網絡廣告機的研究。本文利用Linux嵌入式系統設計的優越性能,使用廣大Linux系統支持的開源軟件和工具集,構建了成本低、功能健全和網絡分布靈活的網絡媒體廣告機系統。

1 系統概述
    如圖1所示,整個系統大體分為廣告機監控終端" title="監控終端">監控終端、服務器控制中心、廣告機顯示終端3個部分。監控終端通過Web瀏覽器控制頁面接收管理員輸入的控制命令,經過網絡路由向服務器控制中心提交表單。服務器控制中心根據監控終端提交的不同表單類別調用對應的CGI例程來啟動相應的Socket服務進程,建立與開發板Socket監聽服務進程之間的網絡通信,同時傳遞對應的控制命令和信息。廣告機顯示終端解析相應的控制命令和信息,來控制顯示終端設備上的媒體信息播放形式。

a.JPG


1.1 硬件環境
    廣告機監控終端和服務器控制中心的設備為普通PC機。廣告機顯示終端采用的是芯勝嵌入式VT8430開發板。該開發板的處理器是芯晟科技推出的數字音視頻多標準多媒體處理芯片CSM1200。該芯片采用ARM9內核,支持MPEG-2、H.264、AVS的高清和標清解碼/輸出,視頻輸出支持PAL/NTSC/480p/576p/720p/1080i。
    同時,CSM1200是一個有著豐富的外圍設備和強大媒體能力的嵌入式平臺SoC,可以靈活地選擇多種LCD或者其他顯示設備,作為廣告機信息發布節點的媒體播放設備。
1.2 軟件環境
    監控終端和服務器控制中心的采用Linux系統平臺。監控終端只需能夠提供正常的Web頁面瀏覽功能便可以借助瀏覽器實現信息的交互。服務器控制中心和顯示終端是多媒體信息發布的關鍵的部分,需要配置相關的環境如下:
    ①構建CGI模塊。CGI用來設計基于Web瀏覽器的B/S(Browser/Serrer)系統架構,可以在無客戶端(client)的情況下,廣泛地使用Web瀏覽器提供的按鈕、輸入框、字體和顏色等界面元素。通過不同平臺瀏覽器監控終端遞交的表單就可以控制信息的交互。在官網下載源碼包li-bcgi-1.0.tar.gz后,解壓、編譯和安裝即可。
    ②創建和配置httpd服務。官網下載httpd-2.2.4.tar.gz,解壓、配置、編譯和安裝后,設置相應CGI程序以及html服務路徑和目錄,以提供Web瀏覽器監控端不同的控制頁面目錄和CGI例程集存儲目錄。
    ③配置數據庫。安裝Sqlite3數據庫來提供對于各種媒體信息的查詢、插入和刪除等控制操作。SQLite是存儲在單一磁盤文件中的一個完整的數據系統,尤其適合于嵌入式系統設計。在Ubuntu10.04服務器系統平臺上,使用aptitude安裝libsqlite3-0、libsqlite3-dev、libs-qlite3和libsqlite3-doc開源軟件包即可。
    ④定制顯示終端Linux系統。顯示系統采用基于ARM9的CSM1200處理芯片,因此使用arm-9tdmi-linux-gun交叉編譯工具,基于Linux2.6.2 7內核源碼包定制針對顯示開發板環境平臺的Linux操作系統,詳見參考文獻。編譯好內核之后進行u-boot的燒寫、根文件系統的制作,并設置相應的啟動方式來加載制作的Linux內核。詳細的步驟見參考文獻。
    ⑤搭建顯示終端Qt環境。顯示終端通過Qt圖形界面播放各種媒體信息,首先獲取Qt開源軟件包qtopia-core-opensource-src-4.2.2.tar. gz,解壓后設置arm-9tdmi-linux-gun為編譯器環境,編譯安裝Qt軟件包后,拷貝所需資源到開發板文件系統。
    上述環境搭建的大部分內容都可以從相應的官網獲取開源源碼包和詳細的配置安裝信息。

2 系統功能模塊設計
    系統功能模塊原理圖如圖2所示。監控終端由Qt控制頁面、Mplayer控制頁面和文件更新控制頁面組成。在不同的監控控制頁面觸發相應的控制操作,將通過Web功能訪問服務器控制中心并向服務器遞交不同的表單。控制中心主體部分由服務器Web httpd站點、CGI控制模塊、數據庫Sqlite3和TCP Socket Client端組成。根據監控終端遞交的不同的表單,相應的CGI控制程序將執行,CGI程序進行的相應的錄入、刪除和更新Sqlite3數據庫操作,同時調用并開啟對應的Socket Client進程,將對應的控制命令和數據庫信息通過網絡Socket遞交到顯示終端TCP Socket Server監聽服務器。顯示終端的TCPSocket Server監聽接收TCP Client端傳來的控制命令,通過解析控制命令的類別,將空控制命令和相關的信息寫入到Qt本地或者Mplayer本地套接字服務器,并存儲在本地Linux文件系統中。Mplayer播放器和Qt播放程序讀取文件系統中各自本地套接字的控制信息,調用相應的音視頻驅動程序來控制音視頻文件在Qt界面和Mplayer端的顯示和播放。

b.JPG



3 關鍵算法設計
3.1 數據庫設計
    根據廣告機監控終端所監控媒體種類的不同,使用Sqlite3數據庫維護媒體視頻播放、圖片背景和Qt字幕的信息。數據庫原理見參考文獻。對于廣告機監控管理員以及管理者的身份,需要設計管理者的ID、登錄密碼和對應的用戶名信息,以便對廣告機的監控和管理。就視頻和圖片媒體而言,都涉及對相應媒體對象的插入、刪除、更新和播放順序等控制操作,因此分別設置ID、文件名、加入時間和排序序號來進行相應的維護和控制管理。對應的數據庫設計原理圖如圖3所示。

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
3.3 服務器控制中心
    服務器控制中心通過傳遞管理員用戶的控制命令,來控制顯示終端圖片、視頻以及文字媒體的更新和播放狀態的改變。管理者用戶通過點擊Qt或者Mplayer控制頁面的各種控制按鈕和媒體更新文件操作,觸發監控中心的各種CGI例程,因此監控終端的各種控制操作便與相應的CGI控制操作例程一一對應。CGI例程通過TCP Socket網絡通信向顯示終端服務器遞交相應的控制命令和相關控制信息,就可以完成對各種媒體信息的操作控制。Linux系統網絡套接字編程見參考文獻。
    由圖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控制頁面和文件更新控制頁面。通過控制不同的控制頁面,即可控制廣告機的不同媒體播放操作。

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

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美本精品男人aⅴ天堂| 在线播放中文字幕一区| 亚洲第一色在线| 亚洲伦伦在线| 久久影视精品| 久久综合九色综合欧美就去吻| 免费欧美在线| 国产精品美女久久久免费| 欧美影院在线| 欧美一区二区黄色| 欧美午夜电影一区| 在线视频欧美精品| 一区二区三区国产在线观看| 伊人狠狠色丁香综合尤物| 久久亚洲精品一区| 一区二区三区国产在线| 免播放器亚洲| 欧美在线999| 美女视频黄免费的久久| 国语自产精品视频在线看一大j8| 国产精品久久久久久久久免费桃花| 亚洲一二三区在线| 国产一区二区欧美| 国产精品va在线| 亚洲综合不卡| 亚洲一区二区免费在线| 国产一区二区无遮挡| 欧美人与性动交cc0o| 激情综合网激情| 欧美视频1区| 久久久另类综合| 国产精品综合不卡av| 亚洲伦理网站| 亚洲一区二区三区四区五区午夜| 欧美日韩色一区| 国产精品久久久久毛片软件| 欧美日韩在线一二三| 欧美日韩国产精品专区| 久久五月天婷婷| 中文亚洲欧美| 国产综合在线看| 欧美三级日本三级少妇99| 久久久亚洲国产天美传媒修理工| 国产视频一区欧美| 亚洲淫性视频| 国产欧美日本一区视频| 欧美激情2020午夜免费观看| 一区二区日韩免费看| 国产夜色精品一区二区av| 久久久久久自在自线| 欧美日本一区二区三区| 欧美小视频在线| 国产精品久久久久久久久婷婷| 一区二区91| 欧美精品一区三区在线观看| 国产精品综合色区在线观看| 欧美激情视频在线播放| 国产女主播一区二区| 欧美三区美女| 老**午夜毛片一区二区三区| 欧美承认网站| 欧美日韩在线不卡| 99在线精品视频| 久久大综合网| 亚洲无限av看| 久久久777| 亚洲国产欧美日韩精品| 国产精品国产自产拍高清av王其| 欧美日韩大陆在线| 久久综合色一综合色88| 国产精品美女www爽爽爽| 久久久久国产精品www| 美国三级日本三级久久99| 另类欧美日韩国产在线| 欧美四级伦理在线| 黄色精品免费| 亚洲欧洲一区二区三区| 欧美体内she精视频在线观看| 欧美极品在线播放| 亚洲免费精品| 在线日韩欧美视频| 国产精品亚洲аv天堂网| 欧美日韩aaaaa| 亚洲私人影院| 欧美午夜久久| 久久高清福利视频| 免费一级欧美片在线观看| 亚洲精品资源| 久久人91精品久久久久久不卡| 亚洲在线播放电影| 国产精品久久久久国产a级| 老司机免费视频一区二区三区| 久久精品99无色码中文字幕| 欧美日韩精品二区| 美女在线一区二区| 亚洲一区二区伦理| 欧美体内she精视频在线观看| 欧美电影免费网站| 亚洲欧洲一区| 久久中文在线| 欧美一级二级三级蜜桃| 欧美韩日视频| 欧美精品三级| 一区在线视频观看| 亚洲一区二区高清视频| 国产精品婷婷午夜在线观看| 国产精品久久999| 国产精品美女久久久久久2018| 国产综合色在线视频区| 久久久国产视频91| 国产精品视频一区二区高潮| 久久久www成人免费精品| 亚洲激情国产| 欧美一级大片在线免费观看| 亚洲国产日韩在线| 亚洲精品乱码久久久久久| 亚洲国产成人精品久久久国产成人一区| 久久亚洲私人国产精品va| 国产一区二区高清视频| 欧美精品在线视频| 国产精品久久久久久福利一牛影视| 在线不卡免费欧美| 欧美色道久久88综合亚洲精品| 一区二区三区在线观看国产| 亚洲毛片在线免费观看| 午夜精品视频在线观看| 亚洲美女在线观看| 99香蕉国产精品偷在线观看| 免费人成网站在线观看欧美高清| 国产精品久久久久久福利一牛影视| 欧美精品在线网站| 久久久久**毛片大全| 尹人成人综合网| 国产亚洲精品美女| 欧美国产国产综合| 久久久国产精彩视频美女艺术照福利| 激情综合色丁香一区二区| 久久精品视频va| 亚洲免费伊人电影在线观看av| 欧美视频在线观看视频极品| 欧美激情一区二区三区在线| 99国产精品自拍| 久久精品综合网| 欧美在线一级va免费观看| 国产精品二区三区四区| 夜夜嗨av一区二区三区中文字幕| 国产精品女主播一区二区三区| 伊人影院久久| 国产精品久久久久aaaa九色| 欧美日韩亚洲综合| 欧美日韩精品一区| 国产精品夜夜夜| 欧美电影在线| 亚洲欧美国产日韩中文字幕| 亚洲少妇诱惑| 欧美精品一区二区蜜臀亚洲| 亚洲深夜福利在线| 1769国内精品视频在线播放| 国产欧美日韩中文字幕在线| 亚洲欧洲免费视频| 国内成人在线| 国产欧美精品xxxx另类| 欧美精品一区二区三区在线播放| 国产日韩欧美高清| 欧美一级大片在线观看| 99在线精品视频在线观看| 快播亚洲色图| 欧美人在线视频| 欧美日韩一区视频| 99精品热视频| 国模精品娜娜一二三区| 国产精品v片在线观看不卡| 国产自产高清不卡| 国产日韩精品在线播放| 篠田优中文在线播放第一区| 欧美精品二区三区四区免费看视频| 在线视频日本亚洲性| 国产精品色婷婷久久58| 国产精品视频成人| 一色屋精品亚洲香蕉网站| 国产精品区一区| 一区在线影院| 欧美精品久久久久久久| 亚洲一区二区精品在线观看| 欧美成人一区二区在线| 欧美精品在线免费观看| 香蕉尹人综合在线观看| 欧美在线视频a| 中文av一区二区| 久久久久免费观看| 久久精品国产精品亚洲精品| 久久久久久**毛片大全| 毛片av中文字幕一区二区| 欧美午夜无遮挡| 欧美jjzz| 亚洲美女视频在线免费观看| 欧美日韩在线电影| 欧美天天在线| 国产精品日韩高清| 亚洲精品视频在线播放| 国产日韩成人精品| 久久人人97超碰精品888| 午夜精品久久久久久久久久久久久| 亚洲欧美韩国| 一区在线播放视频| 亚洲国产成人91精品| 一区二区三区国产在线| 欧美~级网站不卡| 亚洲一区二区精品在线| 国产区亚洲区欧美区| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲激情在线观看视频免费| 一区二区日韩欧美| 国模叶桐国产精品一区| 亚洲欧美高清| 亚洲天堂成人在线视频| 欧美视频网站| 亚洲国产成人在线视频| 欧美激情一区二区三区全黄| 欧美午夜精品久久久久久超碰| 久久久久久高潮国产精品视| 这里只有精品在线播放| 国内精品久久国产| 性欧美大战久久久久久久久| 欧美成人高清视频| 午夜亚洲影视| 一区二区三区 在线观看视频| 国产精品一区二区三区免费观看| 欧美性生交xxxxx久久久| 小黄鸭精品aⅴ导航网站入口| 国产精品捆绑调教| 欧美在线播放高清精品| 久久精品免费观看| 亚洲第一色在线| 亚洲第一精品久久忘忧草社区| 亚洲少妇自拍| 一区二区三区在线观看国产| 国产精品久久看| 欧美xx69| 久久综合色一综合色88| 久久www免费人成看片高清| 欧美国产一区视频在线观看| 一区在线视频| 欧美a级一区二区| 国产亚洲欧洲997久久综合| 亚洲精品国产精品国自产观看浪潮| 欧美精品亚洲二区| 亚洲欧美欧美一区二区三区| 欧美在线视频免费| 国产欧美一区二区色老头| 香蕉精品999视频一区二区| 一区二区三区免费看| 老牛嫩草一区二区三区日本| 亚洲国产精品va| 欧美视频中文字幕在线| 国产农村妇女精品一区二区| 国产精品一区亚洲| 亚洲欧美视频一区二区三区| 亚洲专区在线| 欧美日韩亚洲高清一区二区| 欧美国产一区二区三区激情无套| 欧美在线播放一区二区| 99riav国产精品| 亚洲高清资源综合久久精品| 美国十次了思思久久精品导航| 国产精品女主播在线观看| 国产精品美女一区二区在线观看| 欧美韩日视频| 亚洲毛片在线免费观看| 好吊色欧美一区二区三区四区| 国精品一区二区| 黄色av成人| 亚洲在线播放| 国产精品99久久久久久白浆小说| 麻豆乱码国产一区二区三区| 韩国欧美一区| 欧美日韩亚洲一区| 国产日韩亚洲欧美精品| 免费一区视频| 亚洲美女黄色片| 亚洲国产精品传媒在线观看| 欧美在线免费观看| 在线免费高清一区二区三区| 欧美大片免费| 亚洲视频观看| 国产一区二区三区高清| 久久成人精品一区二区三区| 久久综合九九| 欧美亚洲三级| 久久爱另类一区二区小说| 亚洲精品资源美女情侣酒店| 国产偷国产偷亚洲高清97cao| 一本到12不卡视频在线dvd| 亚洲欧美日韩在线播放| 亚洲国产精品一区制服丝袜| 国产精品videossex久久发布| 欧美日韩国产精品一区| 国产精品一区二区久久久久| 欧美精品在线极品| 欧美亚洲第一页| 亚洲激情视频在线| 在线观看国产精品淫| 久久久久久亚洲精品中文字幕| 国产亚洲欧美一区二区三区| 亚洲国产精品成人久久综合一区| 欧美午夜性色大片在线观看| 99国产麻豆精品| 国产一区二区三区奇米久涩| 久久精品女人的天堂av| 日韩午夜av电影| 亚洲国产日韩欧美| 久久久国产精品一区二区三区| 国产精品国产三级国产普通话99| 欧美国产先锋| 亚洲欧美日韩国产综合精品二区| 欧美另类久久久品| 中文国产成人精品| 亚洲激情在线观看视频免费| 国产一区二区av| 国产精品久久婷婷六月丁香| 一区二区成人精品| 亚洲高清不卡一区| 麻豆精品一区二区综合av| 午夜日韩av| 久久免费国产| 91久久精品日日躁夜夜躁国产| 久久国产夜色精品鲁鲁99| 欧美欧美天天天天操|