[0157]圖4是本發(fā)明實施例中智能終端的下載管理模塊工作的流程圖。
[0158]圖5是本發(fā)明實施例中智能終端的媒體播放模塊工作的流程圖。
[0159]圖6是本發(fā)明實施例中管理服務(wù)器的認證分發(fā)模塊工作的流程圖。
[0160]附圖標記:1_智能終端,2-管理服務(wù)器,3-內(nèi)容服務(wù)器,Ia-平臺交互模塊I,Ib-下載管理模塊,Ic-媒體播放模塊,2a-認證分發(fā)模塊,2b-用戶數(shù)據(jù)庫,2c-媒體配置數(shù)據(jù)庫,2d-日志數(shù)據(jù)庫。
【具體實施方式】
[0161]下面結(jié)合附圖及具體實施例對本發(fā)明作進一步的詳細描述。
[0162]參見圖1所示,本發(fā)明實施例提供一種智能終端上的媒體分發(fā)系統(tǒng),該系統(tǒng)包括智能終端1、管理服務(wù)器2、內(nèi)容服務(wù)器3,智能終端I包括平臺交互模塊la、下載管理模塊lb、媒體播放模塊Ic;管理服務(wù)器2包括認證分發(fā)模塊2a、用戶數(shù)據(jù)庫2b、媒體配置數(shù)據(jù)庫2c、日志數(shù)據(jù)庫2d;智能終端I向管理服務(wù)器2發(fā)送的每一個消息,至少都附帶對應(yīng)智能終端設(shè)備的硬件唯一標識符或用戶名、密碼;內(nèi)容服務(wù)器3存放待下載的資源,其中,平臺交互模塊la、下載管理模塊lb、媒體播放模塊lc、認證分發(fā)模塊2a是該系統(tǒng)的核心模塊。
[0163]平臺交互模塊Ia用于:與管理服務(wù)器2的認證分發(fā)模塊2a通信,向管理服務(wù)器2請求媒體播放控制列表,輪詢緊急通告狀態(tài);發(fā)現(xiàn)異常事件或影響業(yè)務(wù)應(yīng)用的相關(guān)事件時,向管理服務(wù)器2上報。
[0164]認證分發(fā)模塊2a用于:處理多個智能終端I的連接請求,結(jié)合用戶數(shù)據(jù)庫2b判斷連接請求的合法性,對連接請求合法的智能終端I進行認證,認證通過后的智能終端I請求媒體播放控制列表時,結(jié)合用戶數(shù)據(jù)庫2b、媒體配置數(shù)據(jù)庫2c,根據(jù)智能終端的唯一硬件標識符或用戶名、密碼進行分類,從媒體配置數(shù)據(jù)庫2c中找到對應(yīng)的媒體播放控制列表,向同一類設(shè)備或納入同一管理的不同設(shè)備的集合,返回媒體播放控制列表;返回對應(yīng)智能終端的緊急播放狀態(tài);將平臺交互模塊Ia上報的異常事件記錄在日志數(shù)據(jù)庫2d,供后期系統(tǒng)優(yōu)化參考;
[0165]下載管理模塊Ib用于:根據(jù)平臺交互模塊Ia獲取的媒體播放控制列表中對應(yīng)的資源文件路徑,下載未下載完畢的相關(guān)文件到本地;并定期清理智能終端I上的閑置文件:當智能終端I上的剩余空間低于某閾值時,下載管理模塊Ib自動刪除陳舊文件。
[0166]下載管理模塊Ib下載的方式有多種,例如:直接向內(nèi)容服務(wù)器3請求;也可利用P2P(Point To Point,點對點)技術(shù),從內(nèi)容服務(wù)器3及其他智能終端上下載。
[0167]媒體播放模塊Ic用于:根據(jù)平臺交互模塊Ia下載的媒體播放控制列表中的要求,在指定的時間開始播放對應(yīng)的媒體資源(視頻、圖片及音樂等);在智能終端I收到管理服務(wù)器2的緊急通告時,優(yōu)先播放緊急通告的內(nèi)容。
[0168]唯一硬件標識符可應(yīng)用在同一應(yīng)用環(huán)境部署的同一規(guī)格的智能電子公告屏,例如全國連鎖的電影院線;用戶名、密碼可應(yīng)用在不同類型智能終端混用的情況,例如餐飲企業(yè),存在大廳、樓道中接電視機的機頂盒及客戶座位上的平板電腦等。
[0169]此外,如果智能終端I在運行中發(fā)現(xiàn)影響業(yè)務(wù)應(yīng)用的相關(guān)事件,平臺交互模塊Ia上報給認證分發(fā)模塊2a,記錄在日志數(shù)據(jù)庫2d中,供分析優(yōu)化整個系統(tǒng)的部署應(yīng)用。例如:如果相關(guān)下載鏈接無效,可能需要檢查下載服務(wù)器;如果指定時間播放的內(nèi)容未下載完,可能需要調(diào)整下載服務(wù)器的出口帶寬,或采用P2P方式克服,或在媒體資源效果質(zhì)量與占用空間中取得平衡。
[0170]參見圖2所示,媒體播放控制列表的關(guān)鍵字段包括以下字段:
[0171 ] ??ΜΕ(時間):用于指定對應(yīng)的媒體文件播放開始時間;
[0172]TYPE(類型):用于指定對應(yīng)的媒體文件類型,例如:視頻、圖片、圖片+音頻的混合等,以便智能終端I采取不同的播放方式;
[0173]URL(Uniform Resource Locator,統(tǒng)一資源定位符):用于指定對應(yīng)的媒體文件下載鏈接,可以是多種下載方式的鏈接:FTP、HTTP、P2P等;
[0174]CHECKSUM(校驗總和):表示下載的媒體文件的校驗值,用于檢查下載的媒體文件的完整性;
[0175]INTERVAL(間隔):表示每張圖片的播放間隔,僅對TYPE為圖片、圖片+音頻的混合兩種媒體文件類型有效。
[0176]本發(fā)明實施例還提供一種基于上述系統(tǒng)的智能終端上的媒體分發(fā)方法,包括以下步驟:
[0177]智能終端I上電后進行初始化,依次啟動平臺交互模塊la、下載管理模塊lb、媒體播放模塊lc,開始工作;
[0178]平臺交互模塊Ia與管理服務(wù)器2的認證分發(fā)模塊2a通信,向管理服務(wù)器2請求媒體播放控制列表,輪詢緊急通告狀態(tài);發(fā)現(xiàn)異常事件或影響業(yè)務(wù)應(yīng)用的相關(guān)事件時,向管理服務(wù)器2上報;
[0179]認證分發(fā)模塊2a處理多個智能終端I的連接請求,結(jié)合用戶數(shù)據(jù)庫2b判斷連接請求的合法性,對連接請求合法的智能終端I進行認證,認證通過后的智能終端I請求媒體播放控制列表時,結(jié)合用戶數(shù)據(jù)庫2b、媒體配置數(shù)據(jù)庫2c,根據(jù)智能終端的唯一硬件標識符或用戶名、密碼進行分類,從媒體配置數(shù)據(jù)庫2c中找到對應(yīng)的媒體播放控制列表,向同一類設(shè)備或納入同一管理的不同設(shè)備的集合,返回媒體播放控制列表;返回對應(yīng)智能終端的緊急播放狀態(tài);將智能終端I的平臺交互模塊Ia上報的異常事件記錄在日志數(shù)據(jù)庫2d,供后期系統(tǒng)優(yōu)化參考;
[0180]下載管理模塊Ib根據(jù)平臺交互模塊Ia獲取的媒體播放控制列表中對應(yīng)的資源文件路徑,下載未下載完的相關(guān)文件到本地;并定期清理智能終端I上的閑置文件:當智能終端I上的剩余空間低于某閾值時,下載管理模塊Ib自動刪除陳舊文件;下載管理模塊Ib下載的方式有多種,例如:直接向內(nèi)容服務(wù)器3請求;也可利用P2P技術(shù),從內(nèi)容服務(wù)器3及其他智能終端上下載;
[0181]媒體播放模塊Ic根據(jù)平臺交互模塊Ia下載的媒體播放控制列表中的要求,在指定的時間開始播放對應(yīng)的媒體資源(視頻、圖片及音樂等);在智能終端I收到管理服務(wù)器2的緊急通告時,優(yōu)先播放緊急通告的內(nèi)容。
[0182]參見圖3所示,智能終端I的平臺交互模塊Ia工作的流程如下:
[0183]SlOl、監(jiān)聽異常、請求定時器超時、輪詢定時器超時事件,一旦收到事件,轉(zhuǎn)到S102;
[0184]S102、如果收到異常事件,例如:下載管理模塊Ib發(fā)現(xiàn)下載鏈接不可達、媒體播放模塊Ic發(fā)現(xiàn)指定時間點待播放的資源還未下載完等,則轉(zhuǎn)到S103;否則轉(zhuǎn)到S104;
[0185]S103、向管理服務(wù)器2上報對應(yīng)的智能終端異常事件,返回SlOl;
[0186]S104、智能終端I定期向管理服務(wù)器2請求媒體播放控制列表,以便及時更新,因時間應(yīng)用上更新不是太頻繁,具體部署時可以設(shè)定為12小時及以上,如果請求定時器超時,則轉(zhuǎn)到S105;否則轉(zhuǎn)到S107;
[0187]S105、向管理服務(wù)器2請求最新的媒體播放控制列表,轉(zhuǎn)到S106;
[0188]S106、獲取媒體播放控制列表后,向下載管理模塊lb、媒體播放模塊Ic發(fā)送播放控制列表更新消息,并重置請求定時器,然后返回SlOl;
[0189]S107、智能終端I定期向管理服務(wù)器2輪詢緊急通告,因考慮到時間應(yīng)用的緊迫性,具體部署時可以設(shè)定在2分鐘及以上;當然采用云端推送效率會更高,但為描述方便本實施例采用輪詢;如果輪詢定時器超時,則轉(zhuǎn)到S108,否則返回SlOl;
[0190]S108、向管理服務(wù)器2輪詢緊急通告,轉(zhuǎn)到S109;
[0191]S109、解析管理服務(wù)器2發(fā)回的緊急通告結(jié)果:使能緊急通告(附帶通告資源鏈接)、取消緊急通告,并將該結(jié)果通知媒體播放模塊lc,轉(zhuǎn)到S110;
[0192]S110、重置輪詢定時器,返回S101。
[0193]參見圖4所示,智能終端I的下載管理模塊Ib工作的流程如下:
[0194]S201、監(jiān)聽媒體播放控制列表更新消息、存儲空間告警消息,一旦收到消息,轉(zhuǎn)到S202;
[0195]S202、如果收到存儲空間告警消息,則轉(zhuǎn)到S203,否則轉(zhuǎn)到S204 ;
[0196]S203、將不用的文件刪掉,例如:將已存儲的、不在媒體播放控制列表中的、時間最早的文件刪掉一部分,返回S201;
[0197]S204、如果媒體播放控制列表更新消息,則轉(zhuǎn)到S205,否則返回S201;
[0198]S205、對媒體播放控制列表中的每一條記錄依次解析,判斷輪詢媒體播放控制列表是否完成,如果完成,返回S201,否則轉(zhuǎn)到S206 ;
[0199]S206、解析媒體播放控制列表中的記錄對應(yīng)的URL及CHECKSUM,轉(zhuǎn)到S207 ;
[0200]S207、判斷下載是否完成:根據(jù)已存在的下載文件計算CHECKSUM,如果與S206中解析的CHECKSUM—致,則表示下載完成;如果已經(jīng)下載完成,則返回S205 ;否則轉(zhuǎn)到S208 ;
[0201 ] S208、根據(jù)S206解析出的URL創(chuàng)建下載線程,進行下載,具體實施時,可以采用客服端-服務(wù)器方式下載,也可以采用P2P方式下載,轉(zhuǎn)到S209;
[0202]S209、判斷下載線程中是否存在異常,如果發(fā)現(xiàn)異常,例如對應(yīng)的鏈接無效等異常,則轉(zhuǎn)到S210,否則轉(zhuǎn)到S211;
[0203]S210、向平臺交互模塊Ia通告異常,銷毀下載線程,返回S205;
[0204]S211、如果下載的文件的CHECKSUM與S206中解析出的CHECKSUM—致,表明下載已經(jīng)完成,自動銷毀下載線程,然后返回S205。
[0205]參見圖5所示,智能終端I的媒體播放模塊Ic工作的流程如下:
[0206]S301、根據(jù)當前的媒體播放控制列表的??ΜΕ字段,設(shè)定播放定時器,轉(zhuǎn)到S302;
[0207]S302、監(jiān)聽播放控制列表更新消息、緊急通告消息、S301中設(shè)定的播放定時器的超時消息,一旦收到消息,轉(zhuǎn)到S303;
[0208]S303、如果收到播放控制列表更新消息,則返回S301,否則轉(zhuǎn)到S304;
[0209]S304、如果收到緊急通告消息,則轉(zhuǎn)到S305,否則轉(zhuǎn)到S312;
[0210]S305、如果收到的緊急通告消息為使能緊急通告,則轉(zhuǎn)到S306,否則轉(zhuǎn)到S308;
[0211 ] S306、設(shè)定緊急通告標志位為真,并停止當前的播放,轉(zhuǎn)到S307;
[0212]S307、根據(jù)緊急通告的通告資源鏈接,播放緊急