專利名稱:一種iptv系統的開機廣告的實現方法
技術領域:
本發明涉及一種在交互式網絡電視系統中的開機廣告實現方法,屬于IPTV領域。
背景技術:
IPTV即交互式網絡電視,是一種利用寬帶有線電視網,集互聯網、多媒體、通訊等多種技術于一體,向家庭用戶提供包括數字電視在內的多種交互式服務。用戶在家中可以有兩種方式享受IPTV服務,一種是通過計算機連接互聯網絡或者IPTV電視網絡收看電視節目,另一種方式是通過網絡機頂盒Stb接入到IPTV電視網絡,利用普通電視機播放節目。 在機頂盒接入方式中,客戶端首先登錄服務器,獲取EPG節目單,得到感興趣視頻文件的 URL,而后機頂盒與相應的流媒體服務器建立連接,發送點播請求;流媒體服務器根據點播的請求情況,創建相應的服務線程,而后向機頂盒返回SDP描述,傳送相應節目的流數據; 客戶端將接收到的流數據進行解復用、音視頻解碼后通過電視機顯示輸出。同時,將用戶的控制命令發送給服務器,并周期性的向服務器發送RTCP報文反饋信道質量信息。在節目播放過程中,用戶可以根據自己的需要向流媒體服務器發送節目控制請求。注意到現有技術中,IPTV機頂盒開機初期,要耗費一定時間進行開機上電自檢、啟動各個應用程序APP等操作,在這一階段播放器及顯示器均處于空閑狀態,造成了資源的浪費。
發明內容
為避免IPTV機頂盒開機初期的資源浪費,本發明提出一種IPTV機頂盒開機初期播放視頻的方法,在硬件、操作系統OS啟動后,先啟動播放器應用程序,播放一則本地存儲的視頻(諸如廣告等),同時啟動其他應用程序APP,廣告播放完畢后所有APP都已啟動完成,進入初始界面等待用戶操作。本發明提出的在IPTV機頂盒開機過程中播放視頻的方法,包括以下步驟
步驟一、機頂盒上電開機,啟動硬件設備; 步驟二、啟動機頂盒操作系統;
步驟三、啟動播放器應用程序,播放一個存儲在機頂盒存儲設備中的視頻文件;
步驟四、啟動其他的應用程序;
步驟五、進入機頂盒初始界面,等待用戶的操作。優選地,所述視頻文件為廣告。進一步所述步驟三還包括
步驟3-1、機頂盒向IPTV平臺側視頻文件系統上報影片屬性信息; 步驟3-2、IPTV平臺側視頻文件系統中的統計分析服務器對用戶的觀影習慣進行數據挖掘,分析出該用戶感興趣的視頻;
步驟3-3、IPTV平臺側視頻文件系統中的統計分析服務器將分析所得的用戶感興趣的視頻的文件地址反饋給機頂盒中的下載應用程序;步驟3-4、機頂盒中的下載應用程序與IPTV平臺側視頻文件系統中的視頻存儲服務器建立連接,并根據IPTV平臺側視頻文件系統中的統計分析服務器反饋的文件地址下載視頻文件;
步驟3-5、機頂盒中的下載應用程序存儲所下載的視頻文件。另一個實施方式中,所述機頂盒中設置一個單向循環隊列用于管理廣告播放次序,以及一個用于淘汰過期視頻文件的隊列。所述單向循環隊列至少包括以下內容
MD5表示視頻文件標識;
Rank表示用于在隊列中排序的值;
Location用于指示視頻媒體文件在機頂盒存儲設備中的存儲位置; 以及一個指向下一節點的指針。更進一步,所述用于淘汰過期視頻文件的隊列對于在存儲設備中在距離當前時間的時間段閾值τ內使用次數少于N的視頻文件刪除。所述時間段閾值T為M小時、或者48小時、或者72小時,所述次數N為小于5的
正整數。本發明的另一個更為詳細的實施方式中,步驟3-5之后進一步包括步驟3-6、所述機頂盒將每個下載的視頻媒體文件構造為所述的單向循環隊的一個節點,并填充所述節點的MD5、Rank、Location值,根據其Rank值將新節點插入到單向循環隊列中。所述每個視頻都設置一存儲期限,當期下載到機頂盒后,機頂盒根據其有效期屬性,將其插入到所述用于淘汰過期視頻文件的隊列。此外,所述視頻存儲服務器至少存放有視頻媒體文件和視頻媒體文件相應的元數據,所述元數據至少包括廣告類型、Rank值、有效期。本發明提供的,實踐表明,該方法能夠在機頂盒開機的必要硬件上電自檢以及操作系統加載后的第一時間播放視頻,充分利用了資源,同時使得開機過程生動活現,具有良好的用戶體驗。
圖1是本發明提出的在機頂盒開機過程中播放視頻的流程圖; 圖2是本發明提出的在機頂盒開機過程中播放視頻的時序圖3是單向循環隊列節點類型示意圖; 圖4是單向循環隊列示意圖。
具體實施例方式首先結合圖1所示的本發明提出的在機頂盒開機過程中播放視頻的流程圖,來說明本發明的一個優選實施方式。本發明中所述的視頻優選為一廣告視頻文件,所述視頻文件存儲在機頂盒的存儲設備中,應當理解,上述存儲設備可以是閃存Flash、硬盤、SD卡、U盤等存儲介質上。視頻文件可以來自于以下途徑機頂盒出廠時,在機頂盒的存儲設備上預先保存的若干視頻文件, 即機頂盒自帶的視頻文件;或者,來自于IPTV電視內容提供商在IPTV平臺側建設的視頻文件系統中的視頻文件(優選為一廣告視頻),通過運行機頂盒內的視頻下載應用程序APP,從視頻文件系統下載視頻媒體文件到機頂盒的存儲設備上。參見附圖1,本發明提供的在IPTV機頂盒開機過程中播放視頻的方法包括以下步驟
步驟一、機頂盒上電開機,啟動硬件設備; 步驟二、啟動機頂盒操作系統;
所述操作系統TVOS優選為Android智能操作系統、Windows CE 5. 0等; 步驟三、啟動播放器應用程序,播放一個存儲在機頂盒存儲設備中的視頻文件; 步驟四、啟動其他的應用程序; 步驟五、進入機頂盒初始界面,等待用戶的操作。本發明進一步提出一種視頻下載策略,以及一種機頂盒內視頻媒體文件管理的方法,接下來結合附圖2進一步闡述。IPTV平臺側視頻文件系統,由視頻存儲服務器和統計分析服務器組成。優選地, 視頻存儲服務器存放廣告主提供的廣告媒體文件和廣告元數據(廣告類型、Rank值、有效期等);
統計分析服務器收錄每個機頂盒用戶的影片播放記錄并存儲于數據庫中,用戶每播放一則影片,機頂盒內的上傳APP都要將影片重要的屬性,如影片類型、出版地、大眾評分等上傳至統計分析服務器。機頂盒內的視頻下載APP不直接到視頻存儲服務器中去下載視頻文件,而先訪問統計分析服務器,統計分析服務器對用戶的觀影習慣(例如觀影時間段、或/和觀影類型、 或/和觀影頻次等行為)進行數據挖掘,分析出該用戶可能喜歡的廣告并反饋給機頂盒中的下載應用程序,機頂盒中的下載應用程序再到視頻存儲服務器去下載相應的視頻媒體文件到機頂盒的存儲設備上。具體過程如下
首先,機頂盒向IPTV平臺側視頻文件系統上報影片屬性信息; 其次,IPTV平臺側視頻文件系統中的統計分析服務器對用戶的觀影習慣(例如觀影時間段、或/和觀影類型、或/和觀影頻次等行為)進行數據挖掘,分析出該用戶感興趣的視頻;
再次,IPTV平臺側視頻文件系統中的統計分析服務器將分析所得的用戶感興趣的視頻的文件地址反饋給機頂盒中的下載應用程序;
第四,機頂盒中的下載應用程序與IPTV平臺側視頻文件系統中的視頻存儲服務器建立連接,并根據IPTV平臺側視頻文件系統中的統計分析服務器反饋的文件地址下載視頻文件;
第五,機頂盒中的下載應用程序存儲所下載的視頻文件。在本發明提供的一個更為優選的實施方式中,機頂盒內置系統為有效管理存儲在存儲設備的視頻文件,使用了一個單向循環隊列用于管理廣告播放次序,同時還設置一個用于淘汰過期視頻文件的隊列,對于在存儲設備中在距離當前時間的時間段閾值T內使用次數少于N的視頻文件刪除,上述時間段閾值可以任意設置,但較優的值為M小時、48小時、72小時,上述次數N也可任意設置,優選地為小于5的正整數。所述單向循環隊列用于負責維護廣告播放次序,其每個節點如圖3所示,其至少包括以下內容MD5表示視頻文件標識;
Rank表示用于在隊列中排序的值;
Location用于指示視頻媒體文件在機頂盒存儲設備中的存儲位置; 以及一個指向下一節點的指針。每則視頻媒體文件下載到機頂盒Flash存儲介質上后,為其構造一個如圖3所示的節點并填充MD5、Rank、Location,根據其Rank值將新節點插入到單向循環隊列中,如圖 4所示。另一種更為詳細的實施方式中還可以包括以下技術特征每則視頻(諸如廣告)播放后,代表當前播放視頻的指針后移,指向隊列的下一個節點。機頂盒下次開機后,播放器根據指針所指的節點,找到相應的廣告媒體文件進行播放。為了保持視頻文件(例如廣告)的實時性,需要為每則視頻都設置一定的存儲期限,過期的視頻文件需要刪除。視頻媒體文件下載到機頂盒后,根據其有效期屬性,將其插入用于淘汰過期視頻文件的隊列(離失效時間最近的視頻,其代表節點被插入隊列頭部)。 機頂盒系統內的廣告過期檢測應用程序負責檢查該用于淘汰過期視頻文件的隊列的頭節點,若發現節點已過期失效,則將其從隊列中移除,同時,將該節點代表的視頻媒體文件從存儲設備上刪除,并移除單向循環隊列中的相應節點。同時,本發明還提供一種IPTV系統,包括機頂盒、視頻文件系統,其特征在于,所述視頻文件系統進一步包括用戶觀影信息數據庫、視頻存儲服務器和統計分析服務器,其中
所述機頂盒上電開機,啟動硬件設備、啟動機頂盒操作系統后,立即啟動播放器應用程序,播放一個存儲在機頂盒存儲設備中的視頻文件;
所述統計分析服務器獲取每個機頂盒反饋的用戶影片播放記錄并存儲于所述用戶觀影信息數據庫中;
所述統計分析服務器對用戶的觀影習慣進行數據挖掘,分析出該用戶可能喜歡的廣告并反饋給機頂盒中的下載應用程序;
所述機頂盒包括下載應用程序,其在接收到所述反饋后,從所述視頻存儲服務器下載相應的視頻媒體文件到機頂盒的存儲設備上。本發明的范圍不應限于此處所描述的具體細節和結構,而應由權利要求所描述的結構及其等同物來限定。
權利要求
1.一種在IPTV機頂盒開機過程中播放視頻的方法,其特征在于包括以下步驟 步驟一、機頂盒上電開機,啟動硬件設備;步驟二、啟動機頂盒操作系統;步驟三、啟動播放器應用程序,播放一個存儲在機頂盒存儲設備中的視頻文件;步驟四、啟動其他的應用程序;步驟五、進入機頂盒初始界面,等待用戶的操作。
2.如權利要求1所述的在IPTV機頂盒開機過程中播放視頻的方法,其特征在于所述視頻文件為廣告。
3.如權利要求2所述的在IPTV機頂盒開機過程中播放視頻的方法,其特征在于所述步驟三進一步包括步驟3-1、機頂盒向IPTV平臺側視頻文件系統上報影片屬性信息; 步驟3-2、IPTV平臺側視頻文件系統中的統計分析服務器對用戶的觀影習慣進行數據挖掘,分析出該用戶感興趣的視頻;步驟3-3、IPTV平臺側視頻文件系統中的統計分析服務器將分析所得的用戶感興趣的視頻的文件地址反饋給機頂盒中的下載應用程序;步驟3-4、機頂盒中的下載應用程序與IPTV平臺側視頻文件系統中的視頻存儲服務器建立連接,并根據IPTV平臺側視頻文件系統中的統計分析服務器反饋的文件地址下載視頻文件;步驟3-5、機頂盒中的下載應用程序存儲所下載的視頻文件。
4.如權利要求3所述的在IPTV機頂盒開機過程中播放視頻的方法,其特征在于所述機頂盒中設置一個單向循環隊列用于管理廣告播放次序,以及一個用于淘汰過期視頻文件的隊列。
5.如權利要求4所述的在IPTV機頂盒開機過程中播放視頻的方法,其特征在于 所述單向循環隊列至少包括以下內容MD5表示視頻文件標識;Rank表示用于在隊列中排序的值;Location用于指示視頻媒體文件在機頂盒存儲設備中的存儲位置; 以及一個指向下一節點的指針。
6.如權利要求5所述的在IPTV機頂盒開機過程中播放視頻的方法,其特征在于 所述用于淘汰過期視頻文件的隊列對于在存儲設備中在距離當前時間的時間段閾值T內使用次數少于N的視頻文件刪除。
7.如權利要求6所述的在IPTV機頂盒開機過程中播放視頻的方法,其特征在于所述時間段閾值τ為M小時、或者48小時、或者72小時,所述次數N為小于5的正整數。
8.如權利要求5所述的在IPTV機頂盒開機過程中播放視頻的方法,其特征在于 步驟3-5之后進一步包括步驟3-6、所述機頂盒將每個下載的視頻媒體文件構造為所述的單向循環隊的一個節點,并填充所述節點的MD5、Rank、Location值,根據其Rank值將新節點插入到單向循環隊列中。
9.如權利要求4所述的在IPTV機頂盒開機過程中播放視頻的方法,其特征在于 所述每個視頻都設置一存儲期限,當期下載到機頂盒后,機頂盒根據其有效期屬性,將其插入到所述用于淘汰過期視頻文件的隊列。
10.如權利要求3所述的在IPTV機頂盒開機過程中播放視頻的方法,其特征在于所述視頻存儲服務器至少存放有視頻媒體文件和視頻媒體文件相應的元數據,所述元數據至少包括廣告類型、Rank值、有效期。
全文摘要
本發明提供一種在IPTV機頂盒開機過程中播放視頻的方法,包括步驟一、機頂盒上電開機,啟動硬件設備;步驟二、啟動機頂盒操作系統;步驟三、啟動播放器應用程序,播放一個存儲在機頂盒存儲設備中的視頻文件;步驟四、啟動其他的應用程序;步驟五、進入機頂盒初始界面,等待用戶的操作。該方法能夠在機頂盒開機的必要硬件上電自檢以及操作系統加載后的第一時間播放視頻,充分利用了資源,同時使得開機過程生動活現,具有良好的用戶體驗。
文檔編號H04N21/41GK102364956SQ20111038597
公開日2012年2月29日 申請日期2011年11月29日 優先權日2011年11月29日
發明者孟偉平, 李茗, 邵長松 申請人:樂視網信息技術(北京)股份有限公司