閻庚耀
(黑龍江工商學(xué)院,黑龍江 哈爾濱 150000)
面對(duì)移動(dòng)增值用戶規(guī)模的不斷拓展,移動(dòng)終端種類及數(shù)量的不斷增加,我國(guó)移動(dòng)增值服務(wù)市場(chǎng)規(guī)模呈現(xiàn)出良好的發(fā)展前景。在這一背景下,傳媒產(chǎn)業(yè)發(fā)展環(huán)境進(jìn)一步優(yōu)化,針對(duì)平面媒體的政策逐步放寬,廣電媒體市場(chǎng)空間逐步擴(kuò)大的同時(shí)科技含量也不斷提升,傳媒業(yè)逐步向產(chǎn)業(yè)化方向發(fā)展。TD-SCDMA是一種成本低、幅射小、頻譜利用率高的新技術(shù),在TD-SCDMA 技術(shù)標(biāo)準(zhǔn)基礎(chǔ)上誕生的G3 服務(wù)品牌可在廣告終端這一載體的基礎(chǔ)上實(shí)現(xiàn)在線的廣告發(fā)布與遠(yuǎn)程的廣告發(fā)布管理,可為廣告?zhèn)髅降男畔⒒l(fā)展與有效控制提供支持。
G3 傳媒系統(tǒng)共包含兩部分框架結(jié)構(gòu),一是G3 傳媒平臺(tái),二是G3 傳媒廣告終端。G3 傳媒系統(tǒng)的終端與平臺(tái)采用的是http、ftp 兩種格式的下載接口,以HTTP 與XML作為通信接口,而資源管理程序與通信接口程序、用戶界面程序之間均采用的是DBUS消息接口。G3 傳媒系統(tǒng)的通信接口程序主要任務(wù)是與平臺(tái)之間共享信息,接收平臺(tái)發(fā)布的任務(wù)并負(fù)責(zé)任務(wù)執(zhí)行。資源管理程序是資源文件下載的主要程序,負(fù)責(zé)升級(jí)終端軟件、維護(hù)管理終端素材與文件,且具備磁盤空間維護(hù)功能。播放界面程序是播放布局展現(xiàn)的主體,布局區(qū)域播放控制、用戶之間的信息交互均由其控制。視頻播放程序除了負(fù)責(zé)視頻播放控制以外,還擔(dān)負(fù)播放時(shí)間進(jìn)度及中止控制等其他基本控制任務(wù)。G3 傳媒系統(tǒng)的架構(gòu)圖示詳見(jiàn)圖1。
G3 終端系統(tǒng)應(yīng)用的是跨平臺(tái)C++圖形用戶界面應(yīng)用程序開(kāi)發(fā)框架——Qt。其由三部分組成,一是跨平臺(tái)類庫(kù),二是集成開(kāi)發(fā)工具,三是跨平臺(tái)集成開(kāi)發(fā)環(huán)境。Qt 框架支持下,G3 終端系統(tǒng)的終端設(shè)計(jì)得以實(shí)現(xiàn)。環(huán)境搭建時(shí),應(yīng)用qt-opensource-src-4.5.2.tar.gz程序獲取qvfb 工具,在此軟件支持下分別完成x86 平臺(tái)編譯及arm 開(kāi)發(fā)板的交叉編譯,前者編譯完成后可在qvfb 支持下進(jìn)行運(yùn)行效果監(jiān)查,后者則可為開(kāi)發(fā)板創(chuàng)建Qt 動(dòng)態(tài)鏈接庫(kù),進(jìn)而確保Qt 程序交叉編譯的有效實(shí)現(xiàn)。qvfb 工具的獲取需要安裝X11 版QT,需在/home/username/qtedev 目錄之下放置開(kāi)發(fā)環(huán)境搭建、交叉編譯的Qt,并預(yù)先建設(shè)tools 目錄,且需在/home/username/software 目錄設(shè)置源碼安裝包。qvfb 工具獲取過(guò)程如下:
qt-xll-opensource-src-4.5.2.tar.gz 軟件下載體完成后在目錄software 下解壓:
獲取到解壓軟件目錄后,再編譯與安裝此軟件:
編譯與安裝操作執(zhí)行后,在qt-xll-opensource-src-4.5.2/bin 下會(huì)生成qvfb,需將此工具及相關(guān)文件復(fù)制到/home/username/qtedev/tools 目錄之下:
此步驟完成后,便完成了qvfb 工具的獲取。而后再在工具支持下,分別對(duì)86 平臺(tái)與arm平臺(tái)分別進(jìn)行一次編譯即可。
傳媒系統(tǒng)終端界面模板布局時(shí),以TLD作為描述協(xié)議的組織方式,在TLD 支持下,對(duì)終端屏幕布局進(jìn)行描述并完成布局內(nèi)容相關(guān)屬性表達(dá)?;谀0寰庉嫿M織的內(nèi)容即為節(jié)目,節(jié)目描述文件可分別定義節(jié)目ID、模板ID、播放列表。各布局區(qū)域與播放列表描述文件一一對(duì)應(yīng),且播放內(nèi)容與順序均由此文件定義,以分段組織播放時(shí)間段作為時(shí)間線,各時(shí)間段能夠完成起始播放時(shí)間及時(shí)間跨度的靈活定義。列表發(fā)布時(shí)可將相對(duì)應(yīng)的資源同步發(fā)布到多個(gè)時(shí)間段,并按順序循環(huán)播放相同時(shí)間段的內(nèi)容。
由于相同時(shí)段及不同時(shí)段的內(nèi)容是基于布局及時(shí)間表線播放列表的組織實(shí)現(xiàn)播放的,需在G3 終端的解析與控制功能支持下將平臺(tái)上時(shí)間線播放列表解析出來(lái),并按播放列表的順序控制內(nèi)容播放。G3 終端依據(jù)以SMIL文本格式構(gòu)建的MPL文本格式,以XML形式完成播放文件描述,由此實(shí)現(xiàn)對(duì)多媒體播放功能的控制。同時(shí),此終端的資源文件描述也是基于XML形式完成的,播放文件MPL格式及資源文件格式分別見(jiàn)表1 與表2 所示。
G3 終端顯示及播放功能的實(shí)現(xiàn)需要以Framelauncher框架調(diào)用程序?yàn)橹С?。此框架程序涵蓋三種類型的widget程序:一是幻燈片播放程序slideshow,二是馬燈文字程序scrollintext,三是視頻播放程序movieplayer。播放框架調(diào)用程序在完成XML布局文件解析之后,便可實(shí)現(xiàn)widget 布局參數(shù)的定義。G3 終端預(yù)先設(shè)置了部分媒體資源,終端首次啟動(dòng)及首次資源下載時(shí),預(yù)置的媒體會(huì)自動(dòng)播放,資源下載完成后便會(huì)自動(dòng)播放最后下載的媒體。
2.5.1 終端播放。G3 終端的內(nèi)容播放需要以任務(wù)優(yōu)先級(jí)策略為依據(jù),對(duì)各個(gè)播放任務(wù)流程進(jìn)行執(zhí)行。首先要對(duì)最高優(yōu)先級(jí)播放任務(wù)進(jìn)行檢查而后執(zhí)行此任務(wù),執(zhí)行播放時(shí)會(huì)實(shí)時(shí)檢測(cè)優(yōu)先級(jí)任務(wù)是否更新,檢測(cè)任務(wù)開(kāi)始時(shí)間,若有更高優(yōu)先級(jí)產(chǎn)生則會(huì)暫停當(dāng)前播放任務(wù),轉(zhuǎn)為執(zhí)行新更新的最高優(yōu)先級(jí)任務(wù),執(zhí)行的同時(shí)繼續(xù)檢測(cè)優(yōu)先級(jí)更新情況。如果沒(méi)有新的最高優(yōu)先級(jí)產(chǎn)生則會(huì)繼續(xù)執(zhí)行當(dāng)前任務(wù)直至內(nèi)容播放完成。之后再回到初始環(huán)節(jié),對(duì)當(dāng)前最高優(yōu)先級(jí)播放任務(wù)進(jìn)行檢查。終端播放的具體流程詳見(jiàn)圖2。
2.5.2 終端下載素材。G3 終端在接收到播放任務(wù)后,會(huì)按照任務(wù)要求下載相關(guān)素材,執(zhí)行時(shí),首先會(huì)對(duì)播放任務(wù)進(jìn)行編輯,而后自動(dòng)分配素材URL 下載地址,并向終端下達(dá)播放任務(wù),而后由終端負(fù)責(zé)播放任務(wù)解析,并以UID為依據(jù)對(duì)播放任務(wù)相關(guān)素材列表進(jìn)行檢查,此素材內(nèi)容存在則下載流程結(jié)束,若本機(jī)無(wú)此內(nèi)容繼續(xù)后續(xù)下載。即在播放任務(wù)指定的URL地址下載相關(guān)素材,下載成功繼續(xù)執(zhí)行其他流程,若URL 對(duì)應(yīng)服務(wù)器無(wú)此素材,則自動(dòng)跳轉(zhuǎn)至其他服務(wù)器下載,內(nèi)容下載成功后繼續(xù)其他流程。素材下載完成后會(huì)將下載報(bào)告上傳至G3 平臺(tái),至此素材下載流程執(zhí)行結(jié)束。
2.5.3 播放異常處理流程。(1)播放內(nèi)容缺失的處理。播放任務(wù)時(shí),終端先對(duì)播放任務(wù)為依據(jù)檢查內(nèi)容的齊全性,若內(nèi)容缺失,由終端重新獲取,獲取成功正常播放,若未成功獲取,則播放其他有效任務(wù),并定期下載缺失內(nèi)容,下載成功后再繼續(xù)播放。若多次重試下載都不成功,會(huì)發(fā)出預(yù)警,由人工排查流程,故障解決后再繼續(xù)播放。具體處理流程見(jiàn)圖3 所示。(2)播放內(nèi)容錯(cuò)誤的處理。播放內(nèi)容錯(cuò)誤異常的處理時(shí),首先由終端檢查內(nèi)容的完整性、來(lái)源的合法性。而后結(jié)合檢查結(jié)果按照?qǐng)D4 所示流程進(jìn)行播放內(nèi)容錯(cuò)誤異常的處理。
3.1.1 單屏布局播放列表測(cè)試。單屏布局播放列表測(cè)試時(shí),需準(zhǔn)備一套分屏布局模板,要求此模板只涵蓋一種類型的播放列表,分別在播放列表中只有圖片或視頻一種素材,或同時(shí)涵蓋兩種素材時(shí)對(duì)其進(jìn)行測(cè)試。若program 中有圖片或視頻素材時(shí)終端屏幕顯示及圖片切換均正常,能夠按順序、無(wú)遺漏的切換或顯示播放列表中的圖片,說(shuō)明測(cè)試結(jié)果正常。同時(shí),還可準(zhǔn)備一套涵蓋不合法xml 文件格式的播放列表進(jìn)行測(cè)試,以了解其觀察播放調(diào)度情況。若可越過(guò)不合法播放列表正常進(jìn)行其他合法播放列表播放,視為合格。
3.1.2 多分屏布局播放列表測(cè)試。檢測(cè)時(shí),需準(zhǔn)備一套兩分屏布局模板,其中涵蓋全屏視頻、圖片、滾動(dòng)文字三種播放列表,播放列表中的一個(gè)surface 同時(shí)涵蓋視頻與圖片program,另一個(gè)surface 包含一個(gè)或多個(gè)文本,包含無(wú)文本素材或素材文件異常情況,檢查后所有視頻及圖片均可正常播放,各文本素材能按順序、無(wú)遺漏切換滾動(dòng),素材不存在或文件異常時(shí)無(wú)滾動(dòng)文本顯示且全屏視頻、圖片均可正常播放視為正常。還可準(zhǔn)備三分屏布局模板或四分屏布局模板,對(duì)包含三個(gè)或四個(gè)surface 時(shí)各分屏播放與顯示是否正常進(jìn)行檢查。
3.2.1 基本播放調(diào)度策略測(cè)試。播放調(diào)度測(cè)試包含優(yōu)先級(jí)調(diào)度測(cè)試、時(shí)間調(diào)度測(cè)試、播放列表到期后向其他播放列表切換的調(diào)度測(cè)試、播放列表未到期但有更高優(yōu)先級(jí)進(jìn)入有效時(shí)間的調(diào)度測(cè)度多個(gè)測(cè)試內(nèi)容。以時(shí)間調(diào)試測(cè)試為例,需準(zhǔn)備四個(gè)及以上模板播放列表,各播放列表為同一優(yōu)先級(jí),其中有三個(gè)播放列表不在測(cè)試時(shí)間段內(nèi),另一個(gè)播放列表的有效涵蓋包含在測(cè)試時(shí)間段內(nèi),終端播放的是屬于測(cè)試時(shí)段間的播放列表即表示時(shí)間調(diào)度測(cè)試結(jié)果合格。其他播放調(diào)度測(cè)試均可按此方法進(jìn)行。
3.2.2 播放任務(wù)控制測(cè)試。播放任務(wù)控制測(cè)試主是要在終端播放列表進(jìn)行時(shí),由平臺(tái)編制一個(gè)有效時(shí)間段包含在測(cè)試時(shí)間段內(nèi)的更高優(yōu)先級(jí)播放任務(wù),在任務(wù)發(fā)布完成之后,若終端可實(shí)時(shí)完成向更高優(yōu)先級(jí)播放任務(wù)的切換,新播放任務(wù)立即開(kāi)始播放,視為播放任務(wù)控制合格。也可按照同樣方法推送一個(gè)更低優(yōu)先級(jí)播放任務(wù)進(jìn)行測(cè)試,若任務(wù)發(fā)布后未對(duì)新推送任務(wù)切換與播放即可測(cè)試合格。
G3 終端是一種內(nèi)部預(yù)先安裝了TD/DSM通訊模塊及觸摸屏的播放平臺(tái),可實(shí)現(xiàn)在線內(nèi)容發(fā)布及終端遠(yuǎn)程管理,內(nèi)容發(fā)布及時(shí)性更高,內(nèi)容投放更加精細(xì)與準(zhǔn)確。本文介紹了G3 終端的總體系統(tǒng)結(jié)構(gòu),從配置開(kāi)放環(huán)境、設(shè)置終端界面布局描述協(xié)議、G3 終端播放與資源描述協(xié)議設(shè)計(jì)、播放框架調(diào)用程序選擇、G3 終端業(yè)務(wù)處理流程處理五個(gè)方面對(duì)終端顯示及播放的設(shè)計(jì)與實(shí)現(xiàn)進(jìn)行了闡述,并介紹了終端與平臺(tái)的單屏、多屏播放控制測(cè)試、播放調(diào)度及任務(wù)控制測(cè)試等調(diào)度測(cè)試方法,以此驗(yàn)證G3 終端與平臺(tái)播放功能的優(yōu)越性。