存在上述圖片文件,如果是,進入步驟S712,如果否,進入步驟S716。
[0077]步驟S712,讀取并返回本地文件。
[0078]步驟S714,新增圖片信息到緩存,結(jié)束。
[0079]步驟S716,圖片加入下載隊列,并重定向到圖片服務(wù)器。
[0080]二、圖片延遲下載和創(chuàng)建功能
[0081]當圖片在緩存中不存在且本地文件也沒有時需要從圖片服務(wù)器下載,通過把下載任務(wù)加入到隊列中進行異步下載。圖片下載后創(chuàng)建文件時也回到隊列中進行異步創(chuàng)建。
[0082]圖8是根據(jù)本發(fā)明實施例優(yōu)選的圖片文件的下載方法的流程圖,如圖8所示,該方法包括步驟S802至步驟S812。
[0083]步驟S802,從下載隊列中獲取下載任務(wù)。
[0084]步驟S804,檢查下載隊列是否為空,如果是,進入步驟S806,如果否,進入步驟S808o
[0085]步驟S806,等待5S,返回步驟S802。
[0086]步驟S808,將下載任務(wù)加載到線程池。
[0087]步驟S810,判斷加入是否成功,如果是進入步驟S812,如果否,進入步驟S806。
[0088]步驟S812,線程池執(zhí)行下載任務(wù)。
[0089]執(zhí)行下載任務(wù)包括:
[0090]步驟S812a,組裝 URL。
[0091]步驟S812b,通過HTTP請求圖片服務(wù)器,HTTP請求成功后獲取圖片字節(jié)流。
[0092]步驟S812c,以URI為key,字節(jié)流為value加入到圖片緩存,然后把字節(jié)流加入到文件創(chuàng)建隊列。
[0093]步驟S812d,加入隊列成功后,通知下載隊列消費線程。
[0094]三、文件創(chuàng)建隊列處理流程
[0095]圖9是根據(jù)本發(fā)明實施例優(yōu)選的圖片文件的創(chuàng)建方法的流程圖,如圖9所示,該方法包括步驟S902至步驟S912。
[0096]步驟S902,從圖片創(chuàng)建隊列中獲取圖片創(chuàng)建任務(wù)。
[0097]步驟S904,判斷圖片創(chuàng)建任務(wù)是否為空,如果是,進入步驟S906,如果否,進入步驟 S908。
[0098]步驟S906,消費線程等待5秒,返回步驟S902。
[0099]步驟S908,圖片創(chuàng)建任務(wù)加入到線程池中。
[0100]步驟S910,判斷加入是否成功,如果是,進入步驟S912,如果否,返回步驟S906。
[0101]步驟S912,線程池執(zhí)行圖片創(chuàng)建任務(wù)。
[0102]執(zhí)行圖片創(chuàng)建任務(wù)包括:
[0103]步驟S912a,圖片創(chuàng)建任務(wù)執(zhí)行時把字節(jié)流寫入文件,為防止文件寫入部分內(nèi)容時被讀取,先加.bak后綴。
[0104]步驟S912b,等待與成功后再重新命名。
[0105]步驟S912c,通知圖片創(chuàng)建隊列消費線程。
[0106]四、圖片服務(wù)器
[0107]圖片服務(wù)器通過在圖片片庫上安裝通用的HTTP服務(wù)器實現(xiàn)。一方面WEB服務(wù)器接收到終端的HTTP請求后,將請求消息重定向到HTTP服務(wù)器,HTTP服務(wù)器處理完消息后給終端返回圖片信息(如圖10所示);另一方面HTTP服務(wù)器接收來自WEB服務(wù)器的圖片下載任務(wù)請求,將圖片信息以返回給WEB服務(wù)器,WEB服務(wù)器將圖片信息保存到本地(如圖11所示)。
[0108]從以上的描述中,可以看出,本發(fā)明實現(xiàn)了如下技術(shù)效果:響應(yīng)圖片請求,判斷本地是否存在上述圖片請求所請求的圖片文件;如果否,將該圖片請求重定向到用于存儲圖片文件的圖片服務(wù)器,避免了在EPG上存儲大量的圖片文件,同時也避免了圖片的同步,提高了系統(tǒng)性能。可以只獲取和保存請求過的圖片文件,避免了圖片文件的定時同步,并且避免了占用大量的存儲空間。
[0109]顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
[0110]以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【主權(quán)項】
1.一種IPTV圖片文件的請求方法,其特征在于,包括: 響應(yīng)圖片請求,判斷本地是否存在所述圖片請求所請求的圖片文件; 如果否,將所述圖片請求重定向到圖片服務(wù)器,其中所述圖片服務(wù)器用于存儲圖片文件。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 如果是,發(fā)送所述圖片請求所請求的圖片文件。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 如果否,從所述圖片服務(wù)器獲取所述圖片請求所請求的圖片文件。4.一種IPTV圖片文件的發(fā)送方法,其特征在于,包括: 接收電子節(jié)目單EPG服務(wù)器的重定向的圖片請求; 向所述重定向請求對應(yīng)的終端發(fā)送所述圖片請求所請求的圖片文件。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,還包括: 向所述EPG服務(wù)器發(fā)送所述圖片請求所請求的圖片文件。6.根據(jù)權(quán)利要求5所述的方法,其特征在于,向所述EPG服務(wù)器發(fā)送所述圖片請求所請求的圖片文件之前,還包括: 接收所述EPG服務(wù)器發(fā)送的圖片下載請求,其中所述圖片下載請求用于請求下載所述圖片請求所請求的圖片文件。7.—種IPTV圖片文件的請求裝置,其特征在于,包括: 判斷模塊,用于響應(yīng)圖片請求,判斷本地是否存在所述圖片請求所請求的圖片文件; 請求模塊,用于在判斷結(jié)果為否時,將所述圖片請求重定向到圖片服務(wù)器,其中所述圖片服務(wù)器用于存儲圖片文件。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,還包括: 發(fā)送模塊,用于在判斷結(jié)果為是時,發(fā)送所述圖片請求所請求的圖片文件。9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,還包括: 獲取模塊,用于在判斷結(jié)果為否時,從所述圖片服務(wù)器獲取所述圖片請求所請求的圖片文件。10.一種IPTV圖片文件的發(fā)送裝置,其特征在于,包括: 接收模塊,用于接收電子節(jié)目單EPG服務(wù)器的重定向的圖片請求; 發(fā)送模塊,用于向所述重定向請求對應(yīng)的終端發(fā)送所述圖片請求所請求的圖片文件。11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述發(fā)送模塊,還用于向所述EPG服務(wù)器發(fā)送所述圖片請求所請求的圖片文件。12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述接收模塊,還用于接收所述EPG服務(wù)器發(fā)送的圖片下載請求,其中所述圖片下載請求用于請求下載所述圖片請求所請求的圖片文件。
【專利摘要】本發(fā)明公開了一種IPTV圖片文件的請求、發(fā)送方法及裝置。其中,IPTV圖片文件的請求方法包括:響應(yīng)圖片請求,判斷本地是否存在該圖片請求所請求的圖片文件;如果否,將該圖片請求重定向到用于存儲圖片文件的圖片服務(wù)器。通過本發(fā)明,避免了在EPG上存儲大量的圖片文件。
【IPC分類】H04N21/278, H04N21/231
【公開號】CN105025305
【申請?zhí)枴緾N201410164521
【發(fā)明人】張濤, 李銳, 毛棟, 戴朝祖, 石海燕
【申請人】中興通訊股份有限公司
【公開日】2015年11月4日
【申請日】2014年4月22日
【公告號】WO2015161604A1