專利名稱:網絡流媒體播放系統(tǒng)及網絡流媒體播放的斷點續(xù)播方法
技術領域:
本發(fā)明涉及流媒體播放領域,尤其涉及網絡流媒體播放系統(tǒng)及網絡流媒體的斷點續(xù)播方法。
背景技術:
隨著IPTV(網絡電視)技術的發(fā)展,現有的電視機已經開始內置IPTV模塊,以實現IPTV功能。由于內置了 IPTV模塊,電視機連接互聯網后,在播放節(jié)目時(尤其是音視頻等流媒體節(jié)目)可以按照自己的喜好挑選,觀看節(jié)目的主動性和選擇范圍大大提高。但是, 由于互聯網的不穩(wěn)定性,網絡異常導致的視頻播放中斷經常發(fā)生,雖然目前已有一些關于流媒體斷點續(xù)播的實現方法,然而,由于網絡經常會出現異常中斷(非人為因素)的情況, 并沒有針對網絡的不穩(wěn)定性而實現斷點續(xù)播的方法;而且,由于網絡資源的廣泛性,同一個流媒體視頻會對應多個網絡鏈接的地址,目前沒有專門針對網絡流媒體進行斷點續(xù)播的優(yōu)良技術方案。
發(fā)明內容
本發(fā)明的目的是提供一種播放穩(wěn)定的網絡流媒體播放系統(tǒng)及網絡流媒體的斷點續(xù)播方法。為實現上述目的,本發(fā)明提供的網絡流媒體播放系統(tǒng)包括處理單元與處理單元連接的網卡控制模塊、播放控制模塊、網絡連接模塊,以及與處理單元連接的斷點數據存儲單兀。進一步的,所述斷點數據存儲單元中存儲斷點數據庫,所述斷點數據庫中包括網絡流媒體的鏈接、文件名稱以及文件大小信息。為實現上述目的,本發(fā)明提供的網絡流媒體的斷點續(xù)播方法包括以下步驟步驟a,判斷被播放的網絡流媒體是否有斷點,如果有斷點則提示用戶可以從斷點開始播放,如果沒有斷點或者用戶選擇從頭播放,則直接從頭播放;步驟b,在開始緩沖后判斷網絡是否異常,如果網絡異常,則不產生斷點并退出緩沖狀態(tài);如果網絡正常,則開始正常播放;步驟C,在正常播放過程中,如果網絡發(fā)生異常,則產生斷點,并保存網絡流媒體的相關信息至斷點數據存儲單元中的斷點數據庫。進一步的,所述步驟C中,如果播放過程中網絡正常,則播放完畢后清除斷點。進一步的,上述步驟a中,判斷被播放的網絡流媒體是否有斷點的具體步驟如下將網絡流媒體文件與斷點數據存儲單元中的斷點數據庫進行對比,判斷網絡流媒體文件的鏈接與斷點數據庫中存儲的鏈接是否一致,如果一致,則判斷存在斷點;如果不一致,則判斷網絡流媒體的文件名稱與斷點數據庫中存儲的文件名稱是否一致,如果不一致, 則不存在斷點;如果一致,則判斷網絡流媒體文件的文件大小與斷點數據庫中存儲的文件大小是否一致,如果一致,則判斷存在斷點,如果不一致,則判斷不存在斷點。
進一步的,所述步驟c中的相關信息包括流媒體文件的鏈接、文件名稱、文件大進一步的,所述步驟a之前進一步包括以下步驟在選擇一個流媒體后,判斷流媒體的鏈接是否有效,如果有效則執(zhí)行步驟a;如果無效,則向服務器請求新的流媒體鏈接, 然后執(zhí)行步驟a。進一步的,所述服務器通過網絡流媒體播放系統(tǒng)發(fā)來的流媒體名稱及文件大小進行搜索,將名稱及文件大小一致的其它鏈接發(fā)送給網絡流媒體播放系統(tǒng)。本發(fā)明提供的網絡流媒體播放系統(tǒng)及網絡流媒體的斷點續(xù)播方法通過斷點數據存儲單元存儲斷點數據信息,針對不同的網絡異常狀況,判斷產生或者不產生斷點信息,實現網絡流媒體的斷點播放,在網絡異常的情況下保證播放的穩(wěn)定性。
圖1是本發(fā)明較佳實施例提供的網絡流媒體播放系統(tǒng)的硬件結構示意圖;圖2是本發(fā)明較佳實施例涉及的網絡流媒體的斷點續(xù)播方法的流程圖;圖3是本發(fā)明較佳實施例涉及的判斷網絡流媒體是否有斷點的流程圖;圖4是網絡流媒體播放系統(tǒng)從服務器請求流媒體鏈接的流程圖。
具體實施例方式為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。參見圖1中所示,本發(fā)明較佳實施例提供的網絡流媒體播放系統(tǒng)包括處理單元 10(例如CPU、MCU等)以及與處理單元10連接的網卡控制模塊11、播放控制模塊12、網絡連接模塊13、斷點數據存儲單元14。通過網卡控制模塊11判斷是否網絡出現硬件導致的網絡中斷,如果是,則可以直接記錄斷點,并保存網絡流媒體的鏈接、名稱以及文件的大小至斷點數據存儲單元14。如果不是硬件導致的網絡中斷,則通過網絡連接模塊13判斷網絡是否能找到相關鏈接,如果不能找到相關鏈接,則產生斷點,如果不能判斷是否能找到相關鏈接,則表明網絡連接模塊 13發(fā)出的數據包無響應,如果等待一定時間(比如60秒)后發(fā)出的數據包仍無響應,則處理單元10確認網絡已中斷,保存斷點。在選擇一個網絡流媒體進行播放后,播放控制模塊 12首先將相關的鏈接、名稱以及文件大小與斷點數據存儲單元14中存儲的斷點數據庫進行對比,如果有斷點,則提示是否從斷點播放,供用戶選擇;沒有斷點則從頭播放。在進行流媒體的播放時,網絡異常中斷有幾種情況硬件故障(例如網線斷開、路由器故障或斷電、網卡未能識別到網絡)、網絡連通但是不能找到相關的流媒體鏈接或鏈接失效、網絡正常但不響應相關的播放請求(數據包無反饋)。針對互聯網的不穩(wěn)定性,在播放流媒體的過程中,本發(fā)明針對上述的情況進行分別處理1、由于網絡硬件故障引起的中斷,通過處理單元10對網卡控制模塊11的實時監(jiān)測立即做出響應,保存當前視頻的播放時間進度及流媒體的鏈接至斷點數據存儲單元14。2、如果網絡是連通的,但是不能找到流媒體的鏈接時,處理單元10在得到鏈接已失效的反饋后,保存當前視頻的播放時間進度及流媒體的鏈接至斷點數據存儲單元14 ;3、如果網絡連接正常,但是系統(tǒng)發(fā)出的播放請求數據包始終無任何響應的情況下,處理單元10在發(fā)出播放請求的數據包時即開始計時,如果超過一定的時間(例如60秒鐘),互聯網仍未反饋任何數據,則判斷為網絡中斷,保存當前視頻的播放時間進度及流媒體的鏈接至斷點數據存儲單元14。通過上述處理,在播放網絡流媒體的過程中,如果出現異常,則上述系統(tǒng)將實現斷點續(xù)播的功能。除了系統(tǒng)正在播放網絡流媒體的場景外,還有兩種特殊的場景1、從頭開始播放流媒體,正在緩沖時網絡異常,此時對網絡異常的判斷與上述播放時的判斷方法一致,但處理單元10針對這種從頭播放正在緩沖時發(fā)生的網絡異常進行特殊處理不保存斷點,因為此時如果保存斷點一方面無實際意義,另一方面加大了對斷點數據存儲單元14的占用。2、 如果用戶選擇從斷點處開始播放網絡流媒體時網絡發(fā)生異常,此時對網絡異常的判斷與上述播放時的判斷方法一致,但處理單元10針對這種從斷點處播放時發(fā)生的網絡異常進行特殊處理不保存斷點,因為處理單元10通過判斷,已有斷點存在,并且斷點信息完全一致,則不需要再保存,下次播放時,繼續(xù)使用上次的斷點即可。由于互聯網的不確定性,當選擇一個網絡流媒體,終端系統(tǒng)發(fā)現網絡鏈接損壞或已失效時,將網絡流媒體的名稱以及文件大小等相關信息發(fā)送給服務器進行搜索,服務器通過網絡流媒體播放系統(tǒng)發(fā)來的流媒體名稱及文件大小進行搜索,將名稱及文件大小一致的其它鏈接發(fā)送給網絡流媒體播放系統(tǒng)。相應的,在播放網絡流媒體時,可能本次觀看的流媒體的與上次觀看的流媒體是同一個流媒體文件,卻不是同一個鏈接。因此,對于流媒體播放斷點的保存以及播放存有斷點的網絡流媒體時,對是否有斷點的判斷也需要有特別的處理流媒體播放的斷點數據存儲單元14除了要保存網絡流媒體的鏈接和當前的播放時間外,還需要對應保存所播放流媒體的名稱以及文件大小,在判斷一個網絡流媒體是否有斷點時,通過將網絡流媒體與斷點數據存儲單元14中存儲的斷點數據庫進行對比,例如,網絡流媒體的名稱、文件大小都一致,而只有鏈接不一致時,也認為此網絡流媒體存在斷點。結合參見圖2中所示,根據上述描述,本發(fā)明較佳實施例提供網絡流媒體的斷點續(xù)播方法具體包括如下步驟開始播放網絡流媒體之后,執(zhí)行步驟21,判斷該網絡流媒體是否有斷點,如果有斷點則提示用戶可以從斷點播放,如果沒有斷點或者用戶選擇從頭播放,則直接從頭播放;在開始緩沖后執(zhí)行步驟22,判斷網絡是否異常,如果網絡異常,則不產生斷點并退出緩沖狀態(tài);如果網絡正常,則開始正常播放;在正常播放過程中,如果網絡發(fā)生異常,則執(zhí)行步驟產生斷點,并執(zhí)行步驟23,保存網絡流媒體的鏈接、名稱、文件大小至斷點數據存儲單元14 中的斷點數據庫;如果播放過程中網絡正常,則一直播放,直至播放完畢后執(zhí)行步驟對,清除斷點(如果存在斷點的話)。結合參見圖3中所示,上述步驟21中所述的判斷網絡流媒體是否有斷點的具體步驟如下選擇一個網絡流媒體為例進行說明,具體包括如下步驟步驟31,在選擇一個網絡流媒體文件進行播放后,將網絡流媒體文件與斷點數據存儲單元14中的斷點數據庫進行對比,步驟32,判斷網絡流媒體文件的鏈接與斷點數據庫中存儲的鏈接是否一致,如果一致,則判斷存在斷點;如果不一致,則執(zhí)行步驟33,判斷網絡流媒體的文件名稱與斷點數據庫中存儲的文件名稱是否一致,如果不一致,則不存在斷點;如果一致,則執(zhí)行步驟34,判斷網絡流媒體文件的文件大小與斷點數據庫中存儲的文件大小是否一致,如果一致,則判斷存在斷點,如果不一致,則判斷不存在斷點。這樣,如果網絡流媒體的文件名稱和大小與斷點數據庫中的都一致,而只是鏈接不一致,則認為是同一流媒體而鏈接不同,仍然認為斷點是存在的。如圖4所示,如果一個流媒體的鏈接失效,則網絡流媒體播放系統(tǒng)將從服務器請求新的流媒體鏈接,具體過程如下步驟41、選擇一個網絡流媒體;步驟42、判斷所選擇的網絡流媒體的相關鏈接是否有效;步驟43、如果鏈接有效,則直接進入正常的播放模式(從頭播放或從斷點開始播放);步驟44、如果鏈接無效,則將相關流媒體的名稱和文件大小發(fā)送至服務器;步驟45、服務器收到請求后,將與相關流媒體名稱和文件大小一致的其它鏈接發(fā)送至網絡流媒體播放系統(tǒng)。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發(fā)明權利要求的保護范圍之內。
權利要求
1.一種網絡流媒體播放系統(tǒng),其包括處理單元與處理單元連接的網卡控制模塊、播放控制模塊、網絡連接模塊,其特征在于進一步包括與處理單元連接的斷點數據存儲單元。
2.根據權利要求1所述的網絡流媒體播放系統(tǒng),其特征在于,所述斷點數據存儲單元中存儲斷點數據庫,所述斷點數據庫中包括網絡流媒體的鏈接、文件名稱以及文件大小信肩、ο
3.—種網絡流媒體的斷點續(xù)播方法,其特征在于包括以下步驟步驟a,判斷被播放的網絡流媒體是否有斷點,如果有斷點則提示用戶可以從斷點開始播放,如果沒有斷點或者用戶選擇從頭播放,則直接從頭播放;步驟b,在開始緩沖后判斷網絡是否異常,如果網絡異常,則不產生斷點并退出緩沖狀態(tài);如果網絡正常,則開始正常播放;步驟c,在正常播放過程中,如果網絡發(fā)生異常,則產生斷點,并保存網絡流媒體的相關信息至斷點數據存儲單元中的斷點數據庫。
4.根據權利要求3所述的網絡流媒體的斷點續(xù)播方法,其特征在于所述步驟c中,如果播放過程中網絡正常,則播放完畢后清除斷點。
5.根據權利要求3所述的網絡流媒體的斷點續(xù)播方法,其特征在于上述步驟a中,判斷被播放的網絡流媒體是否有斷點的具體步驟如下將網絡流媒體文件與斷點數據存儲單元中的斷點數據庫進行對比,判斷網絡流媒體文件的鏈接與斷點數據庫中存儲的鏈接是否一致,如果一致,則判斷存在斷點;如果不一致, 則判斷網絡流媒體的文件名稱與斷點數據庫中存儲的文件名稱是否一致,如果不一致,則不存在斷點;如果一致,則判斷網絡流媒體文件的文件大小與斷點數據庫中存儲的文件大小是否一致,如果一致,則判斷存在斷點,如果不一致,則判斷不存在斷點。
6.根據權利要求3所述的網絡流媒體的斷點續(xù)播方法,其特征在于所述步驟c中的相關信息包括流媒體文件的鏈接、文件名稱、文件大小。
7.根據權利要求3所述的網絡流媒體的斷點續(xù)播方法,其特征在于所述步驟a之前進一步包括以下步驟在網絡流媒體播放系統(tǒng)選擇一個流媒體后,判斷流媒體的鏈接是否有效,如果有效則執(zhí)行步驟a ;如果無效,則向服務器請求新的流媒體鏈接,然后執(zhí)行步驟3- ο
8.根據權利要求7所述的網絡流媒體的斷點續(xù)播方法,其特征在于所述服務器通過網絡流媒體播放系統(tǒng)發(fā)來的流媒體名稱及文件大小進行搜索,將名稱及文件大小一致的其它鏈接發(fā)送給網絡流媒體播放系統(tǒng)。
全文摘要
本發(fā)明提供了一種網絡流媒體播放系統(tǒng)及網絡流媒體的斷點續(xù)播方法,其通過斷點數據存儲單元存儲斷點數據信息,針對不同的網絡異常狀況,判斷產生或者不產生斷點信息,實現網絡流媒體的斷點播放,在網絡異常的情況下保證播放的穩(wěn)定性。
文檔編號H04L29/06GK102238157SQ20101017106
公開日2011年11月9日 申請日期2010年5月7日 優(yōu)先權日2010年5月7日
發(fā)明者李劍 申請人:Tcl集團股份有限公司, 深圳Tcl新技術有限公司