欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種數(shù)字媒體點(diǎn)播和數(shù)字資源下載的融合實現(xiàn)方法

文檔序號:7698341閱讀:194來源:國知局
專利名稱:一種數(shù)字媒體點(diǎn)播和數(shù)字資源下載的融合實現(xiàn)方法
技術(shù)領(lǐng)域
本發(fā)明涉及互聯(lián)網(wǎng)上數(shù)字媒體的點(diǎn)播和下載應(yīng)用,特別涉及一種基于P
2P網(wǎng)絡(luò)的數(shù)字媒體點(diǎn)播和數(shù)字資源下載的融合實現(xiàn)方法。
背景技術(shù)
隨著國際互聯(lián)網(wǎng)(Internet)和數(shù)字化技術(shù)的快速發(fā)展,通過互聯(lián)網(wǎng)交易 及傳播的數(shù)字々某體內(nèi)容(通常為音視頻資源)越來越多。大量數(shù)字媒體內(nèi)容 的提供商和運(yùn)營商利用高速互聯(lián)互通的國際互聯(lián)網(wǎng)發(fā)布數(shù)字內(nèi)容,不但產(chǎn)生 了巨大的商業(yè)價值,還提供給普通用戶一種更加便捷的途徑以獲取更優(yōu)質(zhì)的 視聽服務(wù)享受。目前部署較為廣泛的^L頻點(diǎn)播V0D ( Video on Demand )系統(tǒng), 可方便地根據(jù)用戶需要播放相應(yīng)的音視頻節(jié)目,徹底改變了過去收看節(jié)目的 被動方式,實現(xiàn)了節(jié)目的按需收看和任意播放,為用戶提供實時、交互、按 需點(diǎn)播的視聽服務(wù)。
但是,現(xiàn)有的數(shù)字媒體點(diǎn)播系統(tǒng)大都釆用單純的C/S (Client/Server)架 構(gòu),或者P2P (Peer-to-Peer)架構(gòu)實現(xiàn)數(shù)字媒體資源的下載和共享。C/S架 構(gòu)即客戶端/月良務(wù)器模式,當(dāng)點(diǎn)播系統(tǒng)用戶較少時,它可以很好地實現(xiàn)數(shù)字 資源的高效存儲和獲取。但如果用戶規(guī)模很大,則大量用戶同時在網(wǎng)絡(luò)上點(diǎn) 播數(shù)字資源很容易造成資源服務(wù)器的負(fù)擔(dān)過重,進(jìn)而導(dǎo)致資源服務(wù)器終止提 供服務(wù)。而P2P技術(shù)是目前一種流行的文件傳輸技術(shù), 一個用戶既可以作為 客戶端從其他用戶上下載數(shù)據(jù),也能夠作為服務(wù)器向其他用戶提供數(shù)據(jù)下 載。它具有任務(wù)下載人數(shù)越多,下載速度越快的優(yōu)點(diǎn)。與此同時,P2P技術(shù) 也存在一些固有的缺點(diǎn),如數(shù)據(jù)下載速度不穩(wěn)定,特別當(dāng)某個任務(wù)的下載人 數(shù)較少,或該任務(wù)非熱門資源時,數(shù)據(jù)下載速度相對較慢,不利于用戶對數(shù) 字資源的順利獲取。此外,當(dāng)前主流的一些P2P應(yīng)用軟件只提供了單純的數(shù) 字資源下載或者單純的數(shù)字媒體點(diǎn)播功能,并不支持?jǐn)?shù)字資源的同步下載與 播放
發(fā)明內(nèi)容
本發(fā)明的目的是克服現(xiàn)有的P2P應(yīng)用軟件只提供了單純的數(shù)字媒體點(diǎn) 播或單純的數(shù)字資源下載的缺陷,從而提供一種既能實現(xiàn)數(shù)字媒體點(diǎn)播,又 能實現(xiàn)數(shù)字資源下載的方法。
為了實現(xiàn)上述目的,本發(fā)明提供了 一種數(shù)字媒體點(diǎn)播和數(shù)字資源下載的
融合實現(xiàn)方法,包括
步驟l)、用戶選定待操作的數(shù)字資源,并分別建立與資源服務(wù)器、P2P 網(wǎng)絡(luò)上其它用戶間的連接;
步驟2 )、創(chuàng)建一個可見的文件夾用于保存數(shù)字媒體點(diǎn)播或數(shù)字資源下載 時所得到的待操作數(shù)字資源;
步驟3 )、用戶采用數(shù)字媒體點(diǎn)播方式實現(xiàn)對待操作數(shù)字資源的數(shù)字媒體 點(diǎn)播,或釆用數(shù)字資源下載方式實現(xiàn)對待操作數(shù)字資源的下載;所述的數(shù)字 媒體點(diǎn)播方式或所述的數(shù)字資源下載方式所得到的所述待操作數(shù)字資源都 存放在步驟2)所創(chuàng)建的文件夾下;
步驟4 )、用戶根據(jù)需要在所述的數(shù)字媒體點(diǎn)播方式或數(shù)字資源下載方式 間切換。
上述技術(shù)方案中,所述的數(shù)字媒體點(diǎn)播方式包括
步驟a-l )、向資源服務(wù)器請求待點(diǎn)播數(shù)字資源的頭部數(shù)據(jù)塊;
步驟a-2)、根據(jù)待點(diǎn)播數(shù)字資源的播放進(jìn)度,在所述待點(diǎn)播數(shù)字資源的
未播放數(shù)據(jù)塊中,計算安全播放區(qū)域的范圍;
步驟a-3)、對所述安全播放區(qū)域范圍內(nèi)的數(shù)據(jù)塊,從資源服務(wù)器請求未
下載數(shù)據(jù)塊的數(shù)據(jù);
步驟a-4)、對所述安全插-放區(qū)域范圍外的數(shù)據(jù)塊,采用P2P下載方式/人
所述P2P網(wǎng)絡(luò)中的其它用戶下載數(shù)據(jù)。
上述技術(shù)方案中,在所述的步驟a-2)中,計算安全播放區(qū)域的范圍包

步驟a-2-l )、在待點(diǎn)播數(shù)字資源的當(dāng)前播放位置向后計算一定數(shù)量的 數(shù)據(jù)塊,這些數(shù)據(jù)塊形成所述的安全播放區(qū)域;
步驟a-2-2)、在所述安全播放區(qū)域的播放時間段內(nèi),間隔一定的時間 重復(fù)執(zhí)行所述的步驟a-2-l )。
上述技術(shù)方案中,所述的步驟a-3)包括
步驟a-3-l)、對所述安全插-放區(qū)域范圍內(nèi)的婆:據(jù)塊,^r查是否存在未下 載的數(shù)據(jù)塊;步驟a-3-2)、從所述資源服務(wù)器上請求未下載數(shù)據(jù)塊的數(shù)據(jù),同時向P2P 網(wǎng)絡(luò)上已經(jīng)發(fā)送數(shù)據(jù)請求的其他用戶發(fā)送取消數(shù)據(jù)的請求。
上述技術(shù)方案中,在所述的步驟a-4)中,采用P2P下載方式從所述P2P 網(wǎng)絡(luò)中的其它用戶下載數(shù)據(jù)時,采用了按順序下載與按照全局最少優(yōu)先、嚴(yán) 格優(yōu)先級下載相結(jié)合的下載原則。
上述技術(shù)方案中,所述的下載原則包括二八原則,采用所述的二八原則 下載數(shù)據(jù)時,對于安全播放區(qū)域外的數(shù)據(jù)塊,以80%的概率選擇那些緊接 在安全播放區(qū)域后的數(shù)據(jù)塊,按照存儲順序逐塊向其他用戶發(fā)送數(shù)據(jù)請求 以實現(xiàn)數(shù)據(jù)下載;對于安全播放區(qū)域外的數(shù)據(jù)塊,以20%的概率遵循全局 最少優(yōu)先和嚴(yán)格優(yōu)先級策略,選擇未下載的數(shù)據(jù)塊向其他用戶發(fā)送數(shù)據(jù)獲 取請求以實現(xiàn)數(shù)據(jù)下載。
上述技術(shù)方案中,所述的數(shù)字資源下載方式包括 步驟b-l)、釆用P2P下載方式從所述P2P網(wǎng)絡(luò)中的其它用戶下載待下 載的數(shù)字資源;
步驟b-2)、對P2P下載過程中超出預(yù)定的下載閾值的數(shù)據(jù)塊,向資源服 務(wù)器請求該數(shù)據(jù)塊的數(shù)據(jù)。
上述技術(shù)方案中,在所述的步驟b-l)中,遵循全局最少優(yōu)先策略和嚴(yán) 格優(yōu)先級策略實現(xiàn)所述的P2P下載。
上述技術(shù)方案中,所述的下載閾值包括關(guān)于下載時間的閾值和/或關(guān)于 下載速率的閾值。
上述技術(shù)方案中,在所述的步驟3)中,采用硬盤緩沖技術(shù)存放待操作 數(shù)字資源,包括
步驟3-1 )、將用戶已下載的數(shù)據(jù)緩沖存儲到預(yù)先分配的內(nèi)存緩沖區(qū)上; 步驟3-2)、當(dāng)內(nèi)存緩沖未滿時,將下載的所有數(shù)據(jù)塊直接寫入到緩沖 區(qū);當(dāng)內(nèi)存緩沖區(qū)分配已滿時,采取數(shù)據(jù)塊替換策略,將已經(jīng)下載完成并 且上傳次數(shù)最少的數(shù)據(jù)塊寫入磁盤,而新下載的數(shù)據(jù)塊被寫到緩沖區(qū)中; 若內(nèi)存緩沖區(qū)中的數(shù)據(jù)塊均沒有下載完成,則把新下載的數(shù)據(jù)塊直接寫到 磁盤上。
本發(fā)明還提供了一種基于P2P網(wǎng)絡(luò)的數(shù)字媒體點(diǎn)播和數(shù)字資源下載系 統(tǒng),包括連接建立模塊、文件夾創(chuàng)建模塊、數(shù)字媒體點(diǎn)播模塊、數(shù)字資源下 載模塊、下載方式切換模塊以及數(shù)據(jù)存儲模塊;其中,
所述的連接建立^t塊用于根據(jù)用戶選定的待操作數(shù)字資源,分別建立與所述的文件夾創(chuàng)建模塊創(chuàng)建一 個可見的文件夾用于保存數(shù)字媒體點(diǎn)播
或數(shù)字資源下載時所得到的待操作數(shù)字資源;
所述的數(shù)字媒體點(diǎn)播模塊用于實現(xiàn)對待操作數(shù)字資源的數(shù)字媒體點(diǎn)播; 所述的數(shù)字資源下載模塊用于實現(xiàn)對待操作數(shù)字資源的下載; 所述的下載方式切換模塊用于根據(jù)用戶需要在所述的基于P2P網(wǎng)絡(luò)的
數(shù)字媒體點(diǎn)播系統(tǒng)或基于P2P網(wǎng)絡(luò)的數(shù)字資源下載系統(tǒng)間切換;
所述的數(shù)據(jù)存儲模塊將所述的基于P2P網(wǎng)絡(luò)的數(shù)字媒體點(diǎn)播系統(tǒng)或所
述的基于P2P網(wǎng)絡(luò)的數(shù)字資源下載系統(tǒng)所得到的所述待操作數(shù)字資源存放
在同一個文件夾下。
上述技術(shù)方案中,所述的數(shù)字媒體點(diǎn)播模塊包括頭部數(shù)據(jù)塊下載單元、
安全播放區(qū)域計算單元、資源服務(wù)器數(shù)據(jù)下載單元、P2P下載單元;其中, 所述的頭部數(shù)據(jù)塊下載單元用于向資源服務(wù)器請求待點(diǎn)播數(shù)字資源的
頭部數(shù)據(jù)塊;
所述的安全播放區(qū)域計算單元用于根據(jù)待點(diǎn)播數(shù)字資源的播放進(jìn)度,在 所述待點(diǎn)播數(shù)字資源的未播放數(shù)據(jù)塊中,計算安全播放區(qū)域的范圍;
所述的資源服務(wù)器數(shù)據(jù)下載單元用于對所述安全播放區(qū)域范圍內(nèi)的數(shù) 據(jù)塊,從資源服務(wù)器請求未下載數(shù)據(jù)塊的數(shù)據(jù);
所述的P2P下載單元用于對所述安全播放區(qū)域范圍外的數(shù)據(jù)塊,采用 P2P下載方式從所述P2P網(wǎng)絡(luò)中的其它用戶下載數(shù)據(jù)。
上述技術(shù)方案中,所述的數(shù)字資源下載模塊包括P2P下載單元和資源 服務(wù)器數(shù)據(jù)下載單元;其中,
所述的P2P下載單元采用P2P下載方式從所述P2P網(wǎng)絡(luò)中的其它用戶
下載待下載的數(shù)字資源;
所述的資源服務(wù)器數(shù)據(jù)下載單元對P2P下載過程中超出下載閾值的數(shù) 據(jù)塊,向資源服務(wù)器請求該數(shù)據(jù)塊的數(shù)據(jù)。
本發(fā)明的優(yōu)點(diǎn)在于
1、 本發(fā)明的數(shù)字媒體點(diǎn)播和數(shù)字資源下載的融合實現(xiàn)方法通過對P2P 下載和P2S (Peer-to-Server)下載策略的融合與適時切換,并結(jié)合下載過程 中數(shù)據(jù)塊的智能選擇策略,實現(xiàn)了 P2P網(wǎng)絡(luò)和PSS網(wǎng)絡(luò)的負(fù)載均衡,增加了 用戶的選擇。
2、 本發(fā)明方法中的數(shù)字媒體點(diǎn)播過程將所要點(diǎn)播的數(shù)字資源切分成安全播放區(qū)域,對安全播放區(qū)域外的數(shù)據(jù)塊釆用P2P方式下載,對安全播放區(qū) 域內(nèi)的未下載數(shù)據(jù)塊采用向資源服務(wù)器請求的方式下載。通過兩種方式的結(jié) 合,既保證了點(diǎn)播的流暢性,又降低了的資源服務(wù)器負(fù)載。
3 、本發(fā)明方法中的數(shù)字資源下載過程對下載所花時間過長或下載速率
過低的數(shù)據(jù)塊采用向資源服務(wù)器請求相應(yīng)數(shù)據(jù)的方法,保證了下載數(shù)據(jù)的完 整性,提高了數(shù)據(jù)下載的速率。


圖1為本發(fā)明方法在實現(xiàn)時所涉及到的P2SP網(wǎng)絡(luò)的示意圖2為本發(fā)明方法中數(shù)字媒體點(diǎn)播過程的流程圖3為本發(fā)明方法中數(shù)字資源下載過程的流程圖4為本發(fā)明的數(shù)字J 某體點(diǎn)播和數(shù)字資源下載方法的流程圖。
具體實施例方式
下面結(jié)合附圖和具體實施方式
對本發(fā)明作進(jìn)一步說明。 在以下實施例中,將以 一個P2SP ( Peer-to-Server-and-Peer)網(wǎng)絡(luò)為例, 對在該網(wǎng)絡(luò)中如何實現(xiàn)本發(fā)明的方法進(jìn)行說明。為了方便理解,首先對 P2SP做簡短的說明。此處所涉及的P2SP是對P2P技術(shù)的進(jìn)一步延伸,它 融合了 C/S模式與P2P技術(shù)的優(yōu)勢,能夠有效整合資源服務(wù)器群和P2P網(wǎng)絡(luò) 中的資源,極大提高^某體文件的下載速度,同時在很大程度上緩解資源服務(wù) 器群的負(fù)載。
在圖1中給出了一個P2SP網(wǎng)絡(luò)的示意圖,^^人該圖中可以看出, 一個 P2SP網(wǎng)絡(luò)包括資源服務(wù)器群、P2P用戶群、索引服務(wù)器、Web門戶等。下 面就該P(yáng)2SP網(wǎng)絡(luò)上如何實現(xiàn)本發(fā)明的數(shù)字媒體點(diǎn)播和數(shù)字資源下載方法 進(jìn)行說明。由于該方法中的數(shù)字媒體點(diǎn)播過程和數(shù)字資源下載過程是兩個 相對獨(dú)立的過程,因此先對這兩個過程分別加以說明,再就本發(fā)明的方法 如何實現(xiàn)兩個過程間的切換加以描述。
數(shù)字媒體點(diǎn)播就是指用戶在選定某一數(shù)字資源后,通過網(wǎng)絡(luò)下載這一 數(shù)字資源,并在下載的過程中將已下載的數(shù)字資源同時通過播放器實時播 放。 一般而言,所下載的數(shù)字資源存儲在一個內(nèi)存的臨時文件中,當(dāng)播放 成功后,所下載的資源即被刪除,有時, 一邊播放數(shù)字資源一邊在內(nèi)存中 刪除已經(jīng)播放過的數(shù)字資源。由于數(shù)字媒體點(diǎn)播對資源的下載有一定的順序要求,例如,即使數(shù)字資源的結(jié)尾部分已經(jīng)全部下載完畢,但如果開頭 某一部分沒有下載,則這一數(shù)字媒體點(diǎn)播過程就無法順利完成,給用戶帶 來不好的體驗。因此,現(xiàn)有技術(shù)在P2SP網(wǎng)絡(luò)上下載相關(guān)的數(shù)字資源時,
通常會向一個資源服務(wù)器請求數(shù)據(jù),而非網(wǎng)絡(luò)中的其它peer(對等)用戶。 這樣能夠保證數(shù)字資源的按序獲取,防止由于peer用戶的各種原因而帶來 的資源缺失問題。但這樣做顯然會加重資源服務(wù)器的負(fù)載,當(dāng)數(shù)字媒體點(diǎn) 播用戶數(shù)量過多時,資源服務(wù)器將無法承擔(dān)。
本發(fā)明在實現(xiàn)數(shù)字媒體點(diǎn)播的過程中,對數(shù)字資源的獲取除了采用優(yōu) 先向資源服務(wù)器請求和數(shù)據(jù)塊順序下載的策略外,還結(jié)合了 P2P下載方式, 使得在保證數(shù)字資源能夠按序獲取的前提下,降低了對資源服務(wù)器的需 求。下面以對一部電影的數(shù)字媒體點(diǎn)播為例,參考圖2,對本發(fā)明如何實 現(xiàn)這一過程進(jìn)行說明,在下面的說明過程中,對一些現(xiàn)有技術(shù)中常見的下 載種子文件、解析種子文件、建立連接等前序操作步驟加以省略,直接就 如何進(jìn)行數(shù)字i某體點(diǎn)纟番進(jìn)行說明。
為了方便說明,我們將待點(diǎn)播的電影文件分為100個數(shù)據(jù)塊,在數(shù)字 媒體點(diǎn)播過程開始后,電影開始播放前,首先從資源服務(wù)器下載電影文件 的若干頭部數(shù)據(jù)塊,所述若干頭部數(shù)據(jù)塊通常占電影文件總長度的百分之 五到百分之十之間,在本實施例中,假設(shè)這些頭部數(shù)據(jù)塊有5個。
有了這些已經(jīng)下載的頭部數(shù)據(jù)塊后,就可以開始電影的播放過程。由 于當(dāng)前只下載了電影的位于頭部的一小部分?jǐn)?shù)據(jù)塊,因此,在播放過程中 還要同步實現(xiàn)對剩余數(shù)據(jù)塊的繼續(xù)下載。在繼續(xù)下載的過程中,本發(fā)明采 用了 "安全播放區(qū)域"這一概念,所謂的安全播放區(qū)域是指當(dāng)前播放位置 所對應(yīng)的文件存儲位置后的一定數(shù)量的數(shù)據(jù)塊所形成的數(shù)據(jù)區(qū),這個區(qū)域 內(nèi)的數(shù)據(jù)若完全下載,則可以保證一定時間的流暢播放。由對安全播放區(qū) 域的定義可以看出,安全播放區(qū)域的范圍是隨著播放位置的改變而動態(tài)變 化的。例如,假設(shè)安全播放區(qū)域的大小為5個數(shù)據(jù)塊,當(dāng)前的電影播放位 置在第4個數(shù)據(jù)塊的開始處,那么從第4個數(shù)據(jù)塊開始到第8個數(shù)據(jù)塊都 是安全播放區(qū)域。而當(dāng)電影播放位置改變?yōu)榈?個數(shù)據(jù)塊的開始處時,則 從第5個數(shù)據(jù)塊到第9個數(shù)據(jù)塊是安全播放區(qū)域。本發(fā)明在安全播放區(qū)域 的基礎(chǔ)上,采用了若安全播放區(qū)域內(nèi)的數(shù)據(jù)塊存在未下載數(shù)據(jù)塊時,優(yōu)先 從資源服務(wù)器順序下載,而對安全播放區(qū)域外的數(shù)據(jù)塊采用P2P方式下載 的下載策略。通過這一下載策略,可以保證在安全播放區(qū)域內(nèi)的數(shù)據(jù)塊能夠及時下載,保證電影的流暢播放,又可以使得電影文件盡可能地從其它
peer用戶獲取數(shù)據(jù),不對資源服務(wù)器造成太多的負(fù)載。下面分別對安全播 放區(qū)域的計算、安全播放區(qū)域內(nèi)未下載數(shù)據(jù)塊的下載、安全播放區(qū)域外數(shù) 據(jù)塊的下載分別進(jìn)行說明。
在前面的說明中已經(jīng)提到,安全播放區(qū)域的范圍會隨著播放過程而動 態(tài)改變,這一動態(tài)改變過程是通過對安全播放區(qū)域的計算實現(xiàn)的。具體的 說,根據(jù)電影的播放進(jìn)度,每隔一段時間計算一次安全播放區(qū)域,且在一 個安全播放區(qū)域內(nèi)進(jìn)行多次這樣的計算,使得安全播放區(qū)域計算的時間間 隔不能大于一個安全播放區(qū)域?qū)?yīng)的播放時長。例如,每隔3-5秒即對安 全播放區(qū)域進(jìn)行計算,根據(jù)計算結(jié)果得到當(dāng)前時刻的安全播放區(qū)域的范 圍。通過上述操作可以防止安全播放區(qū)域內(nèi)的數(shù)據(jù)播放完成后,仍未觸發(fā) 新的計算過程從而無法下載后續(xù)文件數(shù)據(jù)現(xiàn)象的發(fā)生。
對安全播放區(qū)域內(nèi)未下載數(shù)據(jù)塊的下載可以通過下面的一個例子加 以說明。若當(dāng)前的播放位置在第14個數(shù)據(jù)塊的開始處,且安全播放區(qū)域 的大小范圍為5個數(shù)據(jù)塊,則當(dāng)前的安全播放區(qū)域為第14個數(shù)據(jù)塊到第 18個數(shù)據(jù)塊。檢查這些數(shù)據(jù)塊內(nèi)是否有未下載的數(shù)據(jù)塊,若第16和第17 數(shù)據(jù)塊尚未下載,則向資源服務(wù)器發(fā)送按順序下載第16、第17數(shù)據(jù)塊的 請求。資源服務(wù)器接到這一請求后,就返回相應(yīng)的數(shù)據(jù)塊。由于第16、 17 數(shù)據(jù)塊在進(jìn)入安全播放區(qū)域前可能已經(jīng)向其它peer用戶發(fā)送數(shù)據(jù)下載請 求(相應(yīng)的peer用戶沒有返回相應(yīng)的數(shù)據(jù)而導(dǎo)致下載未成功),因此在上 述向資源服務(wù)器請求數(shù)據(jù)的同時,還要向先前發(fā)送過數(shù)據(jù)下載請求的其它 peer用戶發(fā)送取消數(shù)據(jù)下載的消息。當(dāng)然,如果安全播放區(qū)域內(nèi)的數(shù)據(jù)塊 都已經(jīng)下載完畢,則不再向資源服務(wù)器請求數(shù)據(jù)。
對安全播放區(qū)域外數(shù)據(jù)塊的下載也可以通過一個例子加以說明。仍然 以前面的假設(shè)為例,若當(dāng)前的播放位置在第14個數(shù)據(jù)塊的開始處,當(dāng)前 的安全播放區(qū)域為第14個數(shù)據(jù)塊到第18個數(shù)據(jù)塊,那么安全播放區(qū)域外 的數(shù)據(jù)塊就是從第19個數(shù)據(jù)塊開始一直到第100個數(shù)據(jù)塊,這些數(shù)據(jù)塊 當(dāng)前都可以采用P2P方式下載。在本實施例中,對采用P2P方式下載的數(shù) 據(jù)塊采用了 "二八原則"進(jìn)行下載前的數(shù)據(jù)選擇,即對于安全播放區(qū)域 外的數(shù)據(jù),以80%的概率選擇那些緊接在安全播放區(qū)域后的數(shù)據(jù)塊,按照 存儲順序逐塊向其他用戶發(fā)送數(shù)據(jù)請求實現(xiàn)下載;另外以20%的概率,并 遵循全局最少優(yōu)先和嚴(yán)格優(yōu)先級策略,選擇安全播放區(qū)域外未下載的數(shù)據(jù)全局最少優(yōu)先和嚴(yán)格優(yōu)先級策 略包括選擇那些在用戶已知連接中,網(wǎng)絡(luò)擁有數(shù)(即在整個網(wǎng)絡(luò)上擁有某
一數(shù)據(jù)塊的peer用戶的數(shù)目)最少的數(shù)據(jù)塊優(yōu)先下載,同時對于已經(jīng)發(fā)送 請求,但尚未完成下載的數(shù)據(jù)塊優(yōu)先下載。例如,當(dāng)本地需要選擇向其它 peer用戶請求數(shù)據(jù)塊時,以80%的概率順序選擇安全播放區(qū)域外(從第19 個數(shù)據(jù)塊開始一直到第100個數(shù)據(jù)塊)首個尚未下載的數(shù)據(jù)塊下載,若第 19個數(shù)據(jù)塊尚未下載,即選擇第19個數(shù)據(jù)塊下載;以20%的概率遵循最 少優(yōu)先和嚴(yán)格優(yōu)先級策略選擇安全播放區(qū)域外(從第19個數(shù)據(jù)塊開始一 直到第100個數(shù)據(jù)塊)的尚未下載的數(shù)據(jù)塊下載,如選擇第92個數(shù)據(jù)塊 下載。在本實施例中,采用了 "二八原則"進(jìn)行下載前的數(shù)據(jù)選擇,但在 實際應(yīng)用中并不局限于這一原則,也可采用"三七原則"等其它實現(xiàn)方式, 這些方式都釆用了將對安全播放區(qū)域外的數(shù)據(jù)塊按序下載與按照全局最 少優(yōu)先、嚴(yán)格優(yōu)先級下載相結(jié)合的相應(yīng)原則。
以上是對本發(fā)明方法中的數(shù)字媒體點(diǎn)播過程的詳細(xì)說明,從上述說明 可以看出,對于電影文件中的大多數(shù)數(shù)據(jù)塊而言,它首先位于安全播放區(qū) 域外,先通過P2P方式進(jìn)行下載,只有在P2P方式下載失敗的情況下,才 會在安全播放區(qū)域內(nèi)通過資源服務(wù)器下載。因此,大大降低了從資源服務(wù) 器上請求相關(guān)數(shù)據(jù)資源的可能,也就降低了對資源服務(wù)器的需求。本發(fā)明 的方法通過將向資源服務(wù)器請求數(shù)據(jù)方式與P2P數(shù)據(jù)下載方式的優(yōu)點(diǎn)相結(jié) 合,使得在保證播放的流暢性和降低對資源服務(wù)器的負(fù)載需求上達(dá)到了 一 個良好的平衡。
本發(fā)明的方法中除了實現(xiàn)上述的數(shù)字媒體點(diǎn)播外,還可以實現(xiàn)對數(shù)字 資源的下載。需要說明的是,此處所述的下載與數(shù)字媒體點(diǎn)播中所涉及的 下載有所不同。此處所述的下載是要將所要下載的數(shù)字資源保存到硬盤 上,使得用戶可以對下載得到的數(shù)字資源做各種類型的操作,且在下載過 程中,對于數(shù)字資源中的各個數(shù)據(jù)塊沒有順序下載的要求。在現(xiàn)有技術(shù)中, 通常釆用P2P方式從其它peer用戶實現(xiàn)對數(shù)字資源的下載,如電驢軟件。 由于P2P網(wǎng)絡(luò)中的peer用戶是動態(tài)改變的,在實際應(yīng)用中往往會出現(xiàn)一個 數(shù)字資源尚未下載完畢,提供該數(shù)字資源的peer用戶就已經(jīng)關(guān)機(jī)的現(xiàn)象, 這很容易造成數(shù)字資源下載的不完整,特別是那些冷門、網(wǎng)絡(luò)擁有數(shù)少的 數(shù)字資源。
針對現(xiàn)有技術(shù)在數(shù)字資源下載時所存在的上述問題,本發(fā)明在采取優(yōu)先進(jìn)行P2P下載和遵循嚴(yán)格優(yōu)先級的下載策略的同時,還采取了從資源服 務(wù)器上讀取那些遲遲不能實現(xiàn)下載的數(shù)據(jù)塊的策略,以加速整個下載過 程,保證用戶合理的下載速度。下面仍以前面提到的電影為例,參考圖3, 對如何實現(xiàn)下載進(jìn)刊4兌明。
假設(shè)電影文件可進(jìn)一步分為100個數(shù)據(jù)塊,當(dāng)用戶對這一電影文件進(jìn)
行下載時,首先通過P2P下載的方式從其它peer用戶下載相應(yīng)的資源。在 下載過程中,遵循全局最少優(yōu)先和嚴(yán)格優(yōu)先級策略。即在下載時,若某一 個數(shù)據(jù)塊的網(wǎng)絡(luò)擁有數(shù)最少,則該數(shù)據(jù)塊具有較高的優(yōu)先級,應(yīng)當(dāng)在下載 過程中被優(yōu)先請求;此外,對于已經(jīng)發(fā)送請求,但尚未完成下載的數(shù)據(jù)塊 也具有較高的優(yōu)先級,其在下載過程中應(yīng)當(dāng)被優(yōu)先請求。例如,若第20 個數(shù)據(jù)塊在網(wǎng)絡(luò)上只有 一個peer用戶具有相應(yīng)的數(shù)據(jù)資源,那么在下載過 程中,就要盡快從該peer用戶下載第20個數(shù)據(jù)塊,防止該peer用戶退出 網(wǎng)絡(luò)而造成相應(yīng)數(shù)據(jù)的缺失。盡管在P2P下載過程中,已經(jīng)用前述策略盡 可能地防止數(shù)據(jù)下載不全的問題,但在實際應(yīng)用中,仍然會有因為用戶退 出網(wǎng)絡(luò)、用戶過于繁忙等各種原因而使得數(shù)據(jù)塊在很長的時間內(nèi)無法完成 下載,例如,電影文件中的第40個數(shù)據(jù)塊沒有下載成功。如果電影文件 中的其他數(shù)據(jù)塊都已經(jīng)成功下載,只是因為一個數(shù)據(jù)塊下載失敗而導(dǎo)致整 個電影文件無法使用顯然不是用戶所希望看到的。因此,在本發(fā)明中,可 以為數(shù)據(jù)的下載時間設(shè)定一個閾值,若對某一數(shù)據(jù)塊的下載時間超過了這 一閾值,則發(fā)起對相應(yīng)資源服務(wù)器的數(shù)據(jù)請求,從資源服務(wù)器上下載所缺 失的數(shù)據(jù)塊。當(dāng)然也可以為數(shù)據(jù)的下載速度設(shè)定相應(yīng)的閾值,當(dāng)下載速度 小于這一閾值時,發(fā)起對相應(yīng)資源服務(wù)器的數(shù)據(jù)請求。在向資源服務(wù)器發(fā) 起數(shù)據(jù)請求時,按照嚴(yán)格優(yōu)先級策略進(jìn)行數(shù)據(jù)塊的請求,即尚未完成下載的 數(shù)據(jù)塊具有較高的優(yōu)先級,其在下載過程中被優(yōu)先請求。此外,向資源服務(wù) 器請求的數(shù)據(jù)塊將不再向其他用戶請求,對此前已向其他用戶請求的數(shù)據(jù) 塊,向這些用戶發(fā)送取消該塊下載請求的CANCEL消息。
以上是對本發(fā)明中的數(shù)字資源的下載過程的詳細(xì)說明,與現(xiàn)有技術(shù)相 比,本發(fā)明的數(shù)字資源下載過程在保留P2P下載方法的優(yōu)點(diǎn)的同時,對那
相關(guān)數(shù)據(jù)的操作方式,提高了數(shù)據(jù)下載的成功率。
本發(fā)明的數(shù)字媒體點(diǎn)播和數(shù)字資源下載方法將前述的數(shù)字媒體點(diǎn)播 過程和數(shù)字資源下載過程相融合,在實現(xiàn)過程中可根據(jù)用戶的需要動態(tài)切換數(shù)字媒體點(diǎn)播過程和數(shù)字資源下載過程。例如,當(dāng)一個用戶在通過數(shù)字 媒體點(diǎn)播方式在線觀看電影時,若因事外出,可將數(shù)字媒體點(diǎn)播方式轉(zhuǎn)換 為數(shù)字資源下載方式,待外出歸來后,再欣賞下載后的影片。
在數(shù)字媒體點(diǎn)播和數(shù)字資源下載相融合的方法中,如圖4,首先下載 與選定資源對應(yīng)的種子文件,并對種子文件進(jìn)行解析,得到索引服務(wù)器地
址列表;然后通過與索引服務(wù)器的連接、交互,獲取存儲有選定資源的資 源服務(wù)器列表和其它peer用戶列表,利用這些列表分別建立與資源服務(wù)器 和peer用戶間的連接。在建立連接后,就可以根據(jù)用戶的需要選擇數(shù)字媒 體點(diǎn)播方式或數(shù)字資源下載方式對選定資源進(jìn)行操作,具體的操作過程在 前面的說明中已經(jīng)有詳細(xì)的描述,因此不在此處做重復(fù)說明。當(dāng)用戶需要 對點(diǎn)播方式或下載方式進(jìn)行切換時,改變相應(yīng)的策略。例如,在某一時刻, 一個電影文件處于數(shù)字媒體點(diǎn)播狀態(tài)時,采取了向資源服務(wù)器請求優(yōu)先, 結(jié)合P2P下載方式的策略,而當(dāng)用戶將對電影文件的操作轉(zhuǎn)換為數(shù)字資源 下載方式時,對所有尚未下載的數(shù)據(jù)塊采取P2P方式下載優(yōu)先,結(jié)合資源 服務(wù)器請求的策略。反之,當(dāng)用戶將對電影文件的操作由數(shù)字資源下載方 式轉(zhuǎn)換為數(shù)字媒體點(diǎn)播方式時,也要做相應(yīng)的策略轉(zhuǎn)換。
需要說明的是,在數(shù)字媒體點(diǎn)播和數(shù)字資源下載相融合的方法中,無 論采用數(shù)字媒體點(diǎn)播方式還是采用數(shù)字資源下載方式,所得到的數(shù)字資源 都統(tǒng)一存儲在一個用戶可見的目錄中,而不是像現(xiàn)有技術(shù)中的數(shù)字媒體點(diǎn) 播那樣,將所得到的數(shù)字資源保存在用戶不可見的臨時文件夾中。通過上 述操作,用戶即可直接對所得到的數(shù)字資源做各種類型的操作。
為了降低在下載過程中,對硬盤頻繁訪問所造成的損害,可以采用硬 盤緩沖技術(shù)存儲已下載的部分?jǐn)?shù)據(jù)。在下載過程中,針對每個下載任務(wù), 將用戶已下載的數(shù)據(jù)緩沖存儲到預(yù)先分配了一定大小的內(nèi)存緩沖區(qū)上;當(dāng)
內(nèi)存緩沖未滿時,將下載的所有數(shù)據(jù)塊直接寫入到緩沖區(qū);當(dāng)內(nèi)存緩沖區(qū)
分配已滿時,采取數(shù)據(jù)塊替換策略,將已經(jīng)下載完成并且上傳次數(shù)最少的
數(shù)據(jù)塊寫入磁盤,而新下載的數(shù)據(jù)塊被寫到緩沖區(qū)中;若內(nèi)存緩沖區(qū)中沒 有滿足上述條件的數(shù)據(jù)塊,即內(nèi)存緩沖區(qū)中的數(shù)據(jù)塊均沒有下載完成,則 把新下載的數(shù)據(jù)塊直接寫到磁盤上。若用戶在下載過程中,還要作為peer 用戶為其它用戶上傳數(shù)據(jù),則用戶優(yōu)先在內(nèi)存緩沖區(qū)中尋找已經(jīng)完成下載 的數(shù)據(jù)塊,若找到,則從緩沖區(qū)中讀取;若內(nèi)存緩沖區(qū)中沒有找到相應(yīng)塊,
則從硬盤中直4妄讀耳又。在上述方法的基礎(chǔ)上,本發(fā)明還包括與上述方法相對應(yīng)的系統(tǒng)。 本發(fā)明包括一種基于P2P網(wǎng)絡(luò)的數(shù)字媒體點(diǎn)播系統(tǒng),該系統(tǒng)包括頭部數(shù)
據(jù)塊下載模塊、安全播放區(qū)域計算模塊、資源服務(wù)器數(shù)據(jù)下載模塊、P2P下
載模塊;其中,
所述的頭部數(shù)據(jù)塊下載模塊用于向資源服務(wù)器請求待點(diǎn)播數(shù)字資源的
頭部數(shù)據(jù)塊;
所述的安全播放區(qū)域計算模塊用于根據(jù)待點(diǎn)播數(shù)字資源的播放進(jìn)度,在 所述待點(diǎn)播數(shù)字資源的未播放數(shù)據(jù)塊中,計算安全播放區(qū)域的范圍;
所述的資源服務(wù)器數(shù)據(jù)下載模塊用于對所述安全播放區(qū)域范圍內(nèi)的數(shù) 據(jù)塊,從資源服務(wù)器請求未下載數(shù)據(jù)塊的數(shù)據(jù);
所述的P2P下載模塊用于對所述安全播放區(qū)域范圍外的數(shù)據(jù)塊,采用 P2P下載方式乂人所述P2P網(wǎng)絡(luò)中的其它用戶下載數(shù)據(jù)。
本發(fā)明還包括一種基于P2P網(wǎng)絡(luò)的數(shù)字資源下載系統(tǒng),該系統(tǒng)包括P2P 下載模塊和資源服務(wù)器數(shù)據(jù)下載模塊;其中,
所述的P2P下載模塊采用P2P下載方式從所述P2P網(wǎng)絡(luò)中的其它用戶 下載待下載的數(shù)字資源;
所述的資源服務(wù)器數(shù)據(jù)下載模塊對P2P下載過程中超出下載閾值的數(shù) 據(jù)塊,向資源服務(wù)器請求該數(shù)據(jù)塊的數(shù)據(jù)。
本發(fā)明還包括一種基于P2P網(wǎng)絡(luò)的數(shù)字媒體點(diǎn)播和數(shù)字資源下載系統(tǒng), 其特征在于,包括連接建立模塊、文件夾創(chuàng)建模塊、所述的基于P2P網(wǎng)絡(luò)的 數(shù)字媒體點(diǎn)播系統(tǒng)、所述的基于P2P網(wǎng)絡(luò)的數(shù)字資源下載系統(tǒng)、下載方式切 換模塊以及數(shù)據(jù)存儲模塊;其中,
所述的連接建立模塊用于根據(jù)用戶選定的待操作數(shù)字資源,分別建立與 資源服務(wù)器、P2P網(wǎng)絡(luò)上其它用戶間的連接;
所述的文件夾創(chuàng)建模塊創(chuàng)建一個可見的文件夾用于保存數(shù)字媒體點(diǎn)播 或數(shù)字資源下載時所得到的待操作數(shù)字資源;
所述的基于P2P網(wǎng)絡(luò)的數(shù)字媒體點(diǎn)播系統(tǒng)用于實現(xiàn)對待操作數(shù)字資源 的數(shù)字媒體點(diǎn)播;
所述的基于P2P網(wǎng)絡(luò)的數(shù)字資源下載系統(tǒng)用于實現(xiàn)對待操作數(shù)字資源 的下載;
所述的下載方式切換模塊用于根據(jù)用戶需要在所述的基于P2P網(wǎng)絡(luò)的數(shù)字媒體點(diǎn)播系統(tǒng)或基于P2P網(wǎng)絡(luò)的數(shù)字資源下載系統(tǒng)間切換;
所述的數(shù)據(jù)存儲模塊將所述的基于P2P網(wǎng)絡(luò)的數(shù)字媒體點(diǎn)播系統(tǒng)或所 述的基于P2P網(wǎng)絡(luò)的數(shù)字資源下載系統(tǒng)所得到的所述待操作數(shù)字資源存放 在同一個文件夾下。
最后所應(yīng)說明的是,以上實施例僅用以說明本發(fā)明的技術(shù)方案而非限制。 盡管參照實施例對本發(fā)明進(jìn)行了詳細(xì)說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理 解,對本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換,都不脫離本發(fā)明技術(shù)方案 的精神和范圍,其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。
權(quán)利要求
1、一種數(shù)字媒體點(diǎn)播和數(shù)字資源下載的融合實現(xiàn)方法,包括步驟1)、用戶選定待操作的數(shù)字資源,并分別建立與資源服務(wù)器、P2P網(wǎng)絡(luò)上其它用戶間的連接;步驟2)、創(chuàng)建一個可見的文件夾用于保存數(shù)字媒體點(diǎn)播或數(shù)字資源下載時所得到的待操作數(shù)字資源;步驟3)、用戶采用數(shù)字媒體點(diǎn)播方式實現(xiàn)對待操作數(shù)字資源的數(shù)字媒體點(diǎn)播,或采用數(shù)字資源下載方式實現(xiàn)對待操作數(shù)字資源的下載;所述的數(shù)字媒體點(diǎn)播方式或所述的數(shù)字資源下載方式所得到的所述待操作數(shù)字資源都存放在步驟2)所創(chuàng)建的文件夾下;步驟4)、用戶根據(jù)需要在所述的數(shù)字媒體點(diǎn)播方式或數(shù)字資源下載方式間切換。
2、 根據(jù)權(quán)利要求1所述的數(shù)字媒體點(diǎn)播和數(shù)字資源下載的融合實現(xiàn)方 法,其特征在于,在所述的步驟3)中,采用數(shù)字媒體點(diǎn)播方式實現(xiàn)對待操 作數(shù)字資源的數(shù)字媒體點(diǎn)播包括以下步驟步驟a-l )、向資源服務(wù)器請求待點(diǎn)播數(shù)字資源的頭部數(shù)據(jù)塊;步驟a-2)、根據(jù)待點(diǎn)播數(shù)字資源的播放進(jìn)度,在所述待點(diǎn)播數(shù)字資源的 未播放數(shù)據(jù)塊中,計算安全播放區(qū)域的范圍;步驟a-3)、對所述安全播放區(qū)域范圍內(nèi)的數(shù)據(jù)塊,從資源服務(wù)器請求未 下載數(shù)據(jù)塊的數(shù)據(jù);步驟a-4)、對所述安全播放區(qū)域范圍外的數(shù)據(jù)塊,采用P2P下載方式從 所述P2P網(wǎng)絡(luò)中的其它用戶下載數(shù)據(jù)。
3、 根據(jù)權(quán)利要求2所述的數(shù)字媒體點(diǎn)播和數(shù)字資源下載的融合實現(xiàn)方 法,其特征在于,在所述的步驟a-2)中,計算安全播放區(qū)域的范圍包括步驟a-2-l )、在待點(diǎn)播數(shù)字資源的當(dāng)前播放位置向后計算一定數(shù)量的 數(shù)據(jù)塊,這些數(shù)據(jù)塊形成所述的安全播放區(qū)域;步驟a-2-2)、在所述安全播放區(qū)域的播放時間段內(nèi),間隔一定的時間 重復(fù)執(zhí)行所述的步驟a-2-l )。
4、 根據(jù)權(quán)利要求2所述的數(shù)字媒體點(diǎn)播和數(shù)字資源下載的融合實現(xiàn)方 法,其特征在于,所述的步驟a-3)包括步驟a-3-l)、對所述安全播放區(qū)域范圍內(nèi)的數(shù)據(jù)塊,檢查是否存在未下載的數(shù)據(jù)塊;步驟a-3-2 )、從所述資源服務(wù)器上請求未下載數(shù)據(jù)塊的數(shù)據(jù),同時向P2P 網(wǎng)絡(luò)上已經(jīng)發(fā)送數(shù)據(jù)請求的其他用戶發(fā)送取消數(shù)據(jù)的請求。
5、 根據(jù)權(quán)利要求1所述的數(shù)字媒體點(diǎn)播和數(shù)字資源下載的融合實現(xiàn)方 法,其特征在于,在所述的步驟a-4)中,采用P2P下載方式從所述P2P網(wǎng) 絡(luò)中的其它用戶下載數(shù)據(jù)時,采用了按順序下載與按照全局最少優(yōu)先、嚴(yán)格 優(yōu)先級下載相結(jié)合的下載原則。
6、 根據(jù)權(quán)利要求5所述的數(shù)字媒體點(diǎn)播和數(shù)字資源下載的融合實現(xiàn)方 法,其特征在于,所述的下載原則包括二八原則,采用所述的二八原則下載 數(shù)據(jù)時,對于安全播放區(qū)域外的數(shù)據(jù)塊,以80%的概率選擇那些緊接在安 全播放區(qū)域后的數(shù)據(jù)塊,按照存儲順序逐塊向其他用戶發(fā)送數(shù)據(jù)請求以實 現(xiàn)數(shù)據(jù)下載;對于安全插_放區(qū)域外的數(shù)據(jù)塊,以20%的概率遵循全局最少 優(yōu)先和嚴(yán)格優(yōu)先級策略,選擇未下載的數(shù)據(jù)塊向其他用戶發(fā)送數(shù)據(jù)獲取請 求以實現(xiàn)數(shù)據(jù)下載。
7、 根據(jù)權(quán)利要求1所述的數(shù)字媒體點(diǎn)播和數(shù)字資源下載的融合實現(xiàn)方 法,其特征在于,在所述的步驟3)中,采用數(shù)字資源下載方式實現(xiàn)對待搡 作數(shù)字資源的下載包括以下步驟步驟b-l)、采用P2P下載方式從所述P2P網(wǎng)絡(luò)中的其它用戶下載待下 載的數(shù)字資源;步驟b-2)、對P2P下載過程中超出預(yù)定的下載閾值的數(shù)據(jù)塊,向資源服 務(wù)器請求該數(shù)據(jù)塊的數(shù)據(jù)。
8、 根據(jù)權(quán)利要求7所述的數(shù)字媒體點(diǎn)播和數(shù)字資源下載的融合實現(xiàn)方 法,其特征在于,在所述的步驟b-l)中,遵循全局最少優(yōu)先策略和嚴(yán)格優(yōu) 先級策略實現(xiàn)所述的P2P下載。
9、 根據(jù)權(quán)利要求7所述的數(shù)字媒體點(diǎn)播和數(shù)字資源下載的融合實現(xiàn)方 法,其特征在于,所述的下載閾值包括關(guān)于下載時間的閾值和/或關(guān)于下載速 率的閾值。
10、 根據(jù)權(quán)利要求1所述的數(shù)字媒體點(diǎn)播和數(shù)字資源下載的融合實現(xiàn)方 法,其特征在于,在所述的步驟3)中,采用硬盤緩沖技術(shù)存放待操作數(shù)字 資源,包括步驟3-l )、將用戶已下載的數(shù)據(jù)緩沖存儲到預(yù)先分配的內(nèi)存緩沖區(qū)上; 步驟3-2)、當(dāng)內(nèi)存緩沖未滿時,將下載的所有數(shù)據(jù)塊直接寫入到緩沖區(qū);當(dāng)內(nèi)存緩沖區(qū)分配已滿時,采取數(shù)據(jù)塊替換策略,將已經(jīng)下載完成并 且上傳次數(shù)最少的數(shù)據(jù)塊寫入磁盤,而新下載的數(shù)據(jù)塊被寫到緩沖區(qū)中; 若內(nèi)存緩沖區(qū)中的數(shù)據(jù)塊均沒有下載完成,則把新下載的數(shù)據(jù)塊直接寫到 石茲盤上。
11、 一種基于P2P網(wǎng)絡(luò)的數(shù)字媒體點(diǎn)播和數(shù)字資源下載系統(tǒng),其特征在 于,包括連接建立模塊、文件夾創(chuàng)建模塊、數(shù)字媒體點(diǎn)播模塊、數(shù)字資源下 載模塊、下載方式切換模塊以及數(shù)據(jù)存儲模塊;其中,所述的連接建立模塊用于根據(jù)用戶選定的待操作數(shù)字資源,分別建立與資源服務(wù)器、P2P網(wǎng)絡(luò)上其它用戶間的連接;所述的文件夾創(chuàng)建模塊創(chuàng)建一個可見的文件夾用于保存數(shù)字媒體點(diǎn)播或數(shù)字資源下載時所得到的待操作數(shù)字資源;所述的數(shù)字媒體點(diǎn)播模塊用于實現(xiàn)對待操作數(shù)字資源的數(shù)字媒體點(diǎn)播; 所述的數(shù)字資源下載模塊用于實現(xiàn)對待操作數(shù)字資源的下載; 所述的下載方式切換模塊用于根據(jù)用戶需要在所述的基于P2P網(wǎng)絡(luò)的數(shù)字媒體點(diǎn)播系統(tǒng)或基于P2P網(wǎng)絡(luò)的數(shù)字資源下載系統(tǒng)間切換;所述的數(shù)據(jù)存儲模塊將所述的基于P2P網(wǎng)絡(luò)的數(shù)字媒體點(diǎn)播系統(tǒng)或所述的基于P2P網(wǎng)絡(luò)的數(shù)字資源下載系統(tǒng)所得到的所述待操作數(shù)字資源存放在同一個文件夾下。
12、 根據(jù)權(quán)利要求11所述的基于P2P網(wǎng)絡(luò)的數(shù)字媒體點(diǎn)播和數(shù)字資源 下載系統(tǒng),其特征在于,所述的數(shù)字i某體點(diǎn)播模塊包括頭部數(shù)據(jù)塊下載單元、 安全播;改區(qū)域計算單元、資源服務(wù)器數(shù)據(jù)下載單元、P2P下載單元;其中,所述的頭部數(shù)據(jù)塊下載單元用于向資源服務(wù)器請求待點(diǎn)播數(shù)字資源的 頭部數(shù)據(jù)塊;所述的安全播放區(qū)域計算單元用于根據(jù)待點(diǎn)播數(shù)字資源的播放進(jìn)度,在 所述待點(diǎn)播數(shù)字資源的未播放數(shù)據(jù)塊中,計算安全播放區(qū)域的范圍;所述的資源服務(wù)器數(shù)據(jù)下載單元用于對所述安全播放區(qū)域范圍內(nèi)的數(shù) 據(jù)塊,從資源服務(wù)器請求未下載數(shù)據(jù)塊的數(shù)據(jù);所述的P2P下載單元用于對所述安全播放區(qū)域范圍外的數(shù)據(jù)塊,采用 P2P下載方式從所述P2P網(wǎng)絡(luò)中的其它用戶下載數(shù)據(jù)。
13、 根據(jù)權(quán)利要求11所述的基于P2P網(wǎng)絡(luò)的數(shù)字媒體點(diǎn)播和數(shù)字資源 下載系統(tǒng),其特征在于,所述的數(shù)字資源下載模塊包括P2P下載單元和資源 服務(wù)器數(shù)據(jù)下載單元;其中,所述的P2P下載單元采用P2P下載方式^^所述P2P網(wǎng)絡(luò)中的其它用戶 下載待下載的數(shù)字資源;所述的資源服務(wù)器數(shù)據(jù)下載單元對P2P下載過程中超出下載閾值的數(shù)據(jù)塊,向資源服務(wù)器請求該數(shù)據(jù)塊的數(shù)據(jù)。
全文摘要
本發(fā)明提供一種數(shù)字媒體點(diǎn)播和數(shù)字資源下載的融合實現(xiàn)方法,包括用戶選定待操作的數(shù)字資源,并分別建立與資源服務(wù)器、P2P網(wǎng)絡(luò)上其它用戶間的連接;創(chuàng)建一個可見的文件夾用于保存數(shù)字媒體點(diǎn)播或數(shù)字資源下載時所得到的待操作數(shù)字資源;用戶采用數(shù)字媒體點(diǎn)播方式實現(xiàn)對待操作數(shù)字資源的數(shù)字媒體點(diǎn)播,或采用數(shù)字資源下載方式實現(xiàn)對待操作數(shù)字資源的下載;用戶根據(jù)需要在所述的數(shù)字媒體點(diǎn)播方式或數(shù)字資源下載方式間切換,所述的數(shù)字媒體點(diǎn)播方式或所述的數(shù)字資源下載方式所得到的所述待操作數(shù)字資源都存放文件夾下。
文檔編號H04L29/06GK101459678SQ20091007654
公開日2009年6月17日 申請日期2009年1月8日 優(yōu)先權(quán)日2009年1月8日
發(fā)明者靖 劉, 吳海博, 軍 李, 展 王, 馬晨光, 高海強(qiáng) 申請人:中國科學(xué)院計算技術(shù)研究所
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
溆浦县| 申扎县| 中阳县| 孟村| 元谋县| 安多县| 乐平市| 麻阳| 太康县| 梅州市| 仁布县| 富平县| 姜堰市| 阜城县| 南木林县| 通江县| 德格县| 报价| 鄯善县| 柳河县| 临洮县| 安福县| 岫岩| 怀柔区| 郧西县| 沙坪坝区| 泗阳县| 永安市| 南安市| 金湖县| 九台市| 营口市| 玉环县| 塘沽区| 余干县| 万源市| 武冈市| 秦皇岛市| 钟山县| 剑河县| 格尔木市|