智能終端上的媒體分發(fā)系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及媒體分發(fā)領(lǐng)域,具體是涉及一種智能終端上的媒體分發(fā)系統(tǒng)及方法。
【背景技術(shù)】
[0002]隨著信息技術(shù)的發(fā)展,廣告呈現(xiàn)的方式也日趨智能化。傳統(tǒng)的電子廣告屏采用人工更新的方式,人力成本高,更新速度慢;采用在線播放的方式,網(wǎng)絡(luò)帶寬及服務(wù)器將面臨較大的壓力,在面臨高畫質(zhì)的廣告(例如4K)的需求下,尤為明顯。
[0003]傳統(tǒng)終端的媒體分發(fā),要么人工定期更新終端上的相關(guān)資源,要么終端從平臺(tái)上在線播放,因此,人力成本較高,且并發(fā)訪問容易導(dǎo)致帶寬瓶頸,媒體內(nèi)容無法及時(shí)獲取,播放質(zhì)量差。
[0004]此外,傳統(tǒng)的廣告部署方式,需要向?qū)iT的廠家購(gòu)買相關(guān)的專用終端設(shè)備,需要用戶支出一定成本,導(dǎo)致廣告成本較高。
[0005]同時(shí),信息化的發(fā)展,用戶存在采用通用的智能終端實(shí)現(xiàn)廣告部署的需求。這些智能終端如果安裝上對(duì)應(yīng)的APP(APPlicat1n,應(yīng)用),與廣告平臺(tái)連接,就能利用自身顯示屏或外接顯示設(shè)備展現(xiàn)廣告,比較經(jīng)濟(jì)。
[0006]鑒于以上情況,用戶迫切需要一種能及時(shí)更新廣告內(nèi)容的系統(tǒng)架構(gòu),并能夠利用通用的智能終端快速便捷部署媒體分發(fā)系統(tǒng)。
【發(fā)明內(nèi)容】
[0007]本發(fā)明的目的是為了克服上述【背景技術(shù)】的不足,提供一種智能終端上的媒體分發(fā)系統(tǒng)及方法,能夠降低維護(hù)的人力成本,降低對(duì)網(wǎng)絡(luò)帶寬的需求和對(duì)服務(wù)器性能的要求,避免并發(fā)訪問導(dǎo)致的帶寬瓶頸,媒體內(nèi)容能夠及時(shí)獲取,播放質(zhì)量較好;降低廣告成本,可普遍應(yīng)用于商場(chǎng)、影院、賓館、酒店、寫字樓等場(chǎng)所。
[0008]本發(fā)明提供一種智能終端上的媒體分發(fā)系統(tǒng),該系統(tǒng)包括智能終端、管理服務(wù)器、內(nèi)容服務(wù)器。智能終端包括平臺(tái)交互模塊、下載管理模塊、媒體播放模塊;管理服務(wù)器包括認(rèn)證分發(fā)模塊、用戶數(shù)據(jù)庫、媒體配置數(shù)據(jù)庫、日志數(shù)據(jù)庫;智能終端向管理服務(wù)器發(fā)送的每一個(gè)消息,至少都附帶對(duì)應(yīng)智能終端設(shè)備的硬件唯一標(biāo)識(shí)符或用戶名、密碼;內(nèi)容服務(wù)器存放待下載的資源;
[0009]平臺(tái)交互模塊用于:與管理服務(wù)器的認(rèn)證分發(fā)模塊通信,向管理服務(wù)器請(qǐng)求媒體播放控制列表,輪詢緊急通告狀態(tài);發(fā)現(xiàn)異常事件或影響業(yè)務(wù)應(yīng)用的相關(guān)事件時(shí),向管理服務(wù)器上報(bào);
[0010]認(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)化參考;
[0011]下載管理模塊用于:根據(jù)平臺(tái)交互模塊獲取的媒體播放控制列表中對(duì)應(yīng)的資源文件路徑,下載未下載完成的相關(guān)文件到本地;并定期清理智能終端上的閑置文件;
[0012]媒體播放模塊用于:根據(jù)平臺(tái)交互模塊下載的媒體播放控制列表中的要求,在指定的時(shí)間開始播放對(duì)應(yīng)的媒體資源;在智能終端收到管理服務(wù)器的緊急通告時(shí),優(yōu)先播放緊急通告的內(nèi)容。
[0013]在上述技術(shù)方案的基礎(chǔ)上,所述媒體播放控制列表的關(guān)鍵字段包括以下字段:
[0014]時(shí)間TIME:用于指定對(duì)應(yīng)的媒體文件播放開始時(shí)間;
[0015]類型TYPE:用于指定對(duì)應(yīng)的媒體文件類型:視頻、圖片、圖片+音頻的混合,以便智能終端采取不同的播放方式;
[0016]統(tǒng)一資源定位符URL:用于指定對(duì)應(yīng)的媒體文件下載鏈接;
[0017]校驗(yàn)總和CHECKSUM:表示下載的媒體文件的校驗(yàn)值,用于檢查下載的媒體文件的完整性;
[0018]間隔INTERVAL:表示每張圖片的播放間隔,僅對(duì)TYPE為圖片、圖片+音頻的混合兩種媒體文件類型有效。
[0019]在上述技術(shù)方案的基礎(chǔ)上,所述智能終端的平臺(tái)交互模塊工作的流程如下:
[0020]SlOl、監(jiān)聽異常、請(qǐng)求定時(shí)器超時(shí)、輪詢定時(shí)器超時(shí)事件,一旦收到事件,轉(zhuǎn)到S102;
[0021]S102、如果收到異常事件,則轉(zhuǎn)到S103;否則轉(zhuǎn)到S104;
[0022]S103、向管理服務(wù)器上報(bào)異常事件,返回SlOl;
[0023]S104、如果請(qǐng)求定時(shí)器超時(shí),則轉(zhuǎn)到S105;否則轉(zhuǎn)到S107;
[0024]S105、向管理服務(wù)器請(qǐng)求最新的媒體播放控制列表,轉(zhuǎn)到S106;
[0025]S106、獲取媒體播放控制列表后,向下載管理模塊、媒體播放模塊發(fā)送播放控制列表更新消息,并重置請(qǐng)求定時(shí)器,然后返回SlOl;
[0026]s 107、如果輪詢定時(shí)器超時(shí),則轉(zhuǎn)到S108,否則返回S1I;
[0027]S108、向管理服務(wù)器輪詢緊急通告,轉(zhuǎn)到S109;
[0028]S109、解析管理服務(wù)器發(fā)回的緊急通告結(jié)果,并將該結(jié)果通知媒體播放模塊,轉(zhuǎn)到S110;
[0029]S110、重置輪詢定時(shí)器,返回S101。
[0030]在上述技術(shù)方案的基礎(chǔ)上,所述智能終端的下載管理模塊工作的流程如下:
[0031]S201、監(jiān)聽媒體播放控制列表更新消息、存儲(chǔ)空間告警消息,一旦收到消息,轉(zhuǎn)到S202;
[0032]S202、如果收到存儲(chǔ)空間告警消息,則轉(zhuǎn)到S203,否則轉(zhuǎn)到S204;
[0033]S203、將不用的文件刪掉,返回S201;
[0034]S204、如果媒體播放控制列表更新消息,則轉(zhuǎn)到S205,否則返回S201;
[0035]S205、對(duì)媒體播放控制列表中的每一條記錄依次解析,判斷輪詢媒體播放控制列表是否完成,如果完成,返回S201,否則轉(zhuǎn)到S206 ;
[0036]S206、解析媒體播放控制列表中的記錄對(duì)應(yīng)的URL及CHECKSUM,轉(zhuǎn)到S207;
[0037]S207、判斷下載是否完成:根據(jù)已存在的下載文件計(jì)算CHECKSUM,如果與S206中解析的CHECKSUM—致,則表示下載完成;如果已經(jīng)下載完成,則返回S205 ;否則轉(zhuǎn)到S208 ;
[0038]S208、根據(jù)S206解析出的URL創(chuàng)建下載線程,進(jìn)行下載,轉(zhuǎn)到S209 ;
[0039]S209、判斷下載線程中是否存在異常,如果發(fā)現(xiàn)異常,則轉(zhuǎn)到S210,否則轉(zhuǎn)到S211;
[0040]S210、向平臺(tái)交互模塊通告異常,銷毀下載線程,返回S205;
[0041 ] S211、如果下載的文件的CHECKSUM與S206中解析出的CHECKSUM—致,表明下載已經(jīng)完成,自動(dòng)銷毀下載線程,返回S205。
[0042]在上述技術(shù)方案的基礎(chǔ)上,所述智能終端的媒體播放模塊工作的流程如下:
[0043 ] S301、根據(jù)當(dāng)前的媒體播放控制列表的??ΜΕ字段,設(shè)定播放定時(shí)器,轉(zhuǎn)到S302;
[0044]S302、監(jiān)聽播放控制列表更新消息、緊急通告消息、S301中設(shè)定的播放定時(shí)器的超時(shí)消息,一旦收到消息,轉(zhuǎn)到S303;
[0045]S303、如果收到播放控制列表更新消息,則返回S301,否則轉(zhuǎn)到S304;
[0046]S304、如果收到緊急通告消息,則轉(zhuǎn)到S305,否則轉(zhuǎn)到S312;
[0047]S305、如果收到的緊急通告消息為使能緊急通告,則轉(zhuǎn)到S306,否則轉(zhuǎn)到S308;
[0048]S306、設(shè)定緊急通告標(biāo)志位為真,并停止當(dāng)前的播放,轉(zhuǎn)到S307;
[0049]S307、根據(jù)緊急通告的通告資源鏈接,播放緊急通告,返回S302;
[0050]S308、如果收到的緊急通告消息為取消緊急通告,且緊急通告標(biāo)志位為真,則轉(zhuǎn)到S309;否則,返回S302;
[0051 ] S309、將緊急播放通告標(biāo)志位置為假,轉(zhuǎn)到S310;
[0052 ] S310、停止播放緊急通告,轉(zhuǎn)到S311;
[0053]S311、根據(jù)當(dāng)前的時(shí)間及媒體播放控制列表中的TIME字段,決定當(dāng)前應(yīng)該播放的內(nèi)容,轉(zhuǎn)到S313;
[0054]S312、如果收到播放定時(shí)器的超時(shí)消息,且當(dāng)前的緊急通告標(biāo)志位為假,則轉(zhuǎn)到S313,否則返回S302;
[0055]S313、判斷對(duì)應(yīng)??ΜΕ字段記錄中的媒體資源是否下載完畢,如果已經(jīng)下載完,轉(zhuǎn)到S316,否則轉(zhuǎn)到S314;
[0056]S314、向平臺(tái)交互模塊通報(bào)對(duì)應(yīng)的異常信息,轉(zhuǎn)到S315;
[0057]S315、如果系統(tǒng)沒有播放任何媒體資源,則播放一個(gè)已有的資源,返回S302;
[0058]S316、如果當(dāng)前正在播放,則停止當(dāng)前的播放線程,轉(zhuǎn)到S317;
[0059]S317、判斷已下載的資源的類型,如果類型為視頻,則轉(zhuǎn)到S318,否則轉(zhuǎn)到S319;
[0060]S318、創(chuàng)建循環(huán)播放視頻線程,然后返回S302;
[0061 ] S319、如果類型為圖片,轉(zhuǎn)到S320,否則轉(zhuǎn)到S321;
[0062]S320、創(chuàng)建循環(huán)播放圖片線程,切換圖片間隔為對(duì)應(yīng)的INTEVAL字段值,然后返回S302;
[0063]S321、創(chuàng)建循環(huán)播放圖片與音樂線程,切換圖片間隔為對(duì)應(yīng)的INTEVAL字段值,然后返回S302。
[0064]在上述技術(shù)方案的基礎(chǔ)上,所述管理服務(wù)器的認(rèn)證分發(fā)模塊工作的流程為:
[0065]S401、初始化;
[0066]S402、監(jiān)聽網(wǎng)絡(luò)接口;
[0067]S403、如果收到連接請(qǐng)求,則轉(zhuǎn)到S404,否則返回S402;
[0068]S404、對(duì)每一條連接請(qǐng)求創(chuàng)建單獨(dú)的請(qǐng)求處理線程,轉(zhuǎn)到S405;
[0069]S405、智能終端的每一條消息至少包含唯一硬件標(biāo)識(shí)符或用戶名、密碼,如果認(rèn)證通過,則轉(zhuǎn)到S406,否則轉(zhuǎn)到S413;
[0070]S406、對(duì)請(qǐng)求進(jìn)行解析,分辨出請(qǐng)求類型,轉(zhuǎn)到S407;
[0071 ] S407、如果為請(qǐng)求媒體播放控制列表,轉(zhuǎn)到S408,否則轉(zhuǎn)到S409;
[0072]S408、結(jié)合用戶數(shù)據(jù)庫及媒體配置數(shù)據(jù)庫,向智能終端返回對(duì)應(yīng)的媒體播放控制列表,轉(zhuǎn)到S413;
[0073]S409、如果為輪詢緊急通告消息,則轉(zhuǎn)到S410,否則轉(zhuǎn)到S411;
[0074]S410、向智能終端返回當(dāng)前的緊急通告狀態(tài),轉(zhuǎn)到S413;
[0075]S411、如果為上報(bào)異常狀態(tài),則轉(zhuǎn)到S412,否則轉(zhuǎn)