基于Linux嵌入式系統(tǒng)構(gòu)建網(wǎng)絡(luò)媒體廣告機(jī)系統(tǒng)
2017-10-30 |
rar |
0.3 MB |
次下載 |
1積分
資料介紹
網(wǎng)絡(luò)廣告機(jī)俗稱digital signage system,是在網(wǎng)絡(luò)信息化飛速發(fā)展的時(shí)代背景下產(chǎn)生的一種新型網(wǎng)絡(luò)多媒體信息發(fā)布系統(tǒng)?;谶@種系統(tǒng),用戶可以采用多種方式于公共顯示終端上發(fā)布公共信息內(nèi)容。目前,數(shù)字化、網(wǎng)絡(luò)化、信息化的多媒體網(wǎng)絡(luò)廣告機(jī)成為傳媒市場(chǎng)的一大亮點(diǎn),然而單機(jī)版的廣告機(jī)以及單一的媒體發(fā)布形式已經(jīng)難以滿足日益增長(zhǎng)的市場(chǎng)需求,國(guó)內(nèi)外正在積極投入基于多種媒體形式和多功能交互型網(wǎng)絡(luò)廣告機(jī)的研究。本文利用Linux嵌入式系統(tǒng)設(shè)計(jì)的優(yōu)越性能,使用廣大Linux系統(tǒng)支持的開(kāi)源軟件和工具集,構(gòu)建了成本低、功能健全和網(wǎng)絡(luò)分布靈活的網(wǎng)絡(luò)媒體廣告機(jī)系統(tǒng)。
1 系統(tǒng)概述
如圖1所示,整個(gè)系統(tǒng)大體分為廣告機(jī)監(jiān)控終端、服務(wù)器控制中心、廣告機(jī)顯示終端3個(gè)部分。監(jiān)控終端通過(guò)Web瀏覽器控制頁(yè)面接收管理員輸入的控制命令,經(jīng)過(guò)網(wǎng)絡(luò)路由向服務(wù)器控制中心提交表單。服務(wù)器控制中心根據(jù)監(jiān)控終端提交的不同表單類別調(diào)用對(duì)應(yīng)的CGI例程來(lái)啟動(dòng)相應(yīng)的Socket服務(wù)進(jìn)程,建立與開(kāi)發(fā)板Socket監(jiān)聽(tīng)服務(wù)進(jìn)程之間的網(wǎng)絡(luò)通信,同時(shí)傳遞對(duì)應(yīng)的控制命令和信息。廣告機(jī)顯示終端解析相應(yīng)的控制命令和信息,來(lái)控制顯示終端設(shè)備上的媒體信息播放形式。
1.1 硬件環(huán)境
廣告機(jī)監(jiān)控終端和服務(wù)器控制中心的設(shè)備為普通PC機(jī)。廣告機(jī)顯示終端采用的是芯勝嵌入式VT8430開(kāi)發(fā)板。該開(kāi)發(fā)板的處理器是芯晟科技推出的數(shù)字音視頻多標(biāo)準(zhǔn)多媒體處理芯片CSM1200。該芯片采用ARM9內(nèi)核,支持MPEG-2、H.264、AVS的高清和標(biāo)清解碼/輸出,視頻輸出支持PAL/NTSC/480p/576p/720p/1080i。
同時(shí),CSM1200是一個(gè)有著豐富的外圍設(shè)備和強(qiáng)大媒體能力的嵌入式平臺(tái)SoC,可以靈活地選擇多種LCD或者其他顯示設(shè)備,作為廣告機(jī)信息發(fā)布節(jié)點(diǎn)的媒體播放設(shè)備。
1.2 軟件環(huán)境
監(jiān)控終端和服務(wù)器控制中心的采用Linux系統(tǒng)平臺(tái)。監(jiān)控終端只需能夠提供正常的Web頁(yè)面瀏覽功能便可以借助瀏覽器實(shí)現(xiàn)信息的交互。服務(wù)器控制中心和顯示終端是多媒體信息發(fā)布的關(guān)鍵的部分,需要配置相關(guān)的環(huán)境如下:
?、贅?gòu)建CGI模塊。CGI用來(lái)設(shè)計(jì)基于Web瀏覽器的B/S(Browser/Serrer)系統(tǒng)架構(gòu),可以在無(wú)客戶端(client)的情況下,廣泛地使用Web瀏覽器提供的按鈕、輸入框、字體和顏色等界面元素。通過(guò)不同平臺(tái)瀏覽器監(jiān)控終端遞交的表單就可以控制信息的交互。在官網(wǎng)下載源碼包li-bcgi-1.0.tar.gz后,解壓、編譯和安裝即可。
?、趧?chuàng)建和配置httpd服務(wù)。官網(wǎng)下載httpd-2.2.4.tar.gz,解壓、配置、編譯和安裝后,設(shè)置相應(yīng)CGI程序以及html服務(wù)路徑和目錄,以提供Web瀏覽器監(jiān)控端不同的控制頁(yè)面目錄和CGI例程集存儲(chǔ)目錄。
③配置數(shù)據(jù)庫(kù)。安裝Sqlite3數(shù)據(jù)庫(kù)來(lái)提供對(duì)于各種媒體信息的查詢、插入和刪除等控制操作。SQLite是存儲(chǔ)在單一磁盤文件中的一個(gè)完整的數(shù)據(jù)系統(tǒng),尤其適合于嵌入式系統(tǒng)設(shè)計(jì)。在Ubuntu10.04服務(wù)器系統(tǒng)平臺(tái)上,使用aptitude安裝libsqlite3-0、libsqlite3-dev、libs-qlite3和libsqlite3-doc開(kāi)源軟件包即可。
?、芏ㄖ骑@示終端Linux系統(tǒng)。顯示系統(tǒng)采用基于ARM9的CSM1200處理芯片,因此使用arm-9tdmi-linux-gun交叉編譯工具,基于Linux2.6.2 7內(nèi)核源碼包定制針對(duì)顯示開(kāi)發(fā)板環(huán)境平臺(tái)的Linux操作系統(tǒng),詳見(jiàn)參考文獻(xiàn)。編譯好內(nèi)核之后進(jìn)行u-boot的燒寫、根文件系統(tǒng)的制作,并設(shè)置相應(yīng)的啟動(dòng)方式來(lái)加載制作的Linux內(nèi)核。詳細(xì)的步驟見(jiàn)參考文獻(xiàn)。
?、荽罱@示終端Qt環(huán)境。顯示終端通過(guò)Qt圖形界面播放各種媒體信息,首先獲取Qt開(kāi)源軟件包qtopia-core-opensource-src-4.2.2.tar. gz,解壓后設(shè)置arm-9tdmi-linux-gun為編譯器環(huán)境,編譯安裝Qt軟件包后,拷貝所需資源到開(kāi)發(fā)板文件系統(tǒng)。
上述環(huán)境搭建的大部分內(nèi)容都可以從相應(yīng)的官網(wǎng)獲取開(kāi)源源碼包和詳細(xì)的配置安裝信息。
2 系統(tǒng)功能模塊設(shè)計(jì)
系統(tǒng)功能模塊原理圖如圖2所示。監(jiān)控終端由Qt控制頁(yè)面、Mplayer控制頁(yè)面和文件更新控制頁(yè)面組成。在不同的監(jiān)控控制頁(yè)面觸發(fā)相應(yīng)的控制操作,將通過(guò)Web功能訪問(wèn)服務(wù)器控制中心并向服務(wù)器遞交不同的表單??刂浦行闹黧w部分由服務(wù)器Web httpd站點(diǎn)、CGI控制模塊、數(shù)據(jù)庫(kù)Sqlite3和TCP Socket Client端組成。根據(jù)監(jiān)控終端遞交的不同的表單,相應(yīng)的CGI控制程序?qū)?zhí)行,CGI程序進(jìn)行的相應(yīng)的錄入、刪除和更新Sqlite3數(shù)據(jù)庫(kù)操作,同時(shí)調(diào)用并開(kāi)啟對(duì)應(yīng)的Socket Client進(jìn)程,將對(duì)應(yīng)的控制命令和數(shù)據(jù)庫(kù)信息通過(guò)網(wǎng)絡(luò)Socket遞交到顯示終端TCP Socket Server監(jiān)聽(tīng)服務(wù)器。顯示終端的TCPSocket Server監(jiān)聽(tīng)接收TCP Client端傳來(lái)的控制命令,通過(guò)解析控制命令的類別,將空控制命令和相關(guān)的信息寫入到Qt本地或者M(jìn)player本地套接字服務(wù)器,并存儲(chǔ)在本地Linux文件系統(tǒng)中。Mplayer播放器和Qt播放程序讀取文件系統(tǒng)中各自本地套接字的控制信息,調(diào)用相應(yīng)的音視頻驅(qū)動(dòng)程序來(lái)控制音視頻文件在Qt界面和Mplayer端的顯示和播放。
1 系統(tǒng)概述
如圖1所示,整個(gè)系統(tǒng)大體分為廣告機(jī)監(jiān)控終端、服務(wù)器控制中心、廣告機(jī)顯示終端3個(gè)部分。監(jiān)控終端通過(guò)Web瀏覽器控制頁(yè)面接收管理員輸入的控制命令,經(jīng)過(guò)網(wǎng)絡(luò)路由向服務(wù)器控制中心提交表單。服務(wù)器控制中心根據(jù)監(jiān)控終端提交的不同表單類別調(diào)用對(duì)應(yīng)的CGI例程來(lái)啟動(dòng)相應(yīng)的Socket服務(wù)進(jìn)程,建立與開(kāi)發(fā)板Socket監(jiān)聽(tīng)服務(wù)進(jìn)程之間的網(wǎng)絡(luò)通信,同時(shí)傳遞對(duì)應(yīng)的控制命令和信息。廣告機(jī)顯示終端解析相應(yīng)的控制命令和信息,來(lái)控制顯示終端設(shè)備上的媒體信息播放形式。
1.1 硬件環(huán)境
廣告機(jī)監(jiān)控終端和服務(wù)器控制中心的設(shè)備為普通PC機(jī)。廣告機(jī)顯示終端采用的是芯勝嵌入式VT8430開(kāi)發(fā)板。該開(kāi)發(fā)板的處理器是芯晟科技推出的數(shù)字音視頻多標(biāo)準(zhǔn)多媒體處理芯片CSM1200。該芯片采用ARM9內(nèi)核,支持MPEG-2、H.264、AVS的高清和標(biāo)清解碼/輸出,視頻輸出支持PAL/NTSC/480p/576p/720p/1080i。
同時(shí),CSM1200是一個(gè)有著豐富的外圍設(shè)備和強(qiáng)大媒體能力的嵌入式平臺(tái)SoC,可以靈活地選擇多種LCD或者其他顯示設(shè)備,作為廣告機(jī)信息發(fā)布節(jié)點(diǎn)的媒體播放設(shè)備。
1.2 軟件環(huán)境
監(jiān)控終端和服務(wù)器控制中心的采用Linux系統(tǒng)平臺(tái)。監(jiān)控終端只需能夠提供正常的Web頁(yè)面瀏覽功能便可以借助瀏覽器實(shí)現(xiàn)信息的交互。服務(wù)器控制中心和顯示終端是多媒體信息發(fā)布的關(guān)鍵的部分,需要配置相關(guān)的環(huán)境如下:
?、贅?gòu)建CGI模塊。CGI用來(lái)設(shè)計(jì)基于Web瀏覽器的B/S(Browser/Serrer)系統(tǒng)架構(gòu),可以在無(wú)客戶端(client)的情況下,廣泛地使用Web瀏覽器提供的按鈕、輸入框、字體和顏色等界面元素。通過(guò)不同平臺(tái)瀏覽器監(jiān)控終端遞交的表單就可以控制信息的交互。在官網(wǎng)下載源碼包li-bcgi-1.0.tar.gz后,解壓、編譯和安裝即可。
?、趧?chuàng)建和配置httpd服務(wù)。官網(wǎng)下載httpd-2.2.4.tar.gz,解壓、配置、編譯和安裝后,設(shè)置相應(yīng)CGI程序以及html服務(wù)路徑和目錄,以提供Web瀏覽器監(jiān)控端不同的控制頁(yè)面目錄和CGI例程集存儲(chǔ)目錄。
③配置數(shù)據(jù)庫(kù)。安裝Sqlite3數(shù)據(jù)庫(kù)來(lái)提供對(duì)于各種媒體信息的查詢、插入和刪除等控制操作。SQLite是存儲(chǔ)在單一磁盤文件中的一個(gè)完整的數(shù)據(jù)系統(tǒng),尤其適合于嵌入式系統(tǒng)設(shè)計(jì)。在Ubuntu10.04服務(wù)器系統(tǒng)平臺(tái)上,使用aptitude安裝libsqlite3-0、libsqlite3-dev、libs-qlite3和libsqlite3-doc開(kāi)源軟件包即可。
?、芏ㄖ骑@示終端Linux系統(tǒng)。顯示系統(tǒng)采用基于ARM9的CSM1200處理芯片,因此使用arm-9tdmi-linux-gun交叉編譯工具,基于Linux2.6.2 7內(nèi)核源碼包定制針對(duì)顯示開(kāi)發(fā)板環(huán)境平臺(tái)的Linux操作系統(tǒng),詳見(jiàn)參考文獻(xiàn)。編譯好內(nèi)核之后進(jìn)行u-boot的燒寫、根文件系統(tǒng)的制作,并設(shè)置相應(yīng)的啟動(dòng)方式來(lái)加載制作的Linux內(nèi)核。詳細(xì)的步驟見(jiàn)參考文獻(xiàn)。
?、荽罱@示終端Qt環(huán)境。顯示終端通過(guò)Qt圖形界面播放各種媒體信息,首先獲取Qt開(kāi)源軟件包qtopia-core-opensource-src-4.2.2.tar. gz,解壓后設(shè)置arm-9tdmi-linux-gun為編譯器環(huán)境,編譯安裝Qt軟件包后,拷貝所需資源到開(kāi)發(fā)板文件系統(tǒng)。
上述環(huán)境搭建的大部分內(nèi)容都可以從相應(yīng)的官網(wǎng)獲取開(kāi)源源碼包和詳細(xì)的配置安裝信息。
2 系統(tǒng)功能模塊設(shè)計(jì)
系統(tǒng)功能模塊原理圖如圖2所示。監(jiān)控終端由Qt控制頁(yè)面、Mplayer控制頁(yè)面和文件更新控制頁(yè)面組成。在不同的監(jiān)控控制頁(yè)面觸發(fā)相應(yīng)的控制操作,將通過(guò)Web功能訪問(wèn)服務(wù)器控制中心并向服務(wù)器遞交不同的表單??刂浦行闹黧w部分由服務(wù)器Web httpd站點(diǎn)、CGI控制模塊、數(shù)據(jù)庫(kù)Sqlite3和TCP Socket Client端組成。根據(jù)監(jiān)控終端遞交的不同的表單,相應(yīng)的CGI控制程序?qū)?zhí)行,CGI程序進(jìn)行的相應(yīng)的錄入、刪除和更新Sqlite3數(shù)據(jù)庫(kù)操作,同時(shí)調(diào)用并開(kāi)啟對(duì)應(yīng)的Socket Client進(jìn)程,將對(duì)應(yīng)的控制命令和數(shù)據(jù)庫(kù)信息通過(guò)網(wǎng)絡(luò)Socket遞交到顯示終端TCP Socket Server監(jiān)聽(tīng)服務(wù)器。顯示終端的TCPSocket Server監(jiān)聽(tīng)接收TCP Client端傳來(lái)的控制命令,通過(guò)解析控制命令的類別,將空控制命令和相關(guān)的信息寫入到Qt本地或者M(jìn)player本地套接字服務(wù)器,并存儲(chǔ)在本地Linux文件系統(tǒng)中。Mplayer播放器和Qt播放程序讀取文件系統(tǒng)中各自本地套接字的控制信息,調(diào)用相應(yīng)的音視頻驅(qū)動(dòng)程序來(lái)控制音視頻文件在Qt界面和Mplayer端的顯示和播放。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 基于嵌入式Linux的無(wú)線多媒體傳輸系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 嵌入式網(wǎng)絡(luò)編程+嵌入式Linux系統(tǒng)
- 嵌入式Linux系統(tǒng)移植開(kāi)發(fā)-(1)基于Yocto構(gòu)建嵌入式u-boot,內(nèi)核,文件系統(tǒng)
- 嵌入式linux系統(tǒng)和嵌入式android系統(tǒng)的區(qū)別和聯(lián)系
- 【嵌入式】構(gòu)建嵌入式Linux系統(tǒng)(uboot、內(nèi)核、文件系統(tǒng))
- 嵌入式LINUX系統(tǒng)內(nèi)核和內(nèi)核模塊調(diào)試
- 基于嵌入式Linux視頻監(jiān)控系統(tǒng)畢業(yè)論文
- 基于ARM和Linux的嵌入式遠(yuǎn)程視頻監(jiān)控系統(tǒng)的設(shè)計(jì)
- 如何使用ARM進(jìn)行嵌入式linux的系統(tǒng)設(shè)計(jì)
- 嵌入式的系統(tǒng)構(gòu)建 37次下載
- 嵌入式系統(tǒng)的構(gòu)建 11次下載
- 嵌入式系統(tǒng)的構(gòu)建教程
- 嵌入式流媒體攜帶式系統(tǒng)的設(shè)計(jì)及改進(jìn)
- 基于嵌入式Linux的漁探系統(tǒng)
- 嵌入式Linux系統(tǒng)開(kāi)發(fā)基礎(chǔ)
- 嵌入式軟件與生態(tài)系統(tǒng):為嵌入式開(kāi)發(fā)者提供必要的組件 486次閱讀
- 單片機(jī)步入嵌入式Linux之觸摸屏與tslib 1347次閱讀
- 米爾科技構(gòu)建嵌入式Linux系統(tǒng)(第2版)介紹 1467次閱讀
- 基于嵌入式系統(tǒng)的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)設(shè)計(jì) 2606次閱讀
- 關(guān)于嵌入式系統(tǒng)以及嵌入式平臺(tái)下的學(xué)科分工詳解 1855次閱讀
- 基于嵌入式Linux平臺(tái)構(gòu)建視頻監(jiān)控系統(tǒng)的設(shè)計(jì)過(guò)程詳解 1578次閱讀
- 關(guān)于嵌入式系統(tǒng)的特點(diǎn)和Linux內(nèi)核的實(shí)時(shí)應(yīng)用分析 1037次閱讀
- 關(guān)于Linux嵌入式操作系統(tǒng)的優(yōu)勢(shì)特征詳解 5521次閱讀
- 構(gòu)建eCos嵌入式系統(tǒng)的步驟教程 3823次閱讀
- 關(guān)于嵌入式Linux操作系統(tǒng)的內(nèi)核調(diào)試技術(shù)詳解 1571次閱讀
- 嵌入式Linux系統(tǒng)的7個(gè)重要模塊 6605次閱讀
- 嵌入式視覺(jué)系統(tǒng)的構(gòu)建模塊 1567次閱讀
- 基于嵌入式Linux的家居監(jiān)控系統(tǒng)設(shè)計(jì) 2023次閱讀
- 基于嵌入式Linux流媒體播放器系統(tǒng)軟硬件解決方案 2740次閱讀
- 基于Linux的嵌入式實(shí)時(shí)操作系統(tǒng)的研究 2298次閱讀
下載排行
本周
- 1TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 2開(kāi)關(guān)電源基礎(chǔ)知識(shí)
- 5.73 MB | 6次下載 | 免費(fèi)
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計(jì)
- 0.60 MB | 3次下載 | 免費(fèi)
- 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 0.61 MB | 2次下載 | 免費(fèi)
- 6基于FPGA的C8051F單片機(jī)開(kāi)發(fā)板設(shè)計(jì)
- 0.70 MB | 2次下載 | 免費(fèi)
- 751單片機(jī)窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費(fèi)
- 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33564次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21548次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
- 0.00 MB | 6653次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537796次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191185次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183278次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多