專利名稱:流媒體點(diǎn)播系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明屬于計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)領(lǐng)域,涉及一種點(diǎn)播系統(tǒng),尤其涉及一種流媒體點(diǎn)播系統(tǒng);同時(shí),本發(fā)明還涉及一種流媒體點(diǎn)播方法。
背景技術(shù):
P2P是英文Peer-to-Peer(對(duì)等)的簡(jiǎn)稱,又被稱為“點(diǎn)對(duì)點(diǎn)”?!皩?duì)等”技術(shù)是一種網(wǎng)絡(luò)新技術(shù),依賴網(wǎng)絡(luò)中參與者的計(jì)算能力和帶寬,而不是把依賴都聚集在較少的幾臺(tái)服務(wù)器上。P2P直接將人們聯(lián)系起來(lái),讓人們通過(guò)互聯(lián)網(wǎng)直接交互。P2P使得網(wǎng)絡(luò)上的溝通變得容易、更直接共享和交互,真正地消除中間商。P2P就是人可以直接連接到其他用戶的計(jì)算機(jī)、交換文件,而不是像過(guò)去那樣連接到服務(wù)器去瀏覽與下載。P2P另一個(gè)重要特點(diǎn)是改變互聯(lián)網(wǎng)現(xiàn)在的以p2p工作組大網(wǎng)站為中心的狀態(tài)、重返“非中心化”,并把權(quán)力交還給用戶。P2P系統(tǒng)中,最簡(jiǎn)單的點(diǎn)播Tracker (Tracker是收集、管理并向客戶端提供節(jié)點(diǎn)的服務(wù)器軟件)體系架構(gòu)是多臺(tái)客戶端訪問(wèn)一臺(tái)Tracker服務(wù)器。這種C-S模式有兩個(gè)致命的缺點(diǎn)第一、只提供一臺(tái)Tracker服務(wù)器,容錯(cuò)性很差,一旦這臺(tái)Tracker服務(wù)器無(wú)法正常工作,整個(gè)網(wǎng)絡(luò)即刻陷入癱瘓。第二、隨著客戶端節(jié)點(diǎn)和文件數(shù)量的增加,和Tracker服務(wù)器通信的數(shù)據(jù)包數(shù)量和數(shù)據(jù)包大小也會(huì)大量增加,造成服務(wù)器超負(fù)荷運(yùn)行,無(wú)法正常處理。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種流媒體點(diǎn)播系統(tǒng),可提高點(diǎn)播系統(tǒng)的容錯(cuò)性及下載速度。此外,本發(fā)明進(jìn)一步提供一種流媒體點(diǎn)播方法,可提高點(diǎn)播系統(tǒng)的容錯(cuò)性及下載速度。為解決上述技術(shù)問(wèn)題,本發(fā)明采用如下技術(shù)方案一種流媒體點(diǎn)播系統(tǒng),所述流媒體點(diǎn)播系統(tǒng)包括若干客戶端;若干Tracker服務(wù)器組,每組"Tracker服務(wù)器組包括一個(gè)或多個(gè)Tracker服務(wù)器;點(diǎn)播數(shù)據(jù)源服務(wù)器,在該點(diǎn)播數(shù)據(jù)源服務(wù)器中,每一個(gè)流媒體文件設(shè)置一個(gè)唯一標(biāo)識(shí)FID ;分組設(shè)定單元,用以通過(guò)配置Tracker分組配置文件設(shè)定各流媒體文件與對(duì)應(yīng) Tracker服務(wù)器組的映射;當(dāng)客戶端播放一個(gè)流媒體文件時(shí),下載所述Tracker分組配置文件,并從點(diǎn)播數(shù)據(jù)源服務(wù)器獲得該流媒體文件的唯一標(biāo)識(shí)FID,然后根據(jù)從Tracker分組配置文件解析出的信息確定當(dāng)前播放的文件應(yīng)該向哪組Tracker服務(wù)器通信。作為本發(fā)明的一種優(yōu)選方案,所述分組設(shè)定單元配置Tracker分組配置文件的方法為通過(guò)設(shè)定流媒體文件的唯一標(biāo)識(shí)FID的位數(shù)來(lái)分組;確定了 FID的位數(shù)后,以此位數(shù)代表的值作為一個(gè)分組ID,該分組ID對(duì)應(yīng)一個(gè) Tracker服務(wù)器組;一個(gè)Tracker服務(wù)器組對(duì)應(yīng)多臺(tái)Tracker服務(wù)器的IP和端口。作為本發(fā)明的一種優(yōu)選方案,點(diǎn)播相同流媒體文件的客戶端集中到同一組 Tracker服務(wù)器組。作為本發(fā)明的一種優(yōu)選方案,當(dāng)流媒體文件數(shù)量或大小增加至一設(shè)定閾值,現(xiàn)有 Tracker服務(wù)器組難于承受時(shí),則增加Tracker服務(wù)器的數(shù)量;將新增加的Tracker服務(wù)器加入現(xiàn)有分組或單獨(dú)成組。當(dāng)流媒體文件數(shù)量或大小減小至一設(shè)定閾值,則減少Tracker 服務(wù)器的數(shù)量。作為本發(fā)明的一種優(yōu)選方案,所述分組設(shè)定單元配置Tracker分組配置文件的方法為通過(guò)設(shè)定流媒體文件的唯一標(biāo)識(shí)FID的位數(shù)來(lái)分組;當(dāng)流媒體文件數(shù)量或大小增加至一設(shè)定閾值,現(xiàn)有Tracker服務(wù)器組難于承受時(shí),則增加所述唯一標(biāo)識(shí)FID用于分組的位數(shù),同時(shí)增加Tracker服務(wù)器的數(shù)量;將新增加的Tracker服務(wù)器加入現(xiàn)有分組或單獨(dú)成組。一種上述流媒體點(diǎn)播系統(tǒng)的流媒體點(diǎn)播方法,所述流媒體點(diǎn)播方法包括如下步驟步驟Si、在所述點(diǎn)播數(shù)據(jù)源服務(wù)器中,每一個(gè)流媒體文件設(shè)置一個(gè)唯一標(biāo)識(shí)FID;步驟S2、通過(guò)配置Tracker分組配置文件設(shè)定各流媒體文件與對(duì)應(yīng)Tracker服務(wù)器組的映射;步驟S3、當(dāng)客戶端播放一個(gè)流媒體文件時(shí),下載所述Tracker分組配置文件,并從點(diǎn)播數(shù)據(jù)源服務(wù)器獲得該流媒體文件的唯一標(biāo)識(shí)FID,然后根據(jù)從Tracker分組配置文件解析出的信息確定當(dāng)前播放的文件應(yīng)該向哪組Tracker服務(wù)器通信。作為本發(fā)明的一種優(yōu)選方案,所述分組設(shè)定單元配置Tracker分組配置文件的方法為通過(guò)設(shè)定流媒體文件的唯一標(biāo)識(shí)FID的位數(shù)來(lái)分組;確定了 FID的位數(shù)后,以此位數(shù)代表的值作為一個(gè)分組ID,該分組ID對(duì)應(yīng)一個(gè) Tracker服務(wù)器組;一個(gè)Tracker服務(wù)器組對(duì)應(yīng)多臺(tái)Tracker服務(wù)器的IP和端口。作為本發(fā)明的一種優(yōu)選方案,點(diǎn)播相同流媒體文件的客戶端集中到同一組 Tracker服務(wù)器組。作為本發(fā)明的一種優(yōu)選方案,當(dāng)流媒體文件數(shù)量或大小增加至一設(shè)定閾值,現(xiàn)有 Tracker服務(wù)器組難于承受時(shí),則增加Tracker服務(wù)器的數(shù)量;將新增加的Tracker服務(wù)器加入現(xiàn)有分組或單獨(dú)成組。當(dāng)流媒體文件數(shù)量或大小減小至一設(shè)定閾值,則減少Tracker 服務(wù)器的數(shù)量。作為本發(fā)明的一種優(yōu)選方案,所述步驟Sl中,每一個(gè)流媒體文件都用SHAl算法計(jì)算出一個(gè)唯一標(biāo)識(shí)此文件的20字節(jié)的FID。本發(fā)明的有益效果在于本發(fā)明提出的流媒體點(diǎn)播系統(tǒng)及方法,通過(guò)設(shè)置多個(gè)Tracker服務(wù)器組分別對(duì)應(yīng)不同的流媒體文件,使得點(diǎn)播相同流媒體文件的客戶端集中到同一組Tracker服務(wù)器組,可提高點(diǎn)播系統(tǒng)的容錯(cuò)性及下載速度。此外,本發(fā)明可根據(jù)流媒體文件數(shù)量或大小自動(dòng)調(diào)節(jié)Tracker服務(wù)器的數(shù)量。
圖1為本發(fā)明流媒體點(diǎn)播系統(tǒng)的組成示意圖。圖2為本發(fā)明流媒體點(diǎn)播方法的流程圖。
具體實(shí)施例方式下面結(jié)合附圖詳細(xì)說(shuō)明本發(fā)明的優(yōu)選實(shí)施例。實(shí)施例一請(qǐng)參閱圖1,本發(fā)明揭示了一種流媒體點(diǎn)播系統(tǒng),所述流媒體點(diǎn)播系統(tǒng)包括若干客戶端10、若干Tracker服務(wù)器組20、點(diǎn)播數(shù)據(jù)源服務(wù)器40、分組設(shè)定單元30。每組Tracker服務(wù)器組20包括一個(gè)或多個(gè)Tracker服務(wù)器,以便使點(diǎn)播相同流媒體文件的客戶端集中到同一組Tracker服務(wù)器組20。在所述點(diǎn)播數(shù)據(jù)源服務(wù)器40中,每一個(gè)流媒體文件設(shè)置一個(gè)唯一標(biāo)識(shí)FID。本實(shí)施例中,每一個(gè)流媒體文件都用SHAl算法計(jì)算出一個(gè)唯一標(biāo)識(shí)此文件的20字節(jié)的FID。其中,SHAl算法是一種安全散列算法,是美國(guó)國(guó)家安全局(NSA)設(shè)計(jì),美國(guó)國(guó)家標(biāo)準(zhǔn)與技術(shù)研究院(NIST)發(fā)布的一系列密碼散列函數(shù)。分組設(shè)定單元30用以通過(guò)配置Tracker分組配置文件設(shè)定各流媒體文件與對(duì)應(yīng) Tracker服務(wù)器組的映射。本實(shí)施例中,所述分組設(shè)定單元30配置Tracker分組配置文件的方法為通過(guò)設(shè)定流媒體文件的唯一標(biāo)識(shí)FID的位數(shù)來(lái)分組;確定了 FID的位數(shù)后,以此位數(shù)代表的值作為一個(gè)分組ID,該分組ID對(duì)應(yīng)一個(gè)"Tracker服務(wù)器組。比如取2位,則"Tracker分組最多有四個(gè)分組,組號(hào)分別為0、1、2、3。一個(gè)Tracker服務(wù)器組對(duì)應(yīng)多臺(tái)Tracker服務(wù)器的IP和端□。當(dāng)客戶端播放一個(gè)流媒體文件時(shí),下載所述Tracker分組配置文件,并從點(diǎn)播數(shù)據(jù)源服務(wù)器獲得該流媒體文件的唯一標(biāo)識(shí)FID,然后根據(jù)從Tracker分組配置文件解析出的信息確定當(dāng)前播放的文件應(yīng)該向哪組Tracker服務(wù)器通信。此外,當(dāng)流媒體文件數(shù)量或大小增加至一設(shè)定閾值,現(xiàn)有Tracker服務(wù)器組難于承受時(shí),則增加所述唯一標(biāo)識(shí)FID用于分組的位數(shù),同時(shí)增加Tracker服務(wù)器的數(shù)量;將新增加的Tracker服務(wù)器加入現(xiàn)有分組或單獨(dú)成組。同時(shí)可調(diào)整某些流媒體文件與Tracker 服務(wù)器組的對(duì)應(yīng)映射關(guān)系,以便將一些流媒體文件放在新增加的Tracker服務(wù)器組。該改進(jìn)可以在當(dāng)流媒體文件數(shù)量過(guò)大時(shí),Tracker服務(wù)器組可以正常工作,無(wú)須承受過(guò)重的負(fù)擔(dān)。同樣地,當(dāng)流媒體文件數(shù)量或大小減小至一設(shè)定閾值,則減少Tracker服務(wù)器的數(shù)量,以減少不必要的浪費(fèi)。以上介紹了本發(fā)明流媒體點(diǎn)播系統(tǒng)的組成,本發(fā)明在揭示上述流媒體點(diǎn)播系統(tǒng)的同時(shí),還揭示一種上述流媒體點(diǎn)播系統(tǒng)的流媒體點(diǎn)播方法。請(qǐng)參閱圖2,所述流媒體點(diǎn)播方法包括如下步驟步驟Sl在所述點(diǎn)播數(shù)據(jù)源服務(wù)器中,每一個(gè)流媒體文件設(shè)置一個(gè)唯一標(biāo)識(shí)FID。本實(shí)施例中,每一個(gè)流媒體文件都用SHAl算法計(jì)算出一個(gè)唯一標(biāo)識(shí)此文件的20 字節(jié)的FID。其中,SHAl算法是一種安全散列算法,是美國(guó)國(guó)家安全局(NSA)設(shè)計(jì),美國(guó)國(guó)家標(biāo)準(zhǔn)與技術(shù)研究院(NIST)發(fā)布的一系列密碼散列函數(shù)。步驟S2通過(guò)配置Tracker分組配置文件設(shè)定各流媒體文件與對(duì)應(yīng)Tracker服務(wù)器組的映射。 配置Tracker分組配置文件的方法為通過(guò)設(shè)定流媒體文件的唯一標(biāo)識(shí)FID的位數(shù)來(lái)分組;確定了 FID的位數(shù)后,以此位數(shù)代表的值作為一個(gè)分組ID,該分組ID對(duì)應(yīng)一個(gè) Tracker服務(wù)器組。比如取2位,則Tracker分組最多有四個(gè)分組,組號(hào)分別為0、1、2、3。一個(gè)"Tracker服務(wù)器組對(duì)應(yīng)多臺(tái)Tracker服務(wù)器的IP和端口。步驟S3當(dāng)客戶端播放一個(gè)流媒體文件時(shí),下載所述Tracker分組配置文件,并從點(diǎn)播數(shù)據(jù)源服務(wù)器獲得該流媒體文件的唯一標(biāo)識(shí)FID,然后根據(jù)從Tracker分組配置文件解析出的信息確定當(dāng)前播放的文件應(yīng)該向哪組Tracker服務(wù)器通信。此外,當(dāng)流媒體文件數(shù)量或大小增加至一設(shè)定閾值,現(xiàn)有Tracker服務(wù)器組難于承受時(shí),則增加Tracker服務(wù)器的數(shù)量;將新增加的Tracker服務(wù)器加入現(xiàn)有分組或單獨(dú)成組。當(dāng)流媒體文件數(shù)量或大小減小至一設(shè)定閾值,則減少Tracker服務(wù)器的數(shù)量。綜上所述,本發(fā)明提出的流媒體點(diǎn)播系統(tǒng)及方法,通過(guò)設(shè)置多個(gè)Tracker服務(wù)器組分別對(duì)應(yīng)不同的流媒體文件,可提高點(diǎn)播系統(tǒng)的容錯(cuò)性及下載速度。此外,本發(fā)明可根據(jù)流媒體文件數(shù)量或大小自動(dòng)調(diào)節(jié)Tracker服務(wù)器的數(shù)量。這里本發(fā)明的描述和應(yīng)用是說(shuō)明性的,并非想將本發(fā)明的范圍限制在上述實(shí)施例中。這里所披露的實(shí)施例的變形和改變是可能的,對(duì)于那些本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō)實(shí)施例的替換和等效的各種部件是公知的。本領(lǐng)域技術(shù)人員應(yīng)該清楚的是,在不脫離本發(fā)明的精神或本質(zhì)特征的情況下,本發(fā)明可以以其它形式、結(jié)構(gòu)、布置、比例,以及用其它組件、 材料和部件來(lái)實(shí)現(xiàn)。在不脫離本發(fā)明范圍和精神的情況下,可以對(duì)這里所披露的實(shí)施例進(jìn)行其它變形和改變。
權(quán)利要求
1.一種流媒體點(diǎn)播系統(tǒng),其特征在于,所述流媒體點(diǎn)播系統(tǒng)包括 若干客戶端;若干Tracker服務(wù)器組,每組Tracker服務(wù)器組包括一個(gè)或多個(gè)Tracker服務(wù)器; 點(diǎn)播數(shù)據(jù)源服務(wù)器,在該點(diǎn)播數(shù)據(jù)源服務(wù)器中,每一個(gè)流媒體文件設(shè)置一個(gè)唯一標(biāo)識(shí)FID ;分組設(shè)定單元,用以通過(guò)配置Tracker分組配置文件設(shè)定各流媒體文件與對(duì)應(yīng) Tracker服務(wù)器組的映射;當(dāng)客戶端播放一個(gè)流媒體文件時(shí),下載所述Tracker分組配置文件,并從點(diǎn)播數(shù)據(jù)源服務(wù)器獲得該流媒體文件的唯一標(biāo)識(shí)FID,然后根據(jù)從Tracker分組配置文件解析出的信息確定當(dāng)前播放的文件應(yīng)該向哪組Tracker服務(wù)器通信。
2.根據(jù)權(quán)利要求1所述的流媒體點(diǎn)播系統(tǒng),其特征在于所述分組設(shè)定單元配置Tracker分組配置文件的方法為通過(guò)設(shè)定流媒體文件的唯一標(biāo)識(shí)FID的位數(shù)來(lái)分組;確定了 FID的位數(shù)后,以此位數(shù)代表的值作為一個(gè)分組ID,該分組ID對(duì)應(yīng)一個(gè) Tracker服務(wù)器組;一個(gè)"Tracker服務(wù)器組對(duì)應(yīng)多臺(tái)Tracker服務(wù)器的IP和端口。
3.根據(jù)權(quán)利要求1所述的流媒體點(diǎn)播系統(tǒng),其特征在于點(diǎn)播相同流媒體文件的客戶端集中到同一組Tracker服務(wù)器組。
4.根據(jù)權(quán)利要求1所述的流媒體點(diǎn)播系統(tǒng),其特征在于當(dāng)流媒體文件數(shù)量或大小增加至一設(shè)定閾值,現(xiàn)有Tracker服務(wù)器組難于承受時(shí),則增加Tracker服務(wù)器的數(shù)量;將新增加的Tracker服務(wù)器加入現(xiàn)有分組或單獨(dú)成組。
5.根據(jù)權(quán)利要求1所述的流媒體點(diǎn)播系統(tǒng),其特征在于所述分組設(shè)定單元配置Tracker分組配置文件的方法為通過(guò)設(shè)定流媒體文件的唯一標(biāo)識(shí)FID的位數(shù)來(lái)分組;當(dāng)流媒體文件數(shù)量或大小增加至一設(shè)定閾值,現(xiàn)有Tracker服務(wù)器組難于承受時(shí),則增加所述唯一標(biāo)識(shí)FID用于分組的位數(shù),同時(shí)增加Tracker服務(wù)器的數(shù)量;將新增加的 Tracker服務(wù)器加入現(xiàn)有分組或單獨(dú)成組;當(dāng)流媒體文件數(shù)量或大小減小至一設(shè)定閾值,則減少Tracker服務(wù)器的數(shù)量。
6.一種利用權(quán)利要求1所述流媒體點(diǎn)播系統(tǒng)的流媒體點(diǎn)播方法,其特征在于,所述流媒體點(diǎn)播方法包括如下步驟步驟Sl、在所述點(diǎn)播數(shù)據(jù)源服務(wù)器中,每一個(gè)流媒體文件設(shè)置一個(gè)唯一標(biāo)識(shí)FID ; 步驟S2、通過(guò)配置Tracker分組配置文件設(shè)定各流媒體文件與對(duì)應(yīng)Tracker服務(wù)器組的映射;步驟S3、當(dāng)客戶端播放一個(gè)流媒體文件時(shí),下載所述Tracker分組配置文件,并從點(diǎn)播數(shù)據(jù)源服務(wù)器獲得該流媒體文件的唯一標(biāo)識(shí)FID,然后根據(jù)從Tracker分組配置文件解析出的信息確定當(dāng)前播放的文件應(yīng)該向哪組Tracker服務(wù)器通信。
7.根據(jù)權(quán)利要求6所述的流媒體點(diǎn)播方法,其特征在于所述分組設(shè)定單元配置Tracker分組配置文件的方法為通過(guò)設(shè)定流媒體文件的唯一標(biāo)識(shí)FID的位數(shù)來(lái)分組;確定了 FID的位數(shù)后,以此位數(shù)代表的值作為一個(gè)分組ID,該分組ID對(duì)應(yīng)一個(gè) Tracker服務(wù)器組;一個(gè)"Tracker服務(wù)器組對(duì)應(yīng)多臺(tái)Tracker服務(wù)器的IP和端口。
8.根據(jù)權(quán)利要求6所述的流媒體點(diǎn)播方法,其特征在于點(diǎn)播相同流媒體文件的客戶端集中到同一組Tracker服務(wù)器組。
9.根據(jù)權(quán)利要求6所述的流媒體點(diǎn)播方法,其特征在于當(dāng)流媒體文件數(shù)量或大小增加至一設(shè)定閾值,現(xiàn)有Tracker服務(wù)器組難于承受時(shí),則增加Tracker服務(wù)器的數(shù)量;將新增加的Tracker服務(wù)器加入現(xiàn)有分組或單獨(dú)成組。
10.根據(jù)權(quán)利要求6所述的流媒體點(diǎn)播方法,其特征在于所述步驟Sl中,每一個(gè)流媒體文件都用SHAl算法計(jì)算出一個(gè)唯一標(biāo)識(shí)此文件的20字節(jié)的FID。
全文摘要
本發(fā)明揭示了一種流媒體點(diǎn)播系統(tǒng)及方法,所述流媒體點(diǎn)播方法包括如下步驟在所述點(diǎn)播數(shù)據(jù)源服務(wù)器中,每一個(gè)流媒體文件設(shè)置一個(gè)唯一標(biāo)識(shí)FID;通過(guò)配置Tracker分組配置文件設(shè)定各流媒體文件與對(duì)應(yīng)Tracker服務(wù)器組的映射;當(dāng)客戶端播放一個(gè)流媒體文件時(shí),下載所述Tracker分組配置文件,并從點(diǎn)播數(shù)據(jù)源服務(wù)器獲得該流媒體文件的唯一標(biāo)識(shí)FID,然后根據(jù)從Tracker分組配置文件解析出的信息確定當(dāng)前播放的文件應(yīng)該向哪組Tracker服務(wù)器通信。本發(fā)明通過(guò)設(shè)置多個(gè)Tracker服務(wù)器組分別對(duì)應(yīng)不同的流媒體文件,使得點(diǎn)播相同流媒體文件的客戶端集中到同一組Tracker服務(wù)器組,可提高點(diǎn)播系統(tǒng)的容錯(cuò)性及下載速度。此外,本發(fā)明可根據(jù)流媒體文件數(shù)量或大小自動(dòng)調(diào)節(jié)Tracker服務(wù)器的數(shù)量。
文檔編號(hào)H04L29/06GK102387129SQ201110086958
公開(kāi)日2012年3月21日 申請(qǐng)日期2011年4月7日 優(yōu)先權(quán)日2011年4月7日
發(fā)明者盧茂強(qiáng), 唐黃平, 潘貴品, 袁鵬 申請(qǐng)人:傳聚互動(dòng)(北京)科技有限公司