王代君
【摘 要】本文主要是對目前市場上流媒體信息發(fā)布系統(tǒng)廣告機的特點和使用進行分析研究,提出對當前使用較多單機版的嵌入式媒體播放器進行改進,基于網(wǎng)絡平臺,采用分布式區(qū)域管理技術來設計制作網(wǎng)絡多媒體廣告機,將音頻、視頻、圖片、文本、數(shù)據(jù)庫等多媒體結合成一段節(jié)目,并通過網(wǎng)絡將制作好的節(jié)目,按流媒體的傳輸方式實時推送到媒體顯示終端,提高使用效率。
【關鍵詞】嵌入式 流媒體 信息發(fā)布 廣告機 網(wǎng)絡平臺
一、前言
廣告機是近年來興起的一種傳媒方式,可以在消費者面前充分有效地展示產品,伴隨著美妙的音樂聲、清晰的講解詞和動畫視頻等多方位傳達公司產品及公司相關信息,將枯燥的內容精彩呈現(xiàn),廣告機正快速吸引著大眾的眼球。身邊的銀行、寫字樓、地鐵等都出現(xiàn)了類似于電視的信息電子產品,它是通過網(wǎng)絡多媒體技術播出與商業(yè)、經(jīng)濟、娛樂等信息相關的平板設備。
目前市面上多數(shù)場合使用的是單機版嵌入式媒體播放器, 其特點是沒有使用網(wǎng)絡技術,只是簡單地實現(xiàn)單機播放功能。它可以通過更新 CF 卡的內容來改變所播放的視頻﹑圖片﹑字幕等內容。其缺點是需要人工地對每一臺播放器更換 CF 卡內容,效率低下且浪費時間。CF 卡插入后就無法變更內容,因此不能即時播放一些重要信息,無法臨時插播內容,從而難以適應快速發(fā)展的業(yè)務節(jié)奏。
綜合考慮設備成本、產品功能、技術可行性等諸多因素,本文提出了基于網(wǎng)絡平臺開發(fā)的多媒體信息發(fā)布系統(tǒng)的設計方案。
二、廣告機的功能模塊組成
整個廣告機包括硬件部分和軟件部分。硬件部分是網(wǎng)絡多媒體廣告機開發(fā)中所需的硬件平臺,由三星 SCS6410 開發(fā)板和一臺顯示終端構成的軟件部分包括:
1.監(jiān)控系統(tǒng):此模塊能夠控制廣告顯示終端系統(tǒng),并能觀察廣告顯示終端的信息運行情況,用 CGI 程序有效地完成對網(wǎng)絡多媒體廣告機數(shù)據(jù)庫的增、刪、改、查等操作。監(jiān)控端還可以根據(jù)不同身份權限的用戶生成相應的用戶界面,并進行相關的操作。
監(jiān)控系統(tǒng)需要一臺能聯(lián)網(wǎng)的PC 機,通過 Web 瀏覽器與服務器和廣告顯示終端系統(tǒng)進行通信,再采用 CGI 編程實現(xiàn)交互,完成廣告顯示終端模塊播放控制以及服務器端文件的增、刪、改、查等管理操作。
2.廣告顯示端系統(tǒng):將整個廣告顯示端的播放界面劃分成五個區(qū)域:視頻區(qū)、圖片區(qū)、logo圖片及時鐘顯示區(qū)和字幕信息移動顯示區(qū)。
廣告顯示終端系統(tǒng)主要采用 QT 技術編程實現(xiàn)圖文聲并茂的界面,由Mplayer 播放器實現(xiàn)廣告顯示端視頻信息、logo圖片及時鐘、廣告圖片和字幕信息移動的實時顯示。
3.服務器端系統(tǒng):主要存放顯示端的視頻文件、圖片文件、文本文件等,此模塊能實現(xiàn)數(shù)據(jù)庫信息管理的增加、查詢、修改與刪除等功能。
服務器端子系統(tǒng)主要選用 sqlite3 數(shù)據(jù)庫,采用 SQL 語言創(chuàng)建數(shù)據(jù)庫和一些數(shù)據(jù)表,實現(xiàn)視頻、logo圖片、廣告圖片與文本文件等信息的存儲和管理。
三、廣告機系統(tǒng)設計與實現(xiàn)
1. 監(jiān)控端模塊設計
監(jiān)控端模塊主要通過 B/S 結構實現(xiàn),在一臺安裝有 IE 瀏覽器或谷歌瀏覽器的PC 機上,管理員由瀏覽器登錄并進行系列操作。在服務器端調用 CGI庫函數(shù)實現(xiàn)相關操作,即在監(jiān)控端出現(xiàn)相關操作信息,并與管理員實時交互信息。
Libcgi 庫的配置
(1)執(zhí)行 tar -xzvf libcgi-1.0.tar.gz 得到一個名為 libcgi-1.0 的文件夾。
(2)進到 libcgi-1.0 文件夾下,執(zhí)行./configure操作,再執(zhí)行make。在文件夾src 子目錄下就會產生一個 libcgi的共享庫 libcgi.so。
(3)將 libcgi.so 拷貝到web 服務器上的/usr/lib 目錄下,配置完成。
打開瀏覽器,進入登錄界面,如http://127.0.0.1:8080/login.html
登錄后,在廣告機設置里添加相應的廣告端IP(已經(jīng)有用于演示的本機IP 127.0.0.1等4個IP地址了)。默認用戶名為admin,密碼:admin,成功登錄后可進行相關操作。監(jiān)控端通過系列操作,實現(xiàn)對廣告顯示端的各種信息等的查詢并一目了然。
2. 廣告端模塊設計
首先廣告端的界面由 QT 技術編程實現(xiàn),將整個廣告顯示端劃分為五個廣告信息顯示區(qū)域,同時,并采用3個文件夾存儲多媒體信息,video 文件夾中存儲avi 格式的影音文件。在picture 文件夾中存儲告圖片與logo 圖片等圖片文件,廣告圖片需要用于背景,背景圖片大約需要120 秒更換一次,logo 圖片需要實時更新。字幕文字是存儲在 news 文件夾中。QT 利用QTextStream建立對象綁定 QTcpSocket建立對象向服務器發(fā)送當前信息。
先啟動匯編語言編寫的代碼實現(xiàn)硬件初始化,并進入應用程序,再調用 mainForm.cpp 實現(xiàn) QT 見面的初始化。在實現(xiàn)過程中,先調用 Mplayer 播放器,由“get_movi()”函數(shù)讀出數(shù)據(jù)庫中的視頻文件,再完成圖片、logo 圖片、移動文字等的讀出。
由于圖片、時鐘、LOGO 圖片等顯示功能實現(xiàn)相同,以圖片為例:
myPicture::myPicture(QWidget *parent):QLabel(parent){
/*全局變量賦值*/
k = 0;
listlen = 0;
valchanged = 0;
/*調用圖片顯示函數(shù)*/
pic_list();
label_pic_dis = new QLabel(parent);
label_pic_dis->setGeometry(569, 139, 240, 261);
/* show_picture()實現(xiàn)圖片初始化*/
show_picture();
......
/* SIGNAL()發(fā)送信號,SLOT()完成圖片更換*/
......
最后,整個廣告播放信息通過顯示器播放,直到廣告端關閉。
3.服務器端模塊設計
在眾多的數(shù)據(jù)庫中,根據(jù)實際選用SQ作為服務器端的數(shù)據(jù)庫:它是一款輕量級的數(shù)據(jù)庫,以嵌入式應用為設計目標。
通過對整個多媒體廣告機各功能和數(shù)據(jù)的分析,數(shù)據(jù)庫共設計了 5 個數(shù)據(jù)結構:用戶信息、廣告顯示端信息、視頻信息、圖片信息、文字信息。
根據(jù)以上所設計的數(shù)據(jù)結構,將其轉換為與之對應的邏輯結構表、用戶表、廣告端狀態(tài)表、視頻表、圖片表、滾動字幕表,再通過使用 SQL 語言設計得到數(shù)據(jù)庫和數(shù)據(jù)表。至此,整個網(wǎng)絡多媒體廣告機的設計就完成了。
四、結束語
網(wǎng)絡多媒體廣告機是在 ARM+Linux 開發(fā)環(huán)境下進行開發(fā)的,整個平臺能正常工作,同時也出現(xiàn)了一些問題,有待今后從如下方面改進:
1.廣告顯示端的工作頻率較低,以致傳輸媒體信息差。
2.網(wǎng)絡對于數(shù)據(jù)量大的信息傳輸還存在一些困難,常在傳輸過程中出現(xiàn)數(shù)據(jù)信息故障。
【參考文獻】
[1]張倪.嵌入式軟件基礎[M].北京:電子工業(yè)出版社,2010.
[2]孟慶紅,侯寶穩(wěn).ARM 嵌入式系統(tǒng)開發(fā)與編程[M].北京:清華大學出版社,2011.
[3]何宗健,萬金友.嵌入式系統(tǒng)開發(fā)導論[M].北京:清華大學出版社,2009.
[4]Gill.Embedded OS with Processing Power[C].Electronic Design,1996.
[5]David Seal.ARM Architecture Reference Manual(2ndEdition)[M].Addison-Wesley Professional,2001.