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

將基于p2p網(wǎng)絡(luò)下載的多媒體文件實(shí)現(xiàn)實(shí)時(shí)播放方法

文檔序號(hào):81800閱讀:410來源:國知局
專利名稱:將基于p2p網(wǎng)絡(luò)下載的多媒體文件實(shí)現(xiàn)實(shí)時(shí)播放方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種應(yīng)用于網(wǎng)絡(luò)中的多媒體播放方法,尤其涉及一種將位于客戶端基于P2P網(wǎng)絡(luò)下載的多媒體文件實(shí)現(xiàn)實(shí)時(shí)播放的方法。
背景技術(shù)
目前,人們在互聯(lián)網(wǎng)上提供多媒體點(diǎn)播服務(wù)多采用傳統(tǒng)的中央服務(wù)器模式,即人們將媒體源存儲(chǔ)在中央服務(wù)器上,并且以流的方式向外廣播,客戶端直接從服務(wù)器獲取數(shù)據(jù)。在這種方式下,數(shù)據(jù)處理壓力和帶寬壓力全部由中央服務(wù)器承擔(dān),隨著并發(fā)用戶的增多,服務(wù)器的成本將不斷地增加,用戶體驗(yàn)也得不到保證。以點(diǎn)播500Kbps碼流的視頻媒體為例,一臺(tái)百兆帶寬的網(wǎng)絡(luò)服務(wù)器,在帶寬使用率50%的情況下,最多只能支持(100M*50%)/500K=100個(gè)用戶同時(shí)在線點(diǎn)播觀看。
為了解決帶寬成本的問題,目前市場上有一些P2P(peer to peer)流媒體文件的實(shí)時(shí)播放方法,比如中國發(fā)明專利公開號(hào)CN1633109A、
公開日2005年6月29日的一種流媒體系統(tǒng),在該專利文獻(xiàn)中通過引進(jìn)P2P對等網(wǎng)絡(luò)節(jié)點(diǎn)間相互交換數(shù)據(jù)的思想,在一定程度上緩解了服務(wù)器的帶寬壓力。但是,由于流是實(shí)時(shí)的,在同一時(shí)刻只有少量數(shù)據(jù)在內(nèi)存中緩沖,而每個(gè)節(jié)點(diǎn)的觀看進(jìn)度都不一樣,所以在通常情況下,同一個(gè)媒體流的節(jié)點(diǎn)間可用來相互交換的數(shù)據(jù)很少,大多數(shù)的數(shù)據(jù)還得從流服務(wù)器獲得;另外,也由于流的實(shí)時(shí)性,每個(gè)節(jié)點(diǎn)的下行速率最多和流的碼率相當(dāng),這樣,對于一些帶寬不是很穩(wěn)定的節(jié)點(diǎn)(譬如局域網(wǎng)用戶),在下行帶寬達(dá)不到碼流的時(shí)段,將不能順暢地觀看,而在下行帶寬超過碼流的時(shí)段,也不能充分利用帶寬。
而目前下載速度較快,而且又能充分利用帶寬的方式是P2P下載,例如BT下載(俗稱變態(tài)下載)和eMule(俗稱電驢)下載,但是它們卻無法實(shí)現(xiàn)實(shí)時(shí)播放,而只能在下載后再播放,這樣就無法實(shí)現(xiàn)多媒體文件的實(shí)時(shí)播放功能。

發(fā)明內(nèi)容本發(fā)明所要解決的技術(shù)問題是提供一種將基于P2P網(wǎng)絡(luò)下載的多媒體文件實(shí)現(xiàn)實(shí)時(shí)播放方法,它應(yīng)用于網(wǎng)路的多媒體文件在線點(diǎn)播,不但可以緩解服務(wù)器的帶寬壓力,保證整個(gè)網(wǎng)絡(luò)的高效運(yùn)行,并且可以提高目前點(diǎn)播的播放質(zhì)量。
為了解決以上技術(shù)問題,本發(fā)明提供了一種將基于P2P網(wǎng)絡(luò)下載的多媒體文件實(shí)現(xiàn)實(shí)時(shí)播放方法,所述下載后的多媒體文件位于客戶端,所述的客戶端為P2P網(wǎng)絡(luò)的一個(gè)節(jié)點(diǎn),其中客戶端包括一個(gè)播放模塊和一個(gè)P2P數(shù)據(jù)傳輸模塊,所述多媒體文件的原始文件在P2P網(wǎng)絡(luò)的某個(gè)或者某些個(gè)節(jié)點(diǎn)上,所述播放模塊包括一個(gè)基于Windows的播放器;其中,所述P2P數(shù)據(jù)播放模塊還包括一個(gè)以上的數(shù)據(jù)采集插件和/或組件,所述的數(shù)據(jù)采集插件或組件與所述P2P數(shù)據(jù)傳輸模塊相結(jié)合,在本地虛擬出一個(gè)網(wǎng)絡(luò)文件,播放時(shí)播放器直接播放所述網(wǎng)絡(luò)文件;具體播放步驟如下首先上層播放器向數(shù)據(jù)采集插件或組件發(fā)出一個(gè)播放需求,然后數(shù)據(jù)采集插件或組件根據(jù)播放器的要求,按照定義的接口向所述P2P數(shù)據(jù)傳輸模塊請求數(shù)據(jù),P2P數(shù)據(jù)傳輸模塊接到請求后會(huì)在本地已經(jīng)下載的數(shù)據(jù)中查找符合播放順序要求的數(shù)據(jù),然后將數(shù)據(jù)輸出給數(shù)據(jù)采集插件或組件,而數(shù)據(jù)采集插件或組件將得到的數(shù)據(jù)返回給上層播放器,最后播放器根據(jù)得到的數(shù)據(jù)進(jìn)行播放。
所述客戶端可以根據(jù)可識(shí)別的鏈接地址,關(guān)聯(lián)相應(yīng)的數(shù)據(jù)采集插件或組件。
所述數(shù)據(jù)采集插件或組件都預(yù)先通過向Windows的注冊表中寫入相關(guān)信息的方法向系統(tǒng)注冊,使得播放器可以通過所述相對應(yīng)的鏈接地址,從注冊表中得到相關(guān)的處理信息,并自動(dòng)調(diào)用相關(guān)的插件/組件。
不同的所述數(shù)據(jù)采集插件或組件支持不同的媒體格式。
所述P2P數(shù)據(jù)傳輸模塊具備緩存機(jī)制和或優(yōu)先級請求策略,它能根據(jù)所述播放模塊的數(shù)據(jù)請求調(diào)整從P2P網(wǎng)絡(luò)中獲取所需數(shù)據(jù)的次序。
所述播放模塊在所述客戶端播放完成后刪除本地存儲(chǔ)的文件數(shù)據(jù)。
因?yàn)楸景l(fā)明的數(shù)據(jù)采集插件或組件與P2P數(shù)據(jù)傳輸模塊結(jié)合虛擬出了一個(gè)網(wǎng)絡(luò)文件,而該文件類似本地文件一樣,這樣播放器就可以象播放本地文件一樣實(shí)時(shí)播放BT下載的文件;數(shù)據(jù)采集插件或組件預(yù)先通過向注冊表中寫入相關(guān)信息的方法向系統(tǒng)注冊,使得播放器可以通過相應(yīng)的鏈接地址,從注冊表中得到相關(guān)的處理信息,自動(dòng)調(diào)用相關(guān)的插件/組件,由數(shù)據(jù)采集插件或組件向P2P數(shù)據(jù)傳輸模塊請求數(shù)據(jù),這樣通過插件/組件可以將P2P數(shù)據(jù)傳輸模塊和播放模塊結(jié)合,同時(shí)也將數(shù)據(jù)的播放處理和數(shù)據(jù)獲取隔開,使得數(shù)據(jù)播放和P2P數(shù)據(jù)傳輸模塊可以獨(dú)立工作,這樣,可以充分利用P2P下載的優(yōu)點(diǎn),使得P2P數(shù)據(jù)傳輸模塊可以不受數(shù)據(jù)播放需求的限制,最大限度地獲得數(shù)據(jù),從而一方面能保證本地播放有足夠的緩存數(shù)據(jù),最大限度地保證了播放的流暢;另一方面,可以使得本地有足夠的數(shù)據(jù)和P2P網(wǎng)絡(luò)中的對等節(jié)點(diǎn)進(jìn)行交換,保證了整個(gè)網(wǎng)絡(luò)的高效運(yùn)行;另外P2P數(shù)據(jù)傳輸模塊在接到數(shù)據(jù)請求時(shí)如果發(fā)現(xiàn)本地沒有符合的數(shù)據(jù),則按照一定的優(yōu)先級和緩沖策略從BT網(wǎng)絡(luò)中獲取,這樣就進(jìn)一步保證了點(diǎn)播的質(zhì)量;所述不同插件或者控件可以支持不同格式媒體文件,這樣就提高了系統(tǒng)的可擴(kuò)展性;還有,由于所述數(shù)據(jù)播放模塊在客戶端點(diǎn)播觀看完成后可以自動(dòng)刪除本地存儲(chǔ)的文件數(shù)據(jù),這樣減少了數(shù)據(jù)的外露,保護(hù)了版權(quán)。
下面結(jié)合附圖和具體實(shí)施方式
對本發(fā)明做進(jìn)一步闡述。
附圖是利用Windows Media Player播放器實(shí)現(xiàn)本發(fā)明的實(shí)施例。
具體實(shí)施方式如附圖所示,首先構(gòu)建一個(gè)P2P的對等網(wǎng)絡(luò),這樣基于P2P的對等網(wǎng)絡(luò),使得網(wǎng)絡(luò)中的邊緣帶寬得到充分的利用,分擔(dān)了服務(wù)器的壓力;而基于文件的數(shù)據(jù)傳輸方式,使得客戶端在獲取數(shù)據(jù)的時(shí)候不會(huì)受到媒體流碼率的限制,可以在本地帶寬允許范圍內(nèi)最大限度地提高下載和上傳速度,在保證本地播放數(shù)據(jù)需求的同時(shí),也提高了整個(gè)節(jié)點(diǎn)網(wǎng)絡(luò)的傳輸效率;數(shù)據(jù)存儲(chǔ)到硬盤的策略使得每個(gè)節(jié)點(diǎn)能存儲(chǔ)所有已經(jīng)下載的數(shù)據(jù),大大提高了網(wǎng)絡(luò)節(jié)點(diǎn)間數(shù)據(jù)交換的可能。
而對于結(jié)合P2P數(shù)據(jù)傳輸模塊和播放模塊的數(shù)據(jù)采集插件和組件設(shè)計(jì)是本發(fā)明的發(fā)明點(diǎn)。播放模塊的主要工作是在本地虛擬一個(gè)網(wǎng)絡(luò)文件,利用Windows Directshow技術(shù)(該技術(shù)為微軟公司開放給公眾的標(biāo)準(zhǔn)技術(shù))簡單高效地完成和播放器之間的數(shù)據(jù)傳遞。具體的做法是,根據(jù)不同的媒體格式,開發(fā)相應(yīng)的數(shù)據(jù)采集插件或者組件(比如用來播放Real格式媒體的Source Filter就是一種COM組件),而數(shù)據(jù)采集插件或者組件都預(yù)先通過向Windows的注冊表中寫入相關(guān)信息的方法向系統(tǒng)注冊,使得播放器可以通過所述相對應(yīng)的鏈接地址,從注冊表中得到相關(guān)的處理信息,并自動(dòng)調(diào)用相關(guān)的插件/組件,該插件或者組件跟P2P數(shù)據(jù)傳輸模塊相結(jié)合,虛擬出一個(gè)網(wǎng)絡(luò)文件,使得對于播放器而言,其播放行為和播放本地文件一致,從而簡化了和播放器之間的數(shù)據(jù)接口,在大大降低開發(fā)工作的同時(shí)提高了系統(tǒng)工作的可靠性。本方法的另一個(gè)好處是以獨(dú)立插件或者控件的形式來完成對各種格式媒體的支持,提高了系統(tǒng)的可擴(kuò)展性。
如圖所示,它是利用本發(fā)明實(shí)現(xiàn)點(diǎn)播的實(shí)際模塊調(diào)用關(guān)系圖(箭頭方向?yàn)閿?shù)據(jù)請求的方向)。播放器為Windows Media Player,開放給客戶端的為一個(gè)可識(shí)別的鏈接地址,將該地址輸入播放器,播放器根據(jù)鏈接在注冊表中找到支持該鏈接的的數(shù)據(jù)采集插件或組件,并發(fā)出播放請求,然后數(shù)據(jù)采集插件或組件根據(jù)播放器的上層要求,按照定義的接口向所述P2P數(shù)據(jù)傳輸模塊請求數(shù)據(jù),P2P數(shù)據(jù)傳輸模塊接到請求后會(huì)在本地已經(jīng)下載的數(shù)據(jù)中查找符合播放順序要求的數(shù)據(jù),然后將數(shù)據(jù)輸出給數(shù)據(jù)采集插件或組件,而數(shù)據(jù)采集插件或組件將得到的數(shù)據(jù)返回給播放器的上層,最后播放器根據(jù)得到的數(shù)據(jù)進(jìn)行播放。
對Windows Media格式媒體的處理如下由于Windows系統(tǒng)本身對于Windows Media格式的支持比較完整,只需要實(shí)現(xiàn)一個(gè)簡單的數(shù)據(jù)采集插件即可。該插件工作于拉模式,和P2P數(shù)據(jù)傳輸模塊相結(jié)合,根據(jù)上層Windows Media處理模塊(Windows Media Component)的要求(由于數(shù)據(jù)采集插件工作在拉模式,Windows Media Component會(huì)主動(dòng)要求數(shù)據(jù),并且給出需要的數(shù)據(jù)起始點(diǎn)和數(shù)據(jù)長度),按照定義好的接口從P2P數(shù)據(jù)傳輸模塊請求數(shù)據(jù),數(shù)據(jù)傳輸模塊接到請求后會(huì)先在本地已經(jīng)下載的數(shù)據(jù)中查找符合要求的數(shù)據(jù),如果本地沒有,則按照一定的優(yōu)先級和緩沖策略從對等網(wǎng)絡(luò)中獲取,輸出給插件;插件得到數(shù)據(jù)后返回給上層,從而實(shí)現(xiàn)數(shù)據(jù)從傳輸模塊到上層應(yīng)用的傳遞,而播放器得到數(shù)據(jù)后就可以實(shí)時(shí)播放了。
同樣,對Real格式的媒體處理如下實(shí)現(xiàn)一個(gè)工作于拉模式下的組件Source Filter(Souce Filter是一種用來獲取數(shù)據(jù)的Directshow組件),與上文中處理Windows Media格式媒體插件的工作機(jī)制相似,該Source Filter也是和P2P數(shù)據(jù)傳輸模塊相結(jié)合,根據(jù)上層DirectShow處理模塊的要求,按照定義好的接口從P2P數(shù)據(jù)傳輸模塊得到數(shù)據(jù),并返回給上層。同樣道理,對其它格式的媒體文件的實(shí)現(xiàn)過程類似,不同的是采用不同的數(shù)據(jù)采集插件或組件。
從上文中的描述可以看出,本發(fā)明通過虛擬網(wǎng)絡(luò)文件的獨(dú)立數(shù)據(jù)采集插件或組件方式,在將數(shù)據(jù)播放模塊和P2P數(shù)據(jù)傳輸模塊巧妙結(jié)合的同時(shí)也將數(shù)據(jù)的播放處理和數(shù)據(jù)獲取隔開,使得數(shù)據(jù)播放和P2P數(shù)據(jù)傳輸模塊可以獨(dú)立工作,這樣,P2P數(shù)據(jù)傳輸模塊可以不受數(shù)據(jù)播放需求的限制,最大限度地獲得數(shù)據(jù),從而一方面能保證本地播放有足夠的緩存數(shù)據(jù),最大限度地保證了播放的流暢;另一方面,可以使得本地有足夠的數(shù)據(jù)和對等節(jié)點(diǎn)進(jìn)行交換,保證了整個(gè)P2P網(wǎng)絡(luò)的高效運(yùn)行。
為了提高最終用戶的使用體驗(yàn)和提高基于本方法二次開發(fā)的簡易性,在本發(fā)明中所有的組件或插件都預(yù)先通過向注冊表中寫入相關(guān)信息的方法向系統(tǒng)注冊,使得播放器可以通過相應(yīng)的鏈接,從注冊表中得到相關(guān)的處理信息,并自動(dòng)調(diào)用相關(guān)的數(shù)據(jù)采集插件或組件來完成本方法所支持的多媒體文件點(diǎn)播。這樣,最終用戶的只需要將相應(yīng)的播放鏈接輸入給媒體播放器,就能開始點(diǎn)播,而不需要其他額外的操作。
客戶端在播放完成后,可以自動(dòng)刪除本地存儲(chǔ)的文件數(shù)據(jù)。
權(quán)利要求
1.一種將基于P2P網(wǎng)絡(luò)下載的多媒體文件實(shí)現(xiàn)實(shí)時(shí)播放方法,所述下載后的多媒體文件位于客戶端,所述的客戶端為P2P網(wǎng)絡(luò)的一個(gè)節(jié)點(diǎn),其中客戶端包括一個(gè)播放模塊和一個(gè)P2P數(shù)據(jù)傳輸模塊,所述多媒體文件的原始文件在P2P網(wǎng)絡(luò)的某個(gè)或者某些個(gè)節(jié)點(diǎn)上,所述播放模塊包括一個(gè)基于Windows的播放器;其特征在于,所述P2P數(shù)據(jù)播放模塊還包括一個(gè)以上的數(shù)據(jù)采集插件和/或組件,所述的數(shù)據(jù)采集插件或組件與所述P2P數(shù)據(jù)傳輸模塊相結(jié)合,在本地虛擬出一個(gè)網(wǎng)絡(luò)文件,播放時(shí)播放器直接播放所述網(wǎng)絡(luò)文件;具體播放步驟如下首先上層播放器向該數(shù)據(jù)采集插件或組件發(fā)出播放請求,數(shù)據(jù)采集插件或組件根據(jù)播放器的上層要求,按照定義的接口向所述P2P數(shù)據(jù)傳輸模塊請求數(shù)據(jù),P2P數(shù)據(jù)傳輸模塊接到請求后會(huì)在本地已經(jīng)下載的數(shù)據(jù)中查找符合播放順序要求的數(shù)據(jù),然后將數(shù)據(jù)輸出給數(shù)據(jù)采集插件或組件,而數(shù)據(jù)采集插件或組件將得到的數(shù)據(jù)返回給上層播放器,最后播放器根據(jù)得到的數(shù)據(jù)進(jìn)行播放。
2.如權(quán)利要求
1所述的將基于P2P網(wǎng)絡(luò)下載的多媒體文件實(shí)現(xiàn)實(shí)時(shí)播放的方法,其特征在于,所述客戶端可以根據(jù)可識(shí)別的鏈接地址,關(guān)聯(lián)相應(yīng)的數(shù)據(jù)采集插件或組件,從而實(shí)現(xiàn)對不同格式文件的識(shí)別和相應(yīng)的處理。
3.如權(quán)利要求
1或2所述的將基于P2P網(wǎng)絡(luò)下載的多媒體文件實(shí)現(xiàn)實(shí)時(shí)播放的方法,其特征在于,所述數(shù)據(jù)采集插件或組件都預(yù)先通過向Windows的注冊表中寫入相關(guān)信息的方法向系統(tǒng)注冊,使得播放器可以通過所述相對應(yīng)的鏈接地址,從注冊表中得到相關(guān)的處理信息,并自動(dòng)調(diào)用相關(guān)的插件/組件。
4.如權(quán)利要求
1或2所述的將基于P2P網(wǎng)絡(luò)下載的多媒體文件實(shí)現(xiàn)實(shí)時(shí)播放的方法,其特征在于,所述不同的數(shù)據(jù)采集插件或組件支持不同的多媒體格式。
5.如權(quán)利要求
3所述的將基于P2P網(wǎng)絡(luò)下載的多媒體文件實(shí)現(xiàn)實(shí)時(shí)播放的方法,其特征在于,所述不同的數(shù)據(jù)采集插件或組件支持不同的多媒體格式。
6.如權(quán)利要求
1或2或5所述的將基于P2P網(wǎng)絡(luò)下載的多媒體文件實(shí)現(xiàn)實(shí)時(shí)播放的方法,其特征在于,所述的數(shù)據(jù)采集插件/組件工作在拉模式。
7.如權(quán)利要求
3所述的將基于P2P網(wǎng)絡(luò)下載的多媒體文件實(shí)現(xiàn)實(shí)時(shí)播放的方法,其特征在于,所述的數(shù)據(jù)采集插件/組件工作在拉模式。
8.如權(quán)利要求
4所述的將基于P2P網(wǎng)絡(luò)下載的多媒體文件實(shí)現(xiàn)實(shí)時(shí)播放的方法,其特征在于,所述的數(shù)據(jù)采集插件/組件工作在拉模式。
9.如權(quán)利要求
1所述的將基于P2P網(wǎng)絡(luò)下載的多媒體文件實(shí)現(xiàn)實(shí)時(shí)播放的方法,其特征在于,所述P2P數(shù)據(jù)傳輸模塊具備緩存機(jī)制和優(yōu)先級請求策略,它能根據(jù)所述播放模塊的數(shù)據(jù)請求調(diào)整從P2P網(wǎng)絡(luò)中獲取所需數(shù)據(jù)的次序。
10.如權(quán)利要求
1所述的將基于P2P網(wǎng)絡(luò)下載的多媒體文件實(shí)現(xiàn)實(shí)時(shí)播放的方法,其特征在于,所述播放模塊在所述客戶端播放完成后刪除本地存儲(chǔ)的文件數(shù)據(jù)。
專利摘要
本發(fā)明公開了一種將基于P2P網(wǎng)絡(luò)下載的多媒體文件實(shí)現(xiàn)實(shí)時(shí)播放方法,它應(yīng)用于網(wǎng)路的多媒體文件在線點(diǎn)播,不但可以緩解服務(wù)器的帶寬壓力,并且可以提高目前點(diǎn)播的播放質(zhì)量。所述下載后的多媒體文件位于客戶端,客戶端為P2P網(wǎng)絡(luò)的一個(gè)節(jié)點(diǎn),其中客戶端包括一個(gè)播放模塊和一個(gè)P2P數(shù)據(jù)傳輸模塊,多媒體文件的原始文件在P2P網(wǎng)絡(luò)的某個(gè)或者某些個(gè)節(jié)點(diǎn)上,播放模塊包括一個(gè)基于Windows的播放器;其中,P2P數(shù)據(jù)播放模塊還包括一個(gè)以上的數(shù)據(jù)采集插件和/或組件,數(shù)據(jù)采集插件或組件與所述P2P數(shù)據(jù)傳輸模塊相結(jié)合,在本地虛擬出一個(gè)網(wǎng)絡(luò)文件,播放時(shí)播放器直接播放所述網(wǎng)絡(luò)文件。
文檔編號(hào)H04L12/54GK1992602SQ200510112286
公開日2007年7月4日 申請日期2005年12月29日
發(fā)明者喻琦, 朱小華, 胡邦昀, 李海良 申請人:盛趣信息技術(shù)(上海)有限公司導(dǎo)出引文BiBTeX, EndNote, RefMan
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
宁阳县| 萨迦县| 五指山市| 邵阳市| 高唐县| 宁津县| 拜城县| 通河县| 和田市| 龙海市| 蒙自县| 德安县| 潮安县| 隆德县| 准格尔旗| 恩平市| 石阡县| 东方市| 体育| 汝城县| 唐河县| 濮阳县| 孟村| 罗平县| 沭阳县| 渭南市| 玛沁县| 上栗县| 周口市| 察雅县| 车致| 库尔勒市| 鲜城| 双流县| 水富县| 阿拉善右旗| 米易县| 西昌市| 牙克石市| 临海市| 将乐县|