午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

基于網(wǎng)格技術(shù)的視頻點(diǎn)播直播的實(shí)現(xiàn)方法和設(shè)備的制作方法

文檔序號:7621204閱讀:493來源:國知局
專利名稱:基于網(wǎng)格技術(shù)的視頻點(diǎn)播直播的實(shí)現(xiàn)方法和設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)視頻點(diǎn)播、直播的系統(tǒng)和方法,尤其涉及基于web形式訪問、基于網(wǎng)格技術(shù)的視頻點(diǎn)播、直播系統(tǒng)和方法。
背景技術(shù)
目前,根據(jù)訪問方式和播放方式的不同,視頻點(diǎn)播可分為普通互動電視和網(wǎng)絡(luò)互動電視。
一.普通互動電視系統(tǒng)由客戶通過電話或者其他方式與服務(wù)端互動,服務(wù)端通過廣電信道向觀看該頻道的所有電視機(jī)終端發(fā)送該電視節(jié)目。該點(diǎn)播系統(tǒng)需要通過電視機(jī)終端展示內(nèi)容;且同時只能響應(yīng)一個用戶的點(diǎn)播需求;所有終端用戶看到同樣的內(nèi)容,不能滿足不同用戶觀看不同節(jié)目的需求。
二.網(wǎng)絡(luò)互動電視是在網(wǎng)頁(web)中,嵌入媒體服務(wù),客戶點(diǎn)擊后,在網(wǎng)絡(luò)終端(各種規(guī)模和形式的計(jì)算機(jī)終端)展現(xiàn)內(nèi)容。
當(dāng)前的網(wǎng)絡(luò)互動電視系統(tǒng)又可分為如下三種1.先下載后播放。
這種模式下,用戶請求觀看視頻資源后,先將該視頻資源下載到客戶端,然后播放。該方式具有如下缺點(diǎn)(1)客戶等待的時間長;(2)客戶效率低下,如客戶等待時間下載一個視頻作品后,播放時發(fā)現(xiàn)并不是其所希望的內(nèi)容,則浪費(fèi)時間和網(wǎng)絡(luò)資源;(3)不能保護(hù)內(nèi)容提供商的版權(quán),客戶下載后,可以方便地移動、復(fù)制、傳播該內(nèi)容。
(4)服務(wù)器負(fù)載重,因?yàn)榭蛻粼L問效率低下,大量的網(wǎng)絡(luò)帶寬和服務(wù)器計(jì)算能力被浪費(fèi);而且服務(wù)器集中提供服務(wù),所有的視頻服務(wù)請求都有服務(wù)器集中滿足,因此服務(wù)器負(fù)載很重,只能滿足少量用戶的服務(wù)需求。
2.集中式網(wǎng)絡(luò)在線播放該方式下,服務(wù)器集中為客戶提供服務(wù),客戶一邊下載一邊播放,該方式具有如下缺點(diǎn)(1)負(fù)載容量有限問題,因?yàn)橐曨l多媒體的數(shù)據(jù)量比較大,而且傳輸控制中多媒體控制計(jì)算量大,服務(wù)器負(fù)載很重,通常100M端口的服務(wù)器只能承受一百用戶同時訪問,不能大規(guī)模商業(yè)化應(yīng)用;
(2)客戶端播放質(zhì)量不高問題??蛻舳瞬シ刨|(zhì)量隨著服務(wù)器負(fù)載、客戶端的網(wǎng)絡(luò)連接速度變化而變化,不能保證服務(wù)的穩(wěn)定性,播放質(zhì)量,畫面、音頻不連續(xù)、不清晰;(3)客戶端緩沖時間比較長,且需要經(jīng)常中斷以便緩沖的問題,即經(jīng)常中斷服務(wù)以從服務(wù)器端獲得數(shù)據(jù)繼續(xù)服務(wù)。
3.對等網(wǎng)絡(luò)技術(shù)的直播系統(tǒng)該方式下,在網(wǎng)絡(luò)直播中,由于各個客戶機(jī)需要看到的是同一內(nèi)容,因此,各個客戶機(jī)在收到服務(wù)器或者其他客戶機(jī)發(fā)送的數(shù)據(jù)包后,立即向其他客戶機(jī)發(fā)送。該方式具有如下缺點(diǎn)(1)只適應(yīng)于視頻直播,在點(diǎn)播中,不同的客戶在不同的時間請求不同的內(nèi)容,這是與直播的本質(zhì)區(qū)別,客戶機(jī)收到視頻內(nèi)容數(shù)據(jù)包后向其他客戶機(jī)發(fā)送,不能被具他客戶機(jī)所接受,因此該方法應(yīng)用于電視點(diǎn)播,并不能取得比集中式的點(diǎn)播更好的效果;(2)客戶機(jī)負(fù)載重,客戶機(jī)負(fù)載、網(wǎng)絡(luò)帶寬資源沒有經(jīng)過優(yōu)化。

發(fā)明內(nèi)容
本系統(tǒng)(GVOD)通過將分布式存儲技術(shù)與集中檢索、控制技術(shù)結(jié)合,基于網(wǎng)格技術(shù),由服務(wù)器將分散于各個網(wǎng)格節(jié)點(diǎn)的視頻內(nèi)容資源、桌面計(jì)算閑置資源、網(wǎng)絡(luò)帶寬閑置資源整合在一起,并優(yōu)化設(shè)置、調(diào)度上述資源,為客戶形成一個透明的、具有超級計(jì)算能力、網(wǎng)絡(luò)傳輸能力的超級虛擬服務(wù)器,以便為客戶提供響應(yīng)迅速的、連續(xù)的、清晰的、穩(wěn)定的視頻點(diǎn)播與直播服務(wù)。同時,從服務(wù)器的角度,將視頻內(nèi)容提供、桌面計(jì)算、網(wǎng)絡(luò)傳輸?shù)确?wù)轉(zhuǎn)移到具備服務(wù)能力的其他網(wǎng)格節(jié)點(diǎn),減輕服務(wù)器的直接負(fù)載,在大幅度提高服務(wù)質(zhì)量的同時,大幅度提高服務(wù)器的負(fù)載能力,可數(shù)千倍(在良好的網(wǎng)絡(luò)環(huán)境下甚至可以數(shù)萬倍)提高服務(wù)器提供視頻點(diǎn)播、直播服務(wù)的能力。
概括起來,本發(fā)明具有如下技術(shù)優(yōu)勢1.解決了視頻服務(wù)商版權(quán)保護(hù)的需求,解決了傳統(tǒng)方式中,先下載后播放的系統(tǒng)的視頻內(nèi)容版權(quán)保護(hù)的問題;2.解決了集中式系統(tǒng)負(fù)載量的問題,可同時為大量用戶提供高質(zhì)量的視頻點(diǎn)播和直播服務(wù);3.提高了客戶端的播放質(zhì)量,使客戶端獲得連續(xù)、清晰、不失真的視頻內(nèi)容,而且,即使客戶端本身網(wǎng)絡(luò)速度比較低,亦可獲得較好的視頻質(zhì)量;4.解決了對等網(wǎng)絡(luò)技術(shù)下的視頻直播系統(tǒng)不能處理不同客戶請求不同內(nèi)容服務(wù)的問題;5.可動態(tài)投入、部署、優(yōu)化新的網(wǎng)格節(jié)點(diǎn),優(yōu)化資源配置,對在享受服務(wù)和新請求服務(wù)的客戶都能提供穩(wěn)定的服務(wù);6.即可作為視頻點(diǎn)播使用,也可以作為視頻直播使用。
GVOD系統(tǒng)的服務(wù)流程如下首先,客戶通過web頁面提出訪問媒體內(nèi)容的請求。Web服務(wù)器檢測內(nèi)容是否存在并對客戶身份進(jìn)行認(rèn)證。若通過認(rèn)證,則向GVOD服務(wù)程序發(fā)出提供服務(wù)信號,信號中明確終端的身份認(rèn)證標(biāo)志、應(yīng)提供的視頻內(nèi)容;若未通過認(rèn)證,則客戶無權(quán)享受該服務(wù),服務(wù)流程結(jié)束。
其次,GVOD服務(wù)程序在接受到web服務(wù)程序發(fā)出的提供客戶某資源的信號,檢測該客戶端是否安裝GVOD插件,若未安裝插件,提示客戶安裝插件;若已經(jīng)安裝插件,則轉(zhuǎn)入第三步。
第三,GVOD服務(wù)程序向客戶的GVOD插件發(fā)出播放指定視頻資源的信號。
第四,客戶端GVOD插件判斷本機(jī)視頻內(nèi)容存儲器中是否存在該視頻資源,若存在,則讀取本機(jī)視頻資源,開始播放。若不存在,則轉(zhuǎn)下一步。
第五,GVOD插件向GVOD服務(wù)程序發(fā)出請求提供視頻資源的請求;GVOD服務(wù)程序向GVOD插件返回當(dāng)前在線、且存有該視頻資源的其他網(wǎng)格節(jié)點(diǎn),稱為備選網(wǎng)格節(jié)點(diǎn)(服務(wù)器存有全部視頻資源,且保持在線,也是備選網(wǎng)格節(jié)點(diǎn)之一)第六,GVOD插件與GVOD服務(wù)程序返回的備選網(wǎng)格節(jié)點(diǎn)嘗試連接,從能連接成功、且傳輸速率達(dá)到指定值、有閑置桌面計(jì)算能力和網(wǎng)絡(luò)帶寬的備選網(wǎng)格節(jié)點(diǎn)中,選取一定數(shù)目網(wǎng)格節(jié)點(diǎn)(這些網(wǎng)格節(jié)點(diǎn)稱為服務(wù)網(wǎng)格節(jié)點(diǎn))為其提供視頻內(nèi)容,保證服務(wù)質(zhì)量有一定的冗余。
第七,在提供視頻內(nèi)容的過程中,當(dāng)服務(wù)網(wǎng)格節(jié)點(diǎn)因故退出服務(wù)(如桌面計(jì)算能力、帶寬限制),GVOD插件端獲得的服務(wù)質(zhì)量冗余值下降,則自動從剩余的備選網(wǎng)格節(jié)點(diǎn)中嘗試連接,尋找新的服務(wù)網(wǎng)格節(jié)點(diǎn);若備選網(wǎng)格節(jié)點(diǎn)中能提供服務(wù)的網(wǎng)格節(jié)點(diǎn)數(shù)量不滿足要求,則向服務(wù)器發(fā)送請求,更新備選網(wǎng)格節(jié)點(diǎn),在更新的備選網(wǎng)格節(jié)點(diǎn)中繼續(xù)尋找服務(wù)網(wǎng)格節(jié)點(diǎn),直到GVOD插件端獲得具有一定冗余值的服務(wù)質(zhì)量或客戶主動終止服務(wù)、服務(wù)自然結(jié)束之一的情況發(fā)生。
第八,客戶端取得該視頻的部分內(nèi)容(視頻文件的前一部分)后,一邊繼續(xù)獲取內(nèi)容,一邊播放;必要時,也自動加入為其他網(wǎng)格節(jié)點(diǎn)服務(wù)的行列。同時,將已經(jīng)獲取的內(nèi)容寫入GVOD指定的硬盤交換文件;若發(fā)生丟包、誤碼,則向服務(wù)網(wǎng)格節(jié)點(diǎn)申請補(bǔ)齊,保證本機(jī)存儲完整、準(zhǔn)確的視頻內(nèi)容,以成為下一個點(diǎn)播者的備選服務(wù)網(wǎng)格節(jié)點(diǎn)。
第九,客戶主動終止服務(wù),或者服務(wù)自然結(jié)束,則GVOD插件向GVOD服務(wù)程序返回服務(wù)結(jié)果。


圖1GVOD系統(tǒng)分層結(jié)構(gòu)。
圖2GVOD系統(tǒng)拓?fù)浣Y(jié)構(gòu)。
圖3服務(wù)器組成結(jié)構(gòu)。
圖4客戶端組成結(jié)構(gòu)圖本圖表明,客戶端由交換文件、GVOD插件程序、媒體播放器三層構(gòu)成。
圖5GVOD服務(wù)示意圖具體實(shí)施方式
本系統(tǒng)依據(jù)如圖1所示的總體分層結(jié)構(gòu)設(shè)計(jì)。由基于網(wǎng)格技術(shù)的分布式存儲集中檢索網(wǎng)絡(luò)層(簡稱網(wǎng)絡(luò)層)、媒體控制層和媒體播放層構(gòu)成。GVOD網(wǎng)絡(luò)層是由本發(fā)明提出的基于網(wǎng)格技術(shù)的系統(tǒng);媒體控制層是本系統(tǒng)中,對視頻資源進(jìn)行分割為數(shù)據(jù)包,通過本系統(tǒng)所設(shè)計(jì)的網(wǎng)絡(luò)系統(tǒng)傳輸?shù)南到y(tǒng)(必要時采取一定的主動丟包策略);在接受后,將這些數(shù)據(jù)包組合,恢復(fù)形成視頻流;媒體播放層采用已有的媒體播放器的控件。
一臺或者數(shù)臺性能較高的計(jì)算機(jī)作為服務(wù)器,在網(wǎng)絡(luò)帶寬資源比較充足的節(jié)點(diǎn)接入Internet。服務(wù)器由4層結(jié)構(gòu)構(gòu)成,包括web服務(wù)器、GVOD服務(wù)程序、GVOD插件、視頻內(nèi)容。服務(wù)器與其他網(wǎng)格節(jié)點(diǎn)一樣安裝GVOD插件。
各個客戶機(jī)是計(jì)算機(jī)設(shè)備,也接入Internet。服務(wù)器提供web瀏覽服務(wù),客戶通過web瀏覽提出訪問視頻資源的請求。每個客戶端在第一次訪問服務(wù)器的視頻資源時,安裝插件。安裝插件后,成為GVOD系統(tǒng)的一個網(wǎng)格節(jié)點(diǎn)。
插件內(nèi)置一個數(shù)字證書,第一次使用服務(wù)時與GVOD服務(wù)程序連接,激活數(shù)字證書,并獲得插件id號,也是網(wǎng)格節(jié)點(diǎn)的id號,作為該客戶機(jī)與服務(wù)器或者其他網(wǎng)格節(jié)點(diǎn)交換數(shù)據(jù)的唯一辨識號。該辨識方法避免了計(jì)算機(jī)改變ip或者其他設(shè)置時,不能辨識的問題,從而大大提高GVOD服務(wù)程序集中檢索資源的效率。
插件管理一個交換文件(PF),交換文件存儲于硬盤;用來存儲最近訪問的數(shù)個視頻資源(個數(shù)可由用戶自行設(shè)置),并可設(shè)定交換文件PF的默認(rèn)大小。比如,網(wǎng)格節(jié)點(diǎn)n設(shè)置保存最近所訪問的5個資源,PF設(shè)置為100MB。則交換文件自動占用100MB硬盤空間,當(dāng)加入第5個文件將使PF超過100MB時,則在硬盤允許的情況下擴(kuò)大PF的空間。該文件用于加密存儲客戶端所獲得的資源或者使用數(shù)字證書控制權(quán)限的方式存儲。
由于用戶所獲取的資源是通過數(shù)字證書授權(quán)或者加密的方式,統(tǒng)一存儲于插件所管理的交換文件內(nèi),而不是將客戶所獲取的資源存儲于cache內(nèi),避免用戶未經(jīng)服務(wù)器授權(quán)讀取、復(fù)制、傳播內(nèi)容,有效解決了對等網(wǎng)絡(luò)技術(shù)或者先下載后播放的系統(tǒng)中,視頻內(nèi)容的發(fā)行商不能對發(fā)送給客戶的內(nèi)容保密的問題。GVOD系統(tǒng)保護(hù)了視頻內(nèi)容制作商的版權(quán),解決了視頻點(diǎn)播系統(tǒng)管與版權(quán)保護(hù)的瓶頸。同時,由于存儲于硬盤空間,網(wǎng)格節(jié)點(diǎn)在播放完資源r后仍可作為一個網(wǎng)格節(jié)點(diǎn),為其他節(jié)點(diǎn)提供r資源,而不僅僅是在播放過程中。即使該網(wǎng)格節(jié)點(diǎn)的計(jì)算機(jī)重新啟動并重新登錄網(wǎng)絡(luò),亦可成為GVOD系統(tǒng)的網(wǎng)格節(jié)點(diǎn)。
利用網(wǎng)格技術(shù),將服務(wù)器、各裝有GVOD插件的在線網(wǎng)格節(jié)點(diǎn)整合為虛擬服務(wù)器,共同為客戶服務(wù)。GVOD服務(wù)程序保存各個資源的分布檢索信息,含網(wǎng)格節(jié)點(diǎn)id、網(wǎng)格節(jié)點(diǎn)所保存的資源的id號、網(wǎng)格節(jié)點(diǎn)獲取該資源的時間、網(wǎng)格節(jié)點(diǎn)是否在線等信息。服務(wù)器本身也安裝一個GVOD插件,也是一個網(wǎng)格節(jié)點(diǎn)。通過GVOD服務(wù)程序進(jìn)行資源的集中檢索,將分散于不同網(wǎng)格節(jié)點(diǎn)的資源統(tǒng)一起來。尤其是在不同的網(wǎng)格節(jié)點(diǎn)位于不同的ISP(網(wǎng)絡(luò)服務(wù)提供商)時,系統(tǒng)資源的集中檢索將具有更明顯的優(yōu)勢。
由于各個節(jié)點(diǎn)請求服務(wù)時,由服務(wù)器集中提供備選節(jié)點(diǎn)信息,請求節(jié)點(diǎn)再與備選節(jié)點(diǎn)再建立連接。由服務(wù)器集中提供備選節(jié)點(diǎn)的方式,可防止任何節(jié)點(diǎn)未經(jīng)NVOD服務(wù)器授權(quán),讀取其他節(jié)點(diǎn)的數(shù)據(jù)內(nèi)容。有效保證系統(tǒng)安全。
如圖5所示,網(wǎng)格節(jié)點(diǎn)n發(fā)出資源r的服務(wù)請求,服務(wù)器通過集中檢索,發(fā)現(xiàn)網(wǎng)格節(jié)點(diǎn)n1、n2、n3、n4等在線網(wǎng)格節(jié)點(diǎn)擁有資源r,將這些網(wǎng)格節(jié)點(diǎn)作為備選網(wǎng)格節(jié)點(diǎn)按照一定優(yōu)先級排序發(fā)送到網(wǎng)格節(jié)點(diǎn)n的GVOD插件程序。網(wǎng)格節(jié)點(diǎn)n的GVOD插件程序與備選網(wǎng)格節(jié)點(diǎn)依次嘗試連接,最終與網(wǎng)格節(jié)點(diǎn)n1、n2、n3建立連接后,由n1、n2、n3為n提供資源r,能保證n在線播放并且服務(wù)質(zhì)量有指定的冗余,則n1、n2、n3一起為n提供資源r,提供資源r的過程是n1、n2、n3的GVOD插件程序向n的GVOD插件程序提供數(shù)據(jù)的過程。若網(wǎng)絡(luò)狀態(tài)變化,n1、n2、n3中的一個或者多個退出運(yùn)行或者傳輸速率下降,則n的GVOD插件嘗試與備選網(wǎng)格節(jié)點(diǎn)中沒有使用的n4嘗試連接;若備選網(wǎng)格節(jié)點(diǎn)全部投入后仍不足以提供服務(wù),則請求服務(wù)器更新備選網(wǎng)格節(jié)點(diǎn)信息,必要時將服務(wù)器端安裝的GVOD插件投入為網(wǎng)格節(jié)點(diǎn)n提供r資源的隊(duì)列。網(wǎng)格節(jié)點(diǎn)n獲得r資源的一部分后,也可為其他網(wǎng)格節(jié)點(diǎn)提供資源r的備選網(wǎng)格節(jié)點(diǎn)。
上述過程中,備選網(wǎng)格節(jié)點(diǎn)的優(yōu)先級對系統(tǒng)資源的有效利用、負(fù)載均衡具有十分重要的意義,本系統(tǒng)按照如下原則設(shè)定優(yōu)先級第一級服務(wù)器位于比較固定的靠后的位置。
由于服務(wù)器保存所有資源,需要給所有資源提供一定的服務(wù),因此,服務(wù)器的優(yōu)先級相對靠后,本系統(tǒng)采用服務(wù)器相對固定位于某個優(yōu)先級的策略。只有在其他網(wǎng)格節(jié)點(diǎn)不能為該請求提供保證質(zhì)量的服務(wù)時,服務(wù)器才作為一個網(wǎng)格節(jié)點(diǎn)投入為該請求服務(wù)的隊(duì)列。
第二級保存完整所請求資源的備選節(jié)點(diǎn)優(yōu)先;若保存該資源完整版本的備選節(jié)點(diǎn)不夠,依次從保存較多的資源的備選節(jié)點(diǎn)中獲??;即,保存該資源越多,優(yōu)先級越高。
除了優(yōu)先級外,本系統(tǒng)還開發(fā)了動態(tài)調(diào)整服務(wù)策略。
1.動態(tài)調(diào)整GVOD服務(wù)器提供服務(wù)的對象。
當(dāng)服務(wù)器為網(wǎng)格節(jié)點(diǎn)n5提供資源服務(wù)r2時,GVOD服務(wù)程序若檢測到有新的網(wǎng)格節(jié)點(diǎn)n6投入,可為n5提供該r2,則自動將服務(wù)器負(fù)載轉(zhuǎn)移到新投入的n6;若服務(wù)器可退出時,完全由其他節(jié)點(diǎn)提供該資源;若服務(wù)器退出不能保證質(zhì)量,則服務(wù)器不退出。
總之,服務(wù)器提供的服務(wù)資源是所有客戶機(jī)獲得服務(wù)的最后保障。該策略可以保證服務(wù)器在較低的直接負(fù)載下運(yùn)行,可不斷響應(yīng)新的服務(wù)要求。
2.動態(tài)更新備用網(wǎng)格節(jié)點(diǎn)、動態(tài)投入備用網(wǎng)格技術(shù)當(dāng)某網(wǎng)格節(jié)點(diǎn)享受服務(wù)的過程中,由于服務(wù)網(wǎng)格節(jié)點(diǎn)退出或者網(wǎng)絡(luò)狀態(tài)變化,當(dāng)前這些服務(wù)網(wǎng)格節(jié)點(diǎn)不足以保證服務(wù)質(zhì)量具有指定的冗余值時,客戶機(jī)自動從GVOD服務(wù)程序發(fā)給它的尚未使用的備選網(wǎng)格節(jié)點(diǎn)中尋找能服務(wù)的網(wǎng)格節(jié)點(diǎn);若投入所有備選網(wǎng)格節(jié)點(diǎn)后仍不足以滿足服務(wù)質(zhì)量的冗余要求,則GVOD插件向GVOD服務(wù)程序發(fā)送請求更新備用網(wǎng)格節(jié)點(diǎn);GVOD返回更新的備選網(wǎng)格節(jié)點(diǎn)后,GVOD插件從備選網(wǎng)格節(jié)點(diǎn)中尋找服務(wù)網(wǎng)格節(jié)點(diǎn);仍不夠時,GVOD服務(wù)器投入服務(wù)。
3.GVOD服務(wù)器動態(tài)優(yōu)化服務(wù)資源配置在運(yùn)行中,GVOD動態(tài)優(yōu)化服務(wù)資源配置。根據(jù)服務(wù)需求,自動調(diào)整各個節(jié)點(diǎn)的服務(wù)內(nèi)容。舉例說明如下當(dāng)一個節(jié)點(diǎn)n1擁有a、b兩個資源,a資源是常用資源,目前仍有其他1千個在線網(wǎng)格節(jié)點(diǎn)可提供;b資源是被訪問較少的資源,目前只有2個在線網(wǎng)格節(jié)點(diǎn)可提供該資源;當(dāng)有新的客戶機(jī)請求獲得b資源,且需要n1的服務(wù)時;GVOD服務(wù)程序?qū)⒅兄筺1向其他網(wǎng)格節(jié)點(diǎn)提供a資源的服務(wù),需要a資源的網(wǎng)格節(jié)點(diǎn)從其他網(wǎng)格節(jié)點(diǎn)中獲得;而將其調(diào)入b資源服務(wù)的服務(wù)網(wǎng)格節(jié)點(diǎn)中。
在存儲方面,網(wǎng)格節(jié)點(diǎn)n點(diǎn)播視頻資源r時,首先判斷r的大小,先在交換文件中劃出相應(yīng)的存儲空間用于存儲r;并設(shè)標(biāo)志位f,用于記錄a是否存儲完整。在n獲取視頻資源r并播放的同時,將獲取的數(shù)據(jù)包寫入PF中為視頻資源r預(yù)留的空間。若n在獲取的時,由于受帶寬等方面的影響,系統(tǒng)主動丟包,通過適當(dāng)降低視頻清晰度、分辨率來換取視頻連續(xù)、流暢。發(fā)生丟包或者誤碼時,GVOD插件自動記錄丟包誤碼情況,在網(wǎng)格節(jié)點(diǎn)n的網(wǎng)絡(luò)帶寬有閑置時,將丟失的數(shù)據(jù)包、誤碼從其他網(wǎng)格節(jié)點(diǎn)中獲取、補(bǔ)齊。
若n在獲取r之前,已經(jīng)保存5個資源,達(dá)到交換文件PF內(nèi)含視頻個數(shù)的上限,則自動替換最舊的資源,或者網(wǎng)絡(luò)中最豐富的資源。這是兩種不同的策略,由GVOD服務(wù)程序控制。如果替換PF中保存時間最長的資源,則使整個網(wǎng)絡(luò)系統(tǒng)中的資源得到及時更新;如果替換最豐富的資源,即插件與GVOD服務(wù)程序交互,由GVOD服務(wù)程序分析在該網(wǎng)格節(jié)點(diǎn)目前所保存的5個資源中,在其他網(wǎng)格節(jié)點(diǎn)保存份數(shù)最多的資源,這種策略使資源盡可能分布,從而確保新的用戶獲得盡可能分布、穩(wěn)定的服務(wù)。防止除了服務(wù)器網(wǎng)格節(jié)點(diǎn)外,其它網(wǎng)格節(jié)點(diǎn)保存的視頻資源集中于少數(shù)幾種,避免大部分視頻資源仍然必須由服務(wù)器直接提供的情況。本系統(tǒng)將交替使用上述兩種策略,由GVOD服務(wù)程序根據(jù)需要調(diào)整,從而取得良好的綜合效果。
雖然本發(fā)明具體實(shí)施以參考具體實(shí)施方案進(jìn)行描述了,但是那些熟知此領(lǐng)域和此技術(shù)的人們應(yīng)認(rèn)識到,在形式和細(xì)節(jié)上所能夠做出的各種改變并沒有脫離本發(fā)明權(quán)利要求所限定的范圍。在不脫離本發(fā)明的精神和范圍的情況下是能夠做出形式、細(xì)節(jié)或描述方法的改變的。
權(quán)利要求
1.一種基于網(wǎng)格技術(shù),在服務(wù)器端安裝服務(wù)程序、在客戶端安裝終端程序(又稱插件),服務(wù)程序與插件、插件之間在一定的規(guī)則下通信,從而實(shí)現(xiàn)集中檢索、控制與分布式存儲、共享,將各個分散的網(wǎng)格節(jié)點(diǎn)整合為一臺具有超級計(jì)算能力和網(wǎng)絡(luò)帶寬的虛擬服務(wù)機(jī),在此基礎(chǔ)上實(shí)現(xiàn)視頻點(diǎn)播直播的系統(tǒng)(GVOD系統(tǒng)),其特征在于所述系統(tǒng)包括(1)在客戶端安裝插件程序;(2)插件程序與服務(wù)器通訊,從而將客戶的服務(wù)請求發(fā)送給服務(wù)程序,將服務(wù)程序的反饋發(fā)送給客戶端;(3)插件程序在客戶端狀態(tài)改變、資源內(nèi)容改變時,將狀態(tài)、資源內(nèi)容數(shù)據(jù)記錄發(fā)送給服務(wù)程序,從而在服務(wù)器端更新客戶端數(shù)據(jù);(4)插件程序之間,可在服務(wù)程序的授權(quán)下,實(shí)現(xiàn)相互通信、數(shù)據(jù)傳送;非經(jīng)服務(wù)程序授權(quán),各插件程序相互之間不能通信、交換數(shù)據(jù);(5)基于web的在線視頻點(diǎn)播直播的軟件系統(tǒng)和硬件設(shè)備,客戶通過web頁面瀏覽,點(diǎn)擊視頻資源的連接的方式發(fā)送服務(wù)請求。(6)服務(wù)程序采用指定的端口,各個客戶端的插件可自動搜索可用端口、自動使用不同的端口,從而保證插件具有穿透防火墻的能力,保證客戶的正常使用。
2.如權(quán)利要求1所述,客戶端插件程序包含數(shù)字證書,以實(shí)現(xiàn)服務(wù)器對客戶端權(quán)限的認(rèn)證。
3.如權(quán)利要求1所述,客戶端插件程序管理客戶端一定的硬盤空間,并將客產(chǎn)端插件從服務(wù)器或者其它客戶端所獲得的文件,用加密或者不加密的方式存儲于該硬盤空間內(nèi)。該硬盤空間內(nèi)的內(nèi)容只有通過GVOD插件才可讀取、復(fù)制、移動和刪除。
4.如權(quán)利要求3所述,客戶端插件程序管理的客戶端的硬盤空間,以交換文件的方式,統(tǒng)一將該客戶端從服務(wù)器或者其它客戶端所獲得的視頻資源存儲于交換文件內(nèi),每個視頻資源不單獨(dú)存儲。交換文件的內(nèi)容只有通過GVOD插件才可讀取,防止客戶非授權(quán)讀取、復(fù)制、移動、刪除、傳播交換文件內(nèi)的內(nèi)容。
5.服務(wù)程序和網(wǎng)格節(jié)點(diǎn)的插件根據(jù)網(wǎng)絡(luò)狀態(tài)和各網(wǎng)格節(jié)點(diǎn)的運(yùn)行狀態(tài),動態(tài)優(yōu)化各網(wǎng)格節(jié)點(diǎn)相互服務(wù)的方法。其特征在于所述方法包括(1)客戶端n向服務(wù)程序發(fā)出讀取資源r的服務(wù)請求后,服務(wù)程序?qū)⒛芴峁﹔、數(shù)量足夠的備選網(wǎng)格節(jié)點(diǎn)連接信息發(fā)送給n,客戶端不能自行搜索可提供該資源的其它網(wǎng)格節(jié)點(diǎn)的信息;(2)服務(wù)器本身擁有資源r,符合備選網(wǎng)格節(jié)點(diǎn)條件,但優(yōu)先使用其它網(wǎng)格節(jié)點(diǎn)提供資源r,以降低服務(wù)器負(fù)載,使服務(wù)器能提供更多的其它服務(wù);(3)其他網(wǎng)格節(jié)點(diǎn)中,按照擁有r資源的程度排序,即擁有完整r資源的網(wǎng)格節(jié)點(diǎn)優(yōu)先級最高;擁有r資源的一部分,按照擁有的多少,從高到低排定優(yōu)先級;(4)客戶端n按照優(yōu)先級順序,依次與備選網(wǎng)格節(jié)點(diǎn)嘗試連接,由能連接的網(wǎng)格節(jié)點(diǎn)為n提供服務(wù)。將資源r數(shù)據(jù)包分拆,多個網(wǎng)格節(jié)點(diǎn)同時為n提供服務(wù);保證服務(wù)質(zhì)量并盡量使服務(wù)質(zhì)量有一定冗余;(5)當(dāng)網(wǎng)絡(luò)狀態(tài)發(fā)生變化,服務(wù)質(zhì)量沒有指定的冗余度時,網(wǎng)格節(jié)點(diǎn)n自動從剩余的備選網(wǎng)格節(jié)點(diǎn)中尋求服務(wù);仍不足時,請求服務(wù)程序更新備選網(wǎng)格節(jié)點(diǎn)信息,網(wǎng)格節(jié)點(diǎn)n繼續(xù)從更新的備選網(wǎng)格節(jié)點(diǎn)信息中尋找服務(wù)網(wǎng)格節(jié)點(diǎn);(6)當(dāng)資源r仍有備選網(wǎng)格節(jié)點(diǎn),客戶端n1請求服務(wù)r1,而r1備選網(wǎng)格節(jié)點(diǎn)數(shù)不足時,正在提供資源r的服務(wù)、且也擁有資源r1的網(wǎng)格節(jié)點(diǎn)稱為交叉網(wǎng)格節(jié)點(diǎn),若交叉網(wǎng)格節(jié)點(diǎn)不能同時提供資源r和r1的服務(wù),則服務(wù)程序可以讓一定數(shù)量的交叉網(wǎng)格節(jié)點(diǎn)退出資源r的服務(wù)行列,加入資源r1的服務(wù)行列,從而動態(tài)優(yōu)化分布式網(wǎng)絡(luò)的服務(wù)資源。
6.如權(quán)利要求5所述,服務(wù)程序可授權(quán)多個網(wǎng)格節(jié)點(diǎn)(可包含客戶網(wǎng)格節(jié)點(diǎn)和服務(wù)器)同時為一個網(wǎng)格節(jié)點(diǎn)的服務(wù)請求提供服務(wù)。
7.客戶端丟包或者誤碼時,在客戶端硬盤所存儲的文件自動記錄丟包情況,在客戶端網(wǎng)絡(luò)帶寬和桌面計(jì)算能力有閑置時,客戶端自動與服務(wù)器通信,將丟失或者誤碼的數(shù)據(jù)包補(bǔ)齊,從而在客戶端存儲完整的該視頻資源,以便為其它網(wǎng)格節(jié)點(diǎn)提供服務(wù)。
8.客戶端存儲的視頻資源,當(dāng)客戶獲得新的視頻資源服務(wù)時,自動更新。若客戶端存儲的視頻資源已達(dá)上限,則替換存儲時間最久的視頻資源,或者在其他網(wǎng)格節(jié)點(diǎn)分布最廣的資源。從而使網(wǎng)絡(luò)中分布存儲的視頻資源既得到更新,又使分布存儲的視頻資源分布最廣,避免除了服務(wù)器外其他網(wǎng)絡(luò)網(wǎng)格節(jié)點(diǎn)存儲的視頻資源集于少數(shù)幾種。
9.如權(quán)利要求8所述,單獨(dú)使用“替換在其他網(wǎng)格節(jié)點(diǎn)分布最廣的資源”策略,或者將該策略與“替換存儲時間最長的視頻資源”策略結(jié)合使用。
10.網(wǎng)格節(jié)點(diǎn)的GVOD插件所管理的硬盤空間存儲有資源r時,只要在線就作為其他節(jié)點(diǎn)提供視頻資源r的服務(wù)的備選節(jié)點(diǎn)的處理方法,無論該網(wǎng)格節(jié)點(diǎn)是否在播放資源r。
全文摘要
一種基于網(wǎng)格技術(shù)的視頻點(diǎn)播直播的方法和設(shè)備,簡稱GVOD。包括在服務(wù)器安裝GVOD服務(wù)程序和插件程序,在客戶機(jī)安裝GVOD插件。通訊由服務(wù)程序與插件完成。網(wǎng)格節(jié)點(diǎn)n通過web向GVOD服務(wù)程序提出視頻r的服務(wù)請求;GVOD服務(wù)程序檢索可提供r的節(jié)點(diǎn)(含服務(wù)器),將這些備選節(jié)點(diǎn)排序后發(fā)給n;n依次自動連接備選節(jié)點(diǎn),從中選取一定數(shù)量的節(jié)點(diǎn)如n1、n2、n3為其服務(wù)并可動態(tài)優(yōu)化網(wǎng)格資源。n獲取r的同時播放,并寫入由n的GVOD插件程序管理的一段硬盤空間,用戶不能直接讀取、復(fù)制、移動。n也可為其它節(jié)點(diǎn)提供服務(wù)。充分利用網(wǎng)絡(luò)資源、優(yōu)化調(diào)度,形成對用戶透明的、具有超級計(jì)算能力和網(wǎng)絡(luò)帶寬的服務(wù)器,服務(wù)能力和服務(wù)質(zhì)量顯著提高,且保護(hù)視頻發(fā)行商的版權(quán)。
文檔編號H04N7/173GK1905670SQ200510087040
公開日2007年1月31日 申請日期2005年7月25日 優(yōu)先權(quán)日2005年7月25日
發(fā)明者黎燦兵 申請人:黎燦兵