視頻點播系統雙引擎輪換方法
2023-05-18 03:10:11 1
專利名稱:視頻點播系統雙引擎輪換方法
技術領域:
本發明涉及網際網路技術,特別涉及網際網路視頻點播的技術。
背景技術:
隨著網際網路的發展和寬帶網絡應用的普及,通過網際網路進行視頻內容的獲取也變得 日益流行,因此網絡視頻點播系統也應運而生,網絡視頻點播系統是通過網際網路來為用戶 提供視頻電擊播放服務的系統,相對單純的內容下載系統而言,視頻點播系統為用戶節約了 獲取並欣賞視頻內容的時間,用戶只需要少許時間的緩衝就可以開始觀看所點播的視頻內容 ,提高了用戶觀看視頻內容的積極性以及擴大用戶對內容的選擇性。與傳統的廣電網絡環境 相比,網際網路環境顯得異常的複雜,而視頻點播系統對實時性要求高,而且網絡內容數據 流量較大,因此對網絡帶寬的需求也較高,要在這種高複雜性的網絡環境中實現高質量的視 頻點播技術難度很大,近年來,高清平板電視的普及以及高網絡帶寬的應用也為高質量的視 頻點播帶來了機會,目前所出現的視頻點播系統多採用HTTP方式的點播引擎或者P2P (即點 對點)方式的點播引擎來實現,最先出現的視頻點播系統是基於超文本傳輸協議HTTP方式實 現的,但其在當終端用戶過多時表現出極大的缺陷首先,當用戶量急劇增大時伺服器的壓 力就會大大增加,甚至可能導致伺服器癱瘓或擁堵,從而影響整個點播系統的正常運行;其 次,為了滿足對大容量用戶的內容請求伺服器的帶寬比需要足夠的大,伺服器的處理能力也 要求非常的強,這些都大大提高了服務運營的成本,由於基於HTTP方式的視頻點播系統有著 以上的缺陷,隨後出現了基於P2P技術的視頻點播系統,這種視頻點播系統一定程度上解決 了對視頻伺服器的處理能力要求高和帶寬要求大的問題,但是由於P2P本身的技術特性決定 了這種視頻點播系統在點播用戶較少情況下無法滿足用戶實時觀看的要求。
發明內容
本發明所要解決的技術問題,就是為了解決上述現有網際網路視頻點播不能按情況選擇 視頻點播系統的缺點,提供一種視頻點播系統雙引擎輪換方法。
本發明解決其技術問題,採用的技術方案是,視頻點播系統雙引擎輪換方法,其特徵在 於,包括以下步驟
a. 伺服器系統根據P2P協議算法對內容源進行分片,並按順序設立分片序號;
b. 用戶終端系統向伺服器系統發出連接請求,並建立連接;c. 用戶終端系統向伺服器系統請求與自己所點播的內容相關信息;
d. 用戶終端系統利用獲取的內容相關信息來建立位圖文件和確立位圖文件的大小,並初 始化位圖文件,將所有位圖文件的位置為0;
e. 用戶終端系統從伺服器系統獲取到正在點播此內容的終端總數,以及各終端的相關信 息,並保存在終端信息列表中;
f. 用戶終端系統判斷終端總數是否超過設定的數量值,若是則進入g步驟,若不是則進 入h步驟;
g. 採用P2P方式的點播引擎進行點播,進入步驟i;
h. 採用HTTP方式的點播引擎進行點播,進入步驟i;
i. 點播過程中用戶終端系統時刻監視是否點播內容已經完成或者點播被用戶終端中止,
若不是則進入j步驟,若是則進入k步驟;
j.判斷是否到達用戶終端系統設定的時間,若是則回到e步驟,若不是則繼續播放等待 k.用戶終端系統斷開與伺服器系統的連接並退出點播系統;
進一步的,步驟c所述內容相關信息包括內容源的大小、內容源分片的大小及總分片數 具體的,步驟h包括以下步驟
hl.用戶終端系統與內容源端建立連接,內容源端可以是伺服器系統,在資源允許的情 況下也可以是其它終端系統;
h2.用戶終端系統獲取內容源端相關信息,包括內容源端所擁有的內容大小,此大小通 過分片序號的大小來衡量;
h3.判斷用戶終端本地的內容大小是否大於內容源端所擁有的內容大小,若是則進入h4 步驟,若不是則進入h5步驟;
h4.用戶終端系統斷開與該內容源端的連接,並將該終端信息從終端信息列表中刪除, 更換內容源端並返回hl步驟;
h5.用戶終端系統向內容源端請求內容,並獲取內容,每次獲取內容的大小為分片的整 數倍,獲取內容的起點也是分片的整數倍;
h6.獲取到相應內容後,用戶終端系統將位圖文件中所對應的位置為l;
h7.獲取內容完成後退出本次內容獲取。
本發明的有益效果是,通過上述步驟可以實現視頻點播時HTTP方式和P2P方式輪換的功能,按照實際情況系統自動選擇HTTP或P2P方式進行視頻點播,結合了HTTP和PSP方式的優點 ,降低了伺服器的服務負擔,又能解決在較少用戶點播時的實時播放問題,方便用戶。
圖l為實施例的系統流程圖。
具體實施例方式
下面結合附圖及實施例,詳細描述本發明的技術方案。
本發明提供了一種視頻點播系統雙引擎輪換方法,首先伺服器系統根據P2P協議算法對 內容源進行分片,並按順序設立分片序號,然後用戶終端系統向伺服器系統發出連接請求, 並建立連接,再向伺服器系統請求與自己所點播的內容相關信息,利用獲取的內容相關信息 來建立位圖文件和確立位圖文件的大小,並初始化位圖文件,將所有位圖文件的位置為o, 並從伺服器系統獲取到正在點播此內容的終端總數,以及各終端的相關信息,並保存在終端 信息列表中,然後再判斷終端總數是否超過設定的數量值,若是則採用P2P方式的點播引擎 進行點播,若不是則採用HTTP方式的點播引擎進行點播,並在點播過程中時刻監視是否點播 內容已經完成或者點播被用戶終端中止,若是則斷開與伺服器系統的連接並退出點播系統, 若不是則判斷是否到達用戶終端系統設定的時間,若不是則繼續播放等待,若是則回到獲取 終端總數那一步進行循環。
實施例
本例以判斷終端總數設定的數量值為20、用戶終端系統設定的時間為10分鐘為例,其系 統流程如圖l。
首先伺服器系統根據P2P協議算法對內容源進行分片,並按順序設立分片序號,然後用 戶終端系統向伺服器系統發出連接請求,並建立連接,再向伺服器系統請求與自己所點播的 內容相關信息,包括內容源的大小、內容源分片的大小及總分片數量,利用獲取的內容相關 信息來建立位圖文件和確立位圖文件的大小,並初始化位圖文件,將所有位圖文件的位置為 0,並從伺服器系統獲取到正在點播此內容的終端總數,以及各終端的相關信息,如IP位址 和埠號等信息,並保存在終端信息列表中,然後再判斷終端總數是否超過20,若超過20則 採用P2P方式的點播引擎進行點播,若沒有超過20則採用HTTP方式的點播引擎進行點播,並 在點播過程中時刻監視是否點播內容已經完成或者點播被用戶終端中止,若是則斷開與服務 器系統的連接並退出點播系統,若不是則判斷是否到達10分鐘,若不是則繼續播放等待,若 是則回到獲取終端總數那一步進行循環。
其中,用戶終端系統選擇HTTP方式點播後的系統流程是首先用戶終端系統與內容源端建立連接,內容源端可以是伺服器系統,在資源允許的情況下也可以是其它終端系統,然後 獲取內容源端相關信息,包括內容源端所擁有的內容大小,此大小通過分片序號的大小來衡 量,再判斷用戶終端本地的內容大小是否大於內容源端所擁有的內容大小,若是則用戶終端 系統斷開與該內容源端的連接,並將該終端信息從終端信息列表中刪除,更換內容源端重新 開始,若不是則向內容源端請求內容,並獲取內容,每次獲取內容的大小為分片的整數倍, 獲取內容的起點也是分片的整數倍,獲取到相應內容後,用戶終端系統將位圖文件中所對應 的位置為l,獲取內容完成後退出本次內容獲取流程。
P2P方式的點播引擎要求伺服器系統根據P2P協議算法對內容源進行分片,而用戶終端每 次只請求內容源分片中的某一片,並且用戶終端在請求分片時是嚴格按照分片順序來請求, 這樣使得下載分片內容是連續的,能夠被播放器讀取並播放。用戶終端通過P2P協議可以向 任何一個已經明確的終端請求內容分片,而不僅僅是從內容伺服器端獲取內容分片,因而 P2P點播引擎主要用於點播終端用戶較多的情況,對於每一個正在下載的內容源,用戶終端 使用一個位圖文件來記錄該內容源分片下載的完成情況,每下載完一個分片,用戶終端便將 其位圖文件中的對應位置位,位圖文件的大小取決於對應內容源文件分片的多少,有多少分 片位圖文件就有多少位。HTTP方式的點播引擎與P2P方式不同,用戶終端通過HTTP協議的交 互來獲取內容,在本發明的HTTP方式點播引擎中,用戶終端主要向內容源伺服器端請求內容 ,同時用戶終端也可以向其他的少數終端用戶請求內容,同時,為了實現與P2P點播引擎的 無縫智能輪換,在HTTP方式的點播引擎中也採用位圖文件來記錄內容分片下載的完成情況, 因此用戶終端每次請求內容的大小為分片的整數倍,每完成一次內容的獲取用戶終端都需要 將位圖文件的對應位進行置位操作,以此來保持與P2P點播引擎的內容同步。
權利要求
權利要求1視頻點播系統雙引擎輪換方法,其特徵在於,包括以下步驟a. 伺服器系統根據P2P協議算法對內容源進行分片,並按順序設立分片序號;b. 用戶終端系統向伺服器系統發出連接請求,並建立連接;c. 用戶終端系統向伺服器系統請求與自己所點播的內容相關信息;d. 用戶終端系統利用獲取的內容相關信息來建立位圖文件和確立位圖文件的大小,並初始化位圖文件,將所有位圖文件的位置為0;e. 用戶終端系統從伺服器系統獲取到正在點播此內容的終端總數,以及各終端的相關信息,並保存在終端信息列表中;f. 用戶終端系統判斷終端總數是否超過設定的數量值,若是則進入g步驟,若不是則進入h步驟;g. 採用P2P方式的點播引擎進行點播,進入步驟i;h. 採用HTTP方式的點播引擎進行點播,進入步驟i;i. 點播過程中用戶終端系統時刻監視是否點播內容已經完成或者點播被用戶終端中止,若不是則進入j步驟,若是則進入k步驟;j. 判斷是否到達用戶終端系統設定的時間,若是則回到e步驟,若不是則繼續播放等待;k. 用戶終端系統斷開與伺服器系統的連接並退出點播系統。
2 根據權利要求l所述視頻點播系統雙引擎輪換方法,其特徵在於, 步驟c所述內容相關信息包括內容源的大小、內容源分片的大小及總分片數量。
3 根據權利要求l所述視頻點播系統雙引擎輪換方法,其特徵在於, 步驟h包括以下步驟hl.用戶終端系統與內容源端建立連接,內容源端可以是伺服器系統,在資源允許的情 況下也可以是其它終端系統;h2.用戶終端系統獲取內容源端相關信息,包括內容源端所擁有的內容大小,此大小通過分片序號的大小來衡量;h3.判斷用戶終端本地的內容大小是否大於內容源端所擁有的內容大小,若是則進入 h4步驟,若不是則進入h5步驟;h4.用戶終端系統斷開與該內容源端的連接,並將該終端信息從終端信息列表中刪除, 更換內容源端並返回hl步驟;h5.用戶終端系統向內容源端請求內容,並獲取內容,每次獲取內容的大小為分片的整 數倍,獲取內容的起點也是分片的整數倍;h6.獲取到相應內容後,用戶終端系統將位圖文件中所對應的位置為l;h7.獲取內容完成後退出本次內容獲取。
全文摘要
本發明涉及網際網路技術。本發明解決了現有網際網路視頻點播不能按情況選擇視頻點播系統的問題,提供了一種視頻點播系統雙引擎輪換方法,其技術方案可概括為首先對內容源進行分片,然後用戶終端系統與伺服器系統建立連接,再向伺服器系統請求並獲取內容相關信息,並獲取到正在點播此內容的終端總數,判斷終端總數是否超過設定數量值,若是則採用P2P方式點播引擎進行點播,若不是則採用HTTP方式點播引擎進行點播,點播過程中時刻監視是否點播內容已完成或者被中止,若是則斷開連接並退出點播系統,若不是則繼續播放等待並在到達用戶終端系統設定的時間時,回到獲取終端總數那步循環。其有益效果是,方便用戶,適用於網際網路的視頻點播。
文檔編號H04N21/63GK101431663SQ20081030619
公開日2009年5月13日 申請日期2008年12月12日 優先權日2008年12月12日
發明者尤金剛, 居文軍, 彭世偉, 梁應龍, 琳 蔡 申請人:四川長虹電器股份有限公司