一種點對點流媒體下載方法及節(jié)點終端裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及流媒體技術(shù)領(lǐng)域,尤其涉及一種點對點流媒體下載方法及節(jié)點終端裝置。
【背景技術(shù)】
[0002]現(xiàn)有的視頻P2P (Peer-to-Peer (對等)的簡稱,又被稱為“點對點”)播放器,主要是插件的形式,這種形式主要的問題是需要用戶安裝,且對瀏覽器有一定的要求,比如需要 IE (Internet Explorer,原稱 Microsoft Internet Explorer 和 Windows InternetExplorer,是微軟公司推出的一款網(wǎng)頁瀏覽器)系列瀏覽器等。
[0003]在實現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中P2P播放器插件安裝過程繁瑣,用戶觀看體驗非常不好。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例提供一種點對點流媒體下載方法及節(jié)點終端裝置,以避免P2P播放器插件的繁瑣安裝。
[0005]一方面,本發(fā)明實施例提供了一種點對點流媒體下載方法,所述點對點流媒體下載方法包括:當一節(jié)點終端發(fā)送流媒體獲取請求后,從追蹤服務器獲取所述流媒體獲取請求對應的要下載的流媒體的種子信息;根據(jù)所述要下載的流媒體的種子信息,基于閃存的點對點(Flash P2P)方式與所述種子信息對應的未達到最大連接數(shù)的節(jié)點終端之間建立雙向鏈接;從所述種子信息對應的未達到最大連接數(shù)的節(jié)點終端下載所述要下載的流媒體的數(shù)據(jù)。
[0006]另一方面,本發(fā)明實施例提供了一種節(jié)點終端裝置,所述節(jié)點終端裝置包括:種子獲取單元,用于當一節(jié)點終端發(fā)送流媒體獲取請求后,從追蹤服務器獲取所述流媒體獲取請求對應的要下載的流媒體的種子信息;鏈接建立單元,用于根據(jù)所述要下載的流媒體的種子信息,基于閃存的點對點Flash P2P方式與所述種子信息對應的未達到最大連接數(shù)的節(jié)點終端之間建立雙向鏈接;數(shù)據(jù)下載單元,用于從所述種子信息對應的未達到最大連接數(shù)的節(jié)點終端下載所述要下載的流媒體的數(shù)據(jù)。
[0007]上述技術(shù)方案具有如下有益效果:通過基于Flash(閃存)技術(shù)的P2P交互機制,無需單獨安裝插件,沒有繁瑣的插件安裝過程,降低了視頻⑶N(Content DeliveryNetwork,即內(nèi)容分發(fā)網(wǎng)絡)服務器帶寬占用,提高了運營商用戶觀看體驗。
【附圖說明】
[0008]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0009]圖1為本發(fā)明實施例一種點對點流媒體下載方法流程圖;
[0010]圖2為本發(fā)明實施例一種節(jié)點終端裝置結(jié)構(gòu)示意圖;
[0011]圖3為本發(fā)明實施例另一種節(jié)點終端裝置結(jié)構(gòu)示意圖;
[0012]圖4為本發(fā)明實施例數(shù)據(jù)下載單元結(jié)構(gòu)示意圖;
[0013]圖5為本發(fā)明應用實例網(wǎng)絡架構(gòu)示意圖;
[0014]圖6為本發(fā)明應用實例PEER(節(jié)點終端,簡稱節(jié)點)間分享模型圖;
[0015]圖7為本發(fā)明應用實例單節(jié)點下載流程示意圖;
[0016]圖8為本發(fā)明應用實例多節(jié)點下載流程示意圖;
[0017]圖9為本發(fā)明應用實例節(jié)點間建立鏈接流程示意圖;
[0018]圖10為本發(fā)明應用實例排隊等待流程示意圖;
[0019]圖11為本發(fā)明應用實例從種子下載數(shù)據(jù)流程示意圖;
[0020]圖12為本發(fā)明應用實例登錄服務器流程示意圖。
【具體實施方式】
[0021]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0022]如圖1所示,為本發(fā)明實施例一種點對點流媒體下載方法流程圖,所述點對點流媒體下載方法包括:
[0023]101、當一節(jié)點終端發(fā)送流媒體獲取請求后,從追蹤服務器獲取所述流媒體獲取請求對應的要下載的流媒體的種子信息;
[0024]102、根據(jù)所述要下載的流媒體的種子信息,基于Flash P2P方式與所述種子信息對應的未達到最大連接數(shù)的節(jié)點終端之間建立雙向鏈接;
[0025]103、從所述種子信息對應的未達到最大連接數(shù)的節(jié)點終端下載所述要下載的流媒體的數(shù)據(jù)。
[0026]優(yōu)選的,所述點對點流媒體下載方法還可以包括:若從所述種子信息對應的未達到最大連接數(shù)的節(jié)點終端下載完成所述要下載的流媒體的數(shù)據(jù)中的某一任務后,則上報所述追蹤服務器,更新所述要下載的流媒體的種子信息,其中,所述要下載的流媒體的數(shù)據(jù)中的某一任務為所述要下載的流媒體的數(shù)據(jù)中的某個視頻片。
[0027]優(yōu)選的,所述點對點流媒體下載方法還可以包括:若完成從所述種子信息對應的未達到最大連接數(shù)的節(jié)點終端下載所述要下載的流媒體的數(shù)據(jù)的某一任務后,則斷開沒有給所述節(jié)點終端傳輸數(shù)據(jù)的基于Flash P2P方式建立的雙向鏈接。
[0028]優(yōu)選的,所述當一節(jié)點終端發(fā)送流媒體獲取請求后,若沒有從追蹤服務器獲取到所述流媒體獲取請求對應的要下載的流媒體的種子信息,則直接從內(nèi)容分發(fā)服務器下載所述要下載的流媒體的數(shù)據(jù)。
[0029]優(yōu)選的,所述種子信息中包括節(jié)點終端的種子狀態(tài),所述種子狀態(tài)可以包括:下載完成、正在下載或者未收到任務;以及所述從追蹤服務器獲取所述流媒體獲取請求對應的要下載的流媒體的種子信息之前,如果存在已經(jīng)建立的雙向鏈接,則詢問所述雙向鏈接所對應節(jié)點終端當前的種子狀態(tài),然后判斷所述雙向鏈接所對應節(jié)點終端的種子狀態(tài):
[0030]如果所述種子狀態(tài)為正在下載,則轉(zhuǎn)排隊等待;如果所述種子狀態(tài)為未收到任務,則重新從所述追蹤服務器獲取所述流媒體獲取請求對應的要下載的流媒體的種子信息,然后判定如果有所述流媒體獲取請求對應的要下載的流媒體的種子信息,則根據(jù)所述要下載的流媒體的種子信息,基于Flash P2P方式與所述種子信息對應的未達到最大連接數(shù)的節(jié)點終端之間建立雙向鏈接,從所述種子信息對應的未達到最大連接數(shù)的節(jié)點終端下載所述要下載的流媒體的數(shù)據(jù);如果所述種子狀態(tài)為下載完成,則直接從所述雙向鏈接所對應的節(jié)點終端下載所述要下載的流媒體的數(shù)據(jù);其中,所述從種子信息對應的未達到最大連接數(shù)的節(jié)點終端下載所述要下載的流媒體的數(shù)據(jù)包括:判斷所述種子信息對應的未達到最大連接數(shù)的節(jié)點終端中的每一個節(jié)點終端是否完成了下載所述要下載的流媒體的數(shù)據(jù)中的某一任務:若某一節(jié)點終端沒有完成下載且正在下載所述要下載的流媒體的數(shù)據(jù)中的某一任務,則排隊等候該節(jié)點終端完成下載所述要下載的流媒體的數(shù)據(jù)中的某一任務后,再通過基于閃存的實時媒體流協(xié)議(RTMFP,Real Time Media Flow Protocol)從該節(jié)點終端獲取所述要下載的流媒體的數(shù)據(jù);若某一節(jié)點終端已完成下載所述要下載的流媒體的數(shù)據(jù)中的某一任務,則通過基于閃存的實時媒體流協(xié)議直接從該節(jié)點終端獲取所述要下載的流媒體的數(shù)據(jù)。
[0031]對應于上述方法實施例,如圖2所示,為本發(fā)明實施例一種節(jié)點終端裝置結(jié)構(gòu)示意圖,所述節(jié)點終端裝置包括:
[0032]種子獲取單元21,用于當一節(jié)點終端發(fā)送流媒體獲取請求后,從追蹤服務器獲取所述流媒體獲