到S413;
[0076]S412、記錄對(duì)應(yīng)的異常狀態(tài),存入日志數(shù)據(jù)庫,轉(zhuǎn)到S413;
[0077]S413、銷毀請(qǐng)求處理線程。
[0078]在上述技術(shù)方案的基礎(chǔ)上,所述下載管理模塊下載的方式包括:直接向內(nèi)容服務(wù)器請(qǐng)求;或者利用點(diǎn)對(duì)點(diǎn)P2P技術(shù),從內(nèi)容服務(wù)器及其他智能終端下載。
[0079]本發(fā)明還提供一種基于上述系統(tǒng)的智能終端上的媒體分發(fā)方法,包括以下步驟:
[0080]智能終端上電后進(jìn)行初始化,依次啟動(dòng)平臺(tái)交互模塊、下載管理模塊、媒體播放模塊,開始工作;
[0081 ]平臺(tái)交互模塊與管理服務(wù)器的認(rèn)證分發(fā)模塊通信,向管理服務(wù)器請(qǐng)求媒體播放控制列表,輪詢緊急通告狀態(tài);發(fā)現(xiàn)異常事件或影響業(yè)務(wù)應(yīng)用的相關(guān)事件時(shí),向管理服務(wù)器上報(bào);
[0082]認(rèn)證分發(fā)模塊處理多個(gè)智能終端的連接請(qǐng)求,結(jié)合用戶數(shù)據(jù)庫判斷連接請(qǐng)求的合法性,對(duì)連接請(qǐng)求合法的智能終端進(jìn)行認(rèn)證,認(rèn)證通過后的智能終端請(qǐng)求媒體播放控制列表時(shí),結(jié)合用戶數(shù)據(jù)庫、媒體配置數(shù)據(jù)庫,根據(jù)智能終端的唯一硬件標(biāo)識(shí)符或用戶名、密碼進(jìn)行分類,從媒體配置數(shù)據(jù)庫中找到對(duì)應(yīng)的媒體播放控制列表,向同一類設(shè)備或納入同一管理的不同設(shè)備的集合,返回媒體播放控制列表;返回對(duì)應(yīng)智能終端的緊急播放狀態(tài);將平臺(tái)交互模塊上報(bào)的異常事件記錄在日志數(shù)據(jù)庫,供后期系統(tǒng)優(yōu)化參考;
[0083]下載管理模塊根據(jù)平臺(tái)交互模塊獲取的媒體播放控制列表中對(duì)應(yīng)的資源文件路徑,下載未下載完的相關(guān)文件到本地;并定期清理智能終端上的閑置文件:
[0084]媒體播放模塊根據(jù)平臺(tái)交互模塊下載的媒體播放控制列表中的要求,在指定的時(shí)間開始播放對(duì)應(yīng)的媒體資源;在智能終端收到管理服務(wù)器的緊急通告時(shí),優(yōu)先播放緊急通告的內(nèi)容。
[0085]在上述技術(shù)方案的基礎(chǔ)上,所述媒體播放控制列表的關(guān)鍵字段包括以下字段:
[0086]時(shí)間TIME:用于指定對(duì)應(yīng)的媒體文件播放開始時(shí)間;
[0087]類型TYPE:用于指定對(duì)應(yīng)的媒體文件類型:視頻、圖片、圖片+音頻的混合,以便智能終端采取不同的播放方式;
[0088]統(tǒng)一資源定位符URL:用于指定對(duì)應(yīng)的媒體文件下載鏈接;
[0089]校驗(yàn)總和CHECKSUM:表示下載的媒體文件的校驗(yàn)值,用于檢查下載的媒體文件的完整性;
[0090]間隔INTERVAL:表示每張圖片的播放間隔,僅對(duì)TYPE為圖片、圖片+音頻的混合兩種媒體文件類型有效。
[0091 ]在上述技術(shù)方案的基礎(chǔ)上,所述智能終端的平臺(tái)交互模塊工作的流程如下:
[0092]SlOl、監(jiān)聽異常、請(qǐng)求定時(shí)器超時(shí)、輪詢定時(shí)器超時(shí)事件,一旦收到事件,轉(zhuǎn)到S102;
[0093]S102、如果收到異常事件,則轉(zhuǎn)到S103;否則轉(zhuǎn)到S104;
[0094]S103、向管理服務(wù)器上報(bào)異常事件,返回SlOl;
[0095]S104、如果請(qǐng)求定時(shí)器超時(shí),則轉(zhuǎn)到S105;否則轉(zhuǎn)到S107;
[0096]S105、向管理服務(wù)器請(qǐng)求最新的媒體播放控制列表,轉(zhuǎn)到S106;
[0097]S106、獲取媒體播放控制列表后,向下載管理模塊、媒體播放模塊發(fā)送播放控制列表更新消息,并重置請(qǐng)求定時(shí)器,然后返回SlOl;
[0098]s 107、如果輪詢定時(shí)器超時(shí),則轉(zhuǎn)到S108,否則返回S1I;
[0099]S108、向管理服務(wù)器輪詢緊急通告,轉(zhuǎn)到S109;
[0100]S109、解析管理服務(wù)器發(fā)回的緊急通告結(jié)果,并將該結(jié)果通知媒體播放模塊,轉(zhuǎn)到S110;
[0101]S110、重置輪詢定時(shí)器,返回S101。
[0102]在上述技術(shù)方案的基礎(chǔ)上,所述智能終端的下載管理模塊工作的流程如下:
[0103]S201、監(jiān)聽媒體播放控制列表更新消息、存儲(chǔ)空間告警消息,一旦收到消息,轉(zhuǎn)到S202;
[0104]S202、如果收到存儲(chǔ)空間告警消息,則轉(zhuǎn)到S203,否則轉(zhuǎn)到S204;
[0105]S203、將不用的文件刪掉,返回S201;
[0106]S204、如果媒體播放控制列表更新消息,則轉(zhuǎn)到S205,否則返回S201;
[0107]S205、對(duì)媒體播放控制列表中的每一條記錄依次解析,判斷輪詢媒體播放控制列表是否完成,如果完成,返回S201,否則轉(zhuǎn)到S206 ;
[0108]S206、解析媒體播放控制列表中的記錄對(duì)應(yīng)的URL及CHECKSUM,轉(zhuǎn)到S207 ;
[0109]S207、判斷下載是否完成:根據(jù)已存在的下載文件計(jì)算CHECKSUM,如果與S206中解析的CHECKSUM—致,則表示下載完成;如果已經(jīng)下載完成,則返回S205 ;否則轉(zhuǎn)到S208 ;
[0110]S208、根據(jù)S206解析出的URL創(chuàng)建下載線程,進(jìn)行下載,轉(zhuǎn)到S209;
[0111]S209、判斷下載線程中是否存在異常,如果發(fā)現(xiàn)異常,則轉(zhuǎn)到S210,否則轉(zhuǎn)到S211;
[0112]S210、向平臺(tái)交互模塊通告異常,銷毀下載線程,返回S205;
[0113]S211、如果下載的文件的CHECKSUM與S206中解析出的CHECKSUM—致,表明下載已經(jīng)完成,自動(dòng)銷毀下載線程,返回S205。
[0114]在上述技術(shù)方案的基礎(chǔ)上,所述智能終端的媒體播放模塊工作的流程如下:
[0115]S301、根據(jù)當(dāng)前的媒體播放控制列表的??ΜΕ字段,設(shè)定播放定時(shí)器,轉(zhuǎn)到S302;
[0116]S302、監(jiān)聽播放控制列表更新消息、緊急通告消息、S301中設(shè)定的播放定時(shí)器的超時(shí)消息,一旦收到消息,轉(zhuǎn)到S303;
[0117]S303、如果收到播放控制列表更新消息,則返回S301,否則轉(zhuǎn)到S304;
[0118]S304、如果收到緊急通告消息,則轉(zhuǎn)到S305,否則轉(zhuǎn)到S312;
[0119]S305、如果收到的緊急通告消息為使能緊急通告,則轉(zhuǎn)到S306,否則轉(zhuǎn)到S308;
[0120]S306、設(shè)定緊急通告標(biāo)志位為真,并停止當(dāng)前的播放,轉(zhuǎn)到S307;
[0121]S307、根據(jù)緊急通告的通告資源鏈接,播放緊急通告,返回S302;
[0122]S308、如果收到的緊急通告消息為取消緊急通告,且緊急通告標(biāo)志位為真,則轉(zhuǎn)到S309;否則,返回S302;
[0123]S309、將緊急播放通告標(biāo)志位置為假,轉(zhuǎn)到S310;
[0124]S310、停止播放緊急通告,轉(zhuǎn)到S311;
[0125]S311、根據(jù)當(dāng)前的時(shí)間及媒體播放控制列表中的TIME字段,決定當(dāng)前應(yīng)該播放的內(nèi)容,轉(zhuǎn)到S313;
[0126]S312、如果收到播放定時(shí)器的超時(shí)消息,且當(dāng)前的緊急通告標(biāo)志位為假,則轉(zhuǎn)到S313,否則返回S302;
[0127]S313、判斷對(duì)應(yīng)??ΜΕ字段記錄中的媒體資源是否下載完畢,如果已經(jīng)下載完,轉(zhuǎn)到S316,否則轉(zhuǎn)到S314;
[0128]S314、向平臺(tái)交互模塊通報(bào)對(duì)應(yīng)的異常信息,轉(zhuǎn)到S315;
[0129]S315、如果系統(tǒng)沒有播放任何媒體資源,則播放一個(gè)已有的資源,返回S302;
[0130]S316、如果當(dāng)前正在播放,則停止當(dāng)前的播放線程,轉(zhuǎn)到S317;
[0131]S317、判斷已下載的資源的類型,如果類型為視頻,則轉(zhuǎn)到S318,否則轉(zhuǎn)到S319;
[0132]S318、創(chuàng)建循環(huán)播放視頻線程,然后返回S302;
[0133]S319、如果類型為圖片,轉(zhuǎn)到S320,否則轉(zhuǎn)到S321;
[0134]S320、創(chuàng)建循環(huán)播放圖片線程,切換圖片間隔為對(duì)應(yīng)的INTEVAL字段值,然后返回S302;
[0135]S321、創(chuàng)建循環(huán)播放圖片與音樂線程,切換圖片間隔為對(duì)應(yīng)的INTEVAL字段值,然后返回S302。
[0136]在上述技術(shù)方案的基礎(chǔ)上,所述管理服務(wù)器的認(rèn)證分發(fā)模塊工作的流程為:
[0137]S401、初始化;
[0138]S402、監(jiān)聽網(wǎng)絡(luò)接口;
[0139]S403、如果收到連接請(qǐng)求,則轉(zhuǎn)到S404,否則返回S402 ;
[0140]S404、對(duì)每一條連接請(qǐng)求創(chuàng)建單獨(dú)的請(qǐng)求處理線程,轉(zhuǎn)到S405;
[0141]S405、智能終端的每一條消息至少包含唯一硬件標(biāo)識(shí)符或用戶名、密碼,如果認(rèn)證通過,則轉(zhuǎn)到S406,否則轉(zhuǎn)到S413;
[0142]S406、對(duì)請(qǐng)求進(jìn)行解析,分辨出請(qǐng)求類型,轉(zhuǎn)到S407;
[0143]S407、如果為請(qǐng)求媒體播放控制列表,轉(zhuǎn)到S408,否則轉(zhuǎn)到S409;
[0144]S408、結(jié)合用戶數(shù)據(jù)庫及媒體配置數(shù)據(jù)庫,向智能終端返回對(duì)應(yīng)的媒體播放控制列表,轉(zhuǎn)到S413;
[0145]S409、如果為輪詢緊急通告消息,則轉(zhuǎn)到S410,否則轉(zhuǎn)到S411;
[0146]S410、向智能終端返回當(dāng)前的緊急通告狀態(tài),轉(zhuǎn)到S413;
[0147]S411、如果為上報(bào)異常狀態(tài),則轉(zhuǎn)到S412,否則轉(zhuǎn)到S413;
[0148]S412、記錄對(duì)應(yīng)的異常狀態(tài),存入日志數(shù)據(jù)庫,轉(zhuǎn)到S413;
[0149]S413、銷毀請(qǐng)求處理線程。
[0150]在上述技術(shù)方案的基礎(chǔ)上,所述下載管理模塊下載的方式包括:直接向內(nèi)容服務(wù)器請(qǐng)求;或者利用點(diǎn)對(duì)點(diǎn)P2P技術(shù),從內(nèi)容服務(wù)器及其他智能終端下載。[0151 ]與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)如下:
[0152](I)本發(fā)明中的智能終端向管理服務(wù)器認(rèn)證,獲取對(duì)應(yīng)的媒體播放控制列表,將媒體播放控制列表的信息與本地已存儲(chǔ)的媒體文件對(duì)比,從內(nèi)容服務(wù)器中下載增量更新的媒體文件,并按媒體播放控制列表的要求定時(shí)進(jìn)行播放,呈現(xiàn)給受眾群體。本發(fā)明通過網(wǎng)絡(luò)智能下載(P2P)及本地播放的方式,能夠降低維護(hù)的人力成本,降低對(duì)網(wǎng)絡(luò)帶寬的需求和對(duì)服務(wù)器性能的要求,避免并發(fā)訪問導(dǎo)致的帶寬瓶頸,媒體內(nèi)容能夠及時(shí)獲取,播放質(zhì)量較好。
[0153](2)本發(fā)明不僅可以應(yīng)用在傳統(tǒng)的電子廣告屏上,還可應(yīng)用在Android/1S等平臺(tái)的智能終端上,用戶可利用現(xiàn)有的各類智能終端,便捷部署自己的媒體分發(fā)系統(tǒng),降低廣告成本,可普遍應(yīng)用于商場(chǎng)、影院、賓館、酒店、寫字樓等場(chǎng)所。
【附圖說明】
[0154]圖1是本發(fā)明實(shí)施例中智能終端上的媒體分發(fā)系統(tǒng)的結(jié)構(gòu)框圖。
[0155]圖2是本發(fā)明實(shí)施例中媒體播放控制列表的關(guān)鍵字段描述示意圖。
[0156]圖3是本發(fā)明實(shí)施例中智能終端的平臺(tái)交互模塊工作的流程圖。