本發(fā)明涉及網(wǎng)絡(luò)視頻直播的技術(shù)領(lǐng)域,更具體地,涉及一種優(yōu)化網(wǎng)絡(luò)視頻直播數(shù)據(jù)分層傳輸?shù)姆椒跋到y(tǒng)。
背景技術(shù):
對(duì)等網(wǎng)絡(luò)(Peer-to-peer networking,簡(jiǎn)稱(chēng)P2P),即對(duì)等計(jì)算機(jī)網(wǎng)絡(luò),是一種在對(duì)等者(Peer)之間分配任務(wù)和工作負(fù)載的分布式應(yīng)用架構(gòu),是對(duì)等計(jì)算模型在應(yīng)用層形成的一種組網(wǎng)或網(wǎng)絡(luò)形式。在P2P網(wǎng)絡(luò)環(huán)境中,彼此連接的多臺(tái)計(jì)算機(jī)之間都處于對(duì)等的地位,各臺(tái)計(jì)算機(jī)有相同的功能,無(wú)主從之分,一臺(tái)計(jì)算機(jī)既可作為服務(wù)器,設(shè)定共享資源供網(wǎng)絡(luò)中其他計(jì)算機(jī)所使用,又可以作為工作站,整個(gè)網(wǎng)絡(luò)一般來(lái)說(shuō)不依賴專(zhuān)用的集中服務(wù)器,也沒(méi)有專(zhuān)用的工作站。網(wǎng)絡(luò)中的每一臺(tái)計(jì)算機(jī)既能充當(dāng)網(wǎng)絡(luò)服務(wù)的請(qǐng)求者,又對(duì)其它計(jì)算機(jī)的請(qǐng)求做出響應(yīng),提供資源、服務(wù)和內(nèi)容。通常這些資源和服務(wù)包括:信息的共享和交換、計(jì)算資源(如CPU計(jì)算能力共享)、存儲(chǔ)共享(如緩存和磁盤(pán)空間的使用)、網(wǎng)絡(luò)共享、打印機(jī)共享等。
對(duì)等網(wǎng)絡(luò)視頻直播(P2P視頻直播)是利用互聯(lián)網(wǎng)網(wǎng)絡(luò)資源進(jìn)行的現(xiàn)場(chǎng)視頻直播服務(wù),通過(guò)現(xiàn)場(chǎng)的視頻拍攝同步發(fā)布到網(wǎng)絡(luò)上,用戶可以同一時(shí)間在網(wǎng)絡(luò)上看到實(shí)時(shí)的現(xiàn)場(chǎng)情況。現(xiàn)有技術(shù)的P2P視頻直播數(shù)據(jù)傳輸方式是:將不同頻道拍攝的視頻都上傳到同一直播網(wǎng)點(diǎn),再通過(guò)該直播網(wǎng)點(diǎn)向不同用戶傳輸直播數(shù)據(jù)后在用戶端進(jìn)行播放。但是,通過(guò)這種網(wǎng)絡(luò)視頻直播的數(shù)據(jù)傳輸方式,用戶都從同一直播網(wǎng)點(diǎn)獲取拍攝的不同頻道的直播視頻數(shù)據(jù),會(huì)造成數(shù)量眾多的用戶向直播網(wǎng)點(diǎn)獲取直播視頻數(shù)據(jù)而帶來(lái)的直播網(wǎng)點(diǎn)的服務(wù)器壓力增大現(xiàn)象,嚴(yán)重影響到用戶獲取直播視頻數(shù)據(jù),最終導(dǎo)致用戶觀看的效果越來(lái)越差的問(wèn)題。
因此,提供一種在直播網(wǎng)點(diǎn)進(jìn)行分壓式數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)視頻直播方案是本領(lǐng)域亟待解決的問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明提供了一種優(yōu)化網(wǎng)絡(luò)視頻直播數(shù)據(jù)分層傳輸?shù)姆椒跋到y(tǒng),解決了現(xiàn)有技術(shù)中從同一網(wǎng)絡(luò)視頻直播網(wǎng)點(diǎn)獲取直播數(shù)據(jù)帶來(lái)的用戶觀看視頻直播的效果越來(lái)越差的問(wèn)題。
為了解決上述技術(shù)問(wèn)題,本發(fā)明提出一種優(yōu)化網(wǎng)絡(luò)視頻直播數(shù)據(jù)分層傳輸?shù)姆椒?,包括?/p>
在基于存儲(chǔ)視頻直播數(shù)據(jù)的服務(wù)器創(chuàng)建的樹(shù)型分層對(duì)等網(wǎng)絡(luò)結(jié)構(gòu)中,將各個(gè)節(jié)點(diǎn)與上一層節(jié)點(diǎn)的通信速度進(jìn)行排序,根據(jù)視頻標(biāo)識(shí)及所述排序?qū)λ錾弦粚庸?jié)點(diǎn)順序進(jìn)行掃描,獲取所述上一層節(jié)點(diǎn)中第一個(gè)存儲(chǔ)有所述視頻標(biāo)識(shí)對(duì)應(yīng)視頻直播數(shù)據(jù)的上級(jí)節(jié)點(diǎn),并向所述上級(jí)節(jié)點(diǎn)請(qǐng)求所述視頻直播數(shù)據(jù);
記錄所述服務(wù)器上存儲(chǔ)的直播頻道,基于所述服務(wù)器創(chuàng)建至少兩層的樹(shù)型分層對(duì)等網(wǎng)絡(luò)傳輸結(jié)構(gòu),所述服務(wù)器接收視頻直播數(shù)據(jù),從所述視頻直播數(shù)據(jù)中解析出視頻標(biāo)識(shí),并將所述視頻標(biāo)識(shí)傳輸至所述樹(shù)型分層對(duì)等網(wǎng)絡(luò)結(jié)構(gòu)的各個(gè)節(jié)點(diǎn);
所述節(jié)點(diǎn)根據(jù)所述視頻標(biāo)識(shí)判斷到不存在所述視頻直播數(shù)據(jù)時(shí),檢測(cè)與各個(gè)上一層節(jié)點(diǎn)之間的通信速度并按大小排序,根據(jù)所述視頻標(biāo)識(shí)及排序順序掃描上一層節(jié)點(diǎn),獲取第一個(gè)存儲(chǔ)有所述視頻直播數(shù)據(jù)的上級(jí)節(jié)點(diǎn),向所述上級(jí)節(jié)點(diǎn)請(qǐng)求所述視頻直播數(shù)據(jù),接收反饋的所述視頻直播數(shù)據(jù)并保存。
進(jìn)一步地,其中,所述節(jié)點(diǎn)根據(jù)所述視頻標(biāo)識(shí)判斷到不存在所述視頻直播數(shù)據(jù)時(shí),檢測(cè)與各個(gè)上一層節(jié)點(diǎn)之間的通信速度并按大小排序,根據(jù)所述視頻標(biāo)識(shí)及排序順序掃描上一層節(jié)點(diǎn),獲取第一個(gè)存儲(chǔ)有所述視頻直播數(shù)據(jù)的上級(jí)節(jié)點(diǎn),向所述上級(jí)節(jié)點(diǎn)請(qǐng)求所述視頻直播數(shù)據(jù),接收反饋的所述視頻直播數(shù)據(jù)并保存,進(jìn)一步為:
所述節(jié)點(diǎn)根據(jù)所述視頻標(biāo)識(shí)判斷到不存在所述視頻直播數(shù)據(jù)時(shí),檢測(cè)與各個(gè)上一層節(jié)點(diǎn)之間的通信速度并按大小排序,根據(jù)所述視頻標(biāo)識(shí)及排序順序掃描上一層節(jié)點(diǎn),獲取第一個(gè)存儲(chǔ)有所述視頻直播數(shù)據(jù)的上級(jí)節(jié)點(diǎn),向所述上級(jí)節(jié)點(diǎn)請(qǐng)求所述視頻直播數(shù)據(jù),接收反饋的所述視頻直播數(shù)據(jù)并保存;
所述節(jié)點(diǎn)在設(shè)定時(shí)間內(nèi)未收到所述視頻直播數(shù)據(jù)的反饋時(shí),向所述節(jié)點(diǎn)的各個(gè)上一層節(jié)點(diǎn)請(qǐng)求所述視頻直播數(shù)據(jù),接收第一個(gè)反饋的所述視頻直播數(shù)據(jù)并進(jìn)行保存。
進(jìn)一步地,其中,所述設(shè)定時(shí)間范圍為0.3-5秒。
進(jìn)一步地,其中,記錄所述服務(wù)器上存儲(chǔ)的直播頻道,基于所述服務(wù)器創(chuàng)建至少兩層的樹(shù)型分層對(duì)等網(wǎng)絡(luò)傳輸結(jié)構(gòu),進(jìn)一步為:
記錄所述服務(wù)器上各個(gè)視頻直播網(wǎng)點(diǎn)存儲(chǔ)的直播頻道,基于所述視頻直播網(wǎng)點(diǎn)創(chuàng)建至少兩層的樹(shù)型分層對(duì)等網(wǎng)絡(luò)傳輸結(jié)構(gòu);
所述視頻直播數(shù)據(jù)的直播頻道不在所記錄的直播頻道內(nèi),且所有視頻直播網(wǎng)點(diǎn)上的直播頻道的頻道數(shù)均達(dá)到所述頻道數(shù)閾值時(shí),在所述服務(wù)器上新建一個(gè)視頻直播網(wǎng)點(diǎn),接收所述視頻直播數(shù)據(jù)并存儲(chǔ)在所述新建的視頻直播網(wǎng)點(diǎn)上。
進(jìn)一步地,其中,進(jìn)一步包括:
所述視頻直播數(shù)據(jù)的直播頻道不在所記錄的直播頻道內(nèi),且不是所有視頻直播網(wǎng)點(diǎn)上的直播頻道的頻道數(shù)均達(dá)到所述頻道數(shù)閾值時(shí),接收所述視頻直播數(shù)據(jù)并存儲(chǔ)在頻道數(shù)小于所述頻道數(shù)閾值的視頻直播網(wǎng)點(diǎn)上。
另一方面,本發(fā)明還提供一種優(yōu)化網(wǎng)絡(luò)視頻直播數(shù)據(jù)分層傳輸?shù)南到y(tǒng),包括:設(shè)置模塊、對(duì)等網(wǎng)絡(luò)創(chuàng)建模塊及視頻直播數(shù)據(jù)存儲(chǔ)模塊;其中,
所述設(shè)置模塊,用于在基于存儲(chǔ)視頻直播數(shù)據(jù)的服務(wù)器創(chuàng)建的樹(shù)型分層對(duì)等網(wǎng)絡(luò)結(jié)構(gòu)中,將各個(gè)節(jié)點(diǎn)與上一層節(jié)點(diǎn)的通信速度進(jìn)行排序,根據(jù)視頻標(biāo)識(shí)及所述排序?qū)λ錾弦粚庸?jié)點(diǎn)順序進(jìn)行掃描,獲取所述上一層節(jié)點(diǎn)中第一個(gè)存儲(chǔ)有所述視頻標(biāo)識(shí)對(duì)應(yīng)視頻直播數(shù)據(jù)的上級(jí)節(jié)點(diǎn),并向所述上級(jí)節(jié)點(diǎn)請(qǐng)求所述視頻直播數(shù)據(jù);
所述對(duì)等網(wǎng)絡(luò)創(chuàng)建模塊,用于記錄所述服務(wù)器上存儲(chǔ)的直播頻道,基于所述服務(wù)器創(chuàng)建至少兩層的樹(shù)型分層對(duì)等網(wǎng)絡(luò)傳輸結(jié)構(gòu),所述服務(wù)器接收視頻直播數(shù)據(jù),從所述視頻直播數(shù)據(jù)中解析出視頻標(biāo)識(shí),并將所述視頻標(biāo)識(shí)傳輸至所述樹(shù)型分層對(duì)等網(wǎng)絡(luò)結(jié)構(gòu)的各個(gè)節(jié)點(diǎn);
所述視頻直播數(shù)據(jù)存儲(chǔ)模塊,用于所述節(jié)點(diǎn)根據(jù)所述視頻標(biāo)識(shí)判斷到不存在所述視頻直播數(shù)據(jù)時(shí),檢測(cè)與各個(gè)上一層節(jié)點(diǎn)之間的通信速度并按大小排序,根據(jù)所述視頻標(biāo)識(shí)及排序順序掃描上一層節(jié)點(diǎn),獲取第一個(gè)存儲(chǔ)有所述視頻直播數(shù)據(jù)的上級(jí)節(jié)點(diǎn),向所述上級(jí)節(jié)點(diǎn)請(qǐng)求所述視頻直播數(shù)據(jù),接收反饋的所述視頻直播數(shù)據(jù)并保存。
進(jìn)一步地,其中,所述視頻直播數(shù)據(jù)存儲(chǔ)模塊,進(jìn)一步用于:
所述節(jié)點(diǎn)根據(jù)所述視頻標(biāo)識(shí)判斷到不存在所述視頻直播數(shù)據(jù)時(shí),檢測(cè)與各個(gè)上一層節(jié)點(diǎn)之間的通信速度并按大小排序,根據(jù)所述視頻標(biāo)識(shí)及排序順序掃描上一層節(jié)點(diǎn),獲取第一個(gè)存儲(chǔ)有所述視頻直播數(shù)據(jù)的上級(jí)節(jié)點(diǎn),向所述上級(jí)節(jié)點(diǎn)請(qǐng)求所述視頻直播數(shù)據(jù),接收反饋的所述視頻直播數(shù)據(jù)并保存;
所述節(jié)點(diǎn)在設(shè)定時(shí)間內(nèi)未收到所述視頻直播數(shù)據(jù)的反饋時(shí),向所述節(jié)點(diǎn)的各個(gè)上一層節(jié)點(diǎn)請(qǐng)求所述視頻直播數(shù)據(jù),接收第一個(gè)反饋的所述視頻直播數(shù)據(jù)并進(jìn)行保存。
進(jìn)一步地,其中,所述設(shè)定時(shí)間范圍為0.3-5秒。
進(jìn)一步地,其中,所述對(duì)等網(wǎng)絡(luò)創(chuàng)建模塊,進(jìn)一步用于:
記錄所述服務(wù)器上各個(gè)視頻直播網(wǎng)點(diǎn)存儲(chǔ)的直播頻道,基于所述視頻直播網(wǎng)點(diǎn)創(chuàng)建至少兩層的樹(shù)型分層對(duì)等網(wǎng)絡(luò)傳輸結(jié)構(gòu);
所述視頻直播數(shù)據(jù)的直播頻道不在所記錄的直播頻道內(nèi),且所有視頻直播網(wǎng)點(diǎn)上的直播頻道的頻道數(shù)均達(dá)到所述頻道數(shù)閾值時(shí),在所述服務(wù)器上新建一個(gè)視頻直播網(wǎng)點(diǎn),接收所述視頻直播數(shù)據(jù)并存儲(chǔ)在所述新建的視頻直播網(wǎng)點(diǎn)上。
進(jìn)一步地,其中,所述對(duì)等網(wǎng)絡(luò)創(chuàng)建模塊,進(jìn)一步用于:
所述視頻直播數(shù)據(jù)的直播頻道不在所記錄的直播頻道內(nèi),且不是所有視頻直播網(wǎng)點(diǎn)上的直播頻道的頻道數(shù)均達(dá)到所述頻道數(shù)閾值時(shí),接收所述視頻直播數(shù)據(jù)并存儲(chǔ)在頻道數(shù)小于所述頻道數(shù)閾值的視頻直播網(wǎng)點(diǎn)上。
與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)化網(wǎng)絡(luò)視頻直播數(shù)據(jù)分層傳輸?shù)姆椒跋到y(tǒng),實(shí)現(xiàn)了如下的有益效果:
(1)本發(fā)明所述的優(yōu)化網(wǎng)絡(luò)視頻直播數(shù)據(jù)分層傳輸?shù)姆椒跋到y(tǒng),將拍攝到的直播視頻源推送至多個(gè)網(wǎng)絡(luò)視頻直播網(wǎng)點(diǎn)存儲(chǔ),基于這多個(gè)網(wǎng)絡(luò)視頻直播網(wǎng)點(diǎn)創(chuàng)建P2P視頻直播數(shù)據(jù)傳輸網(wǎng)絡(luò),用戶可以從不同的P2P視頻直播網(wǎng)絡(luò)節(jié)點(diǎn)獲取直播數(shù)據(jù)進(jìn)行觀看,避免了所有用戶都向同一直播網(wǎng)點(diǎn)獲取直播數(shù)據(jù)造成觀看直播效果越來(lái)越差的問(wèn)題。
(2)本發(fā)明所述的優(yōu)化網(wǎng)絡(luò)視頻直播數(shù)據(jù)分層傳輸?shù)姆椒跋到y(tǒng),通過(guò)樹(shù)形分層的形式存儲(chǔ)及傳輸視頻直播數(shù)據(jù),用戶從分枝的節(jié)點(diǎn)處獲取視頻數(shù)據(jù)進(jìn)行觀看,不需要每個(gè)用戶都向同一直播網(wǎng)點(diǎn)獲取視頻直播數(shù)據(jù),而是就近地從P2P視頻直播網(wǎng)絡(luò)節(jié)點(diǎn)處獲取視頻直播數(shù)據(jù),縮短了視頻直播數(shù)據(jù)的傳輸時(shí)間,保證了傳輸視頻直播數(shù)據(jù)的實(shí)時(shí)性。
(3)本發(fā)明所述的優(yōu)化網(wǎng)絡(luò)視頻直播數(shù)據(jù)分層傳輸?shù)姆椒跋到y(tǒng),通過(guò)P2P樹(shù)形分層的形式存儲(chǔ)及傳輸視頻直播數(shù)據(jù),并設(shè)定了在P2P傳輸過(guò)程中各個(gè)節(jié)點(diǎn)之間傳輸線路的優(yōu)化方案,保證在某個(gè)傳輸線路發(fā)生斷路的情況下還能保證網(wǎng)絡(luò)視頻直播數(shù)據(jù)正常傳輸,還設(shè)定優(yōu)先從通訊快的傳輸路線請(qǐng)求數(shù)據(jù),提升了P2P網(wǎng)絡(luò)傳輸網(wǎng)絡(luò)視頻直播數(shù)據(jù)的速度。
當(dāng)然,實(shí)施本發(fā)明的任一產(chǎn)品必不特定需要同時(shí)達(dá)到以上所述的所有技術(shù)效果。
通過(guò)以下參照附圖對(duì)本發(fā)明的示例性實(shí)施例的詳細(xì)描述,本發(fā)明的其它特征及其優(yōu)點(diǎn)將會(huì)變得清楚。
附圖說(shuō)明
被結(jié)合在說(shuō)明書(shū)中并構(gòu)成說(shuō)明書(shū)的一部分的附圖示出了本發(fā)明的實(shí)施例,并且連同其說(shuō)明一起用于解釋本發(fā)明的原理。
圖1為本發(fā)明實(shí)施例1中所述優(yōu)化網(wǎng)絡(luò)視頻直播數(shù)據(jù)分層傳輸?shù)姆椒ǖ牧鞒淌疽鈭D;
圖2為本發(fā)明實(shí)施例1中所述優(yōu)化網(wǎng)絡(luò)視頻直播數(shù)據(jù)的樹(shù)型分層對(duì)等網(wǎng)絡(luò)結(jié)構(gòu)示意圖;
圖3為本發(fā)明實(shí)施例2中所述優(yōu)化網(wǎng)絡(luò)視頻直播數(shù)據(jù)分層傳輸?shù)姆椒ǖ牧鞒淌疽鈭D;
圖4為本發(fā)明實(shí)施例3中所述優(yōu)化網(wǎng)絡(luò)視頻直播數(shù)據(jù)分層傳輸?shù)姆椒ǖ牧鞒淌疽鈭D;
圖5為本發(fā)明實(shí)施例4中所述優(yōu)化網(wǎng)絡(luò)視頻直播數(shù)據(jù)分層傳輸?shù)南到y(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
現(xiàn)在將參照附圖來(lái)詳細(xì)描述本發(fā)明的各種示例性實(shí)施例。應(yīng)注意到:除非另外具體說(shuō)明,否則在這些實(shí)施例中闡述的部件和步驟的相對(duì)布置、數(shù)字表達(dá)式和數(shù)值不限制本發(fā)明的范圍。
以下對(duì)至少一個(gè)示例性實(shí)施例的描述實(shí)際上僅僅是說(shuō)明性的,決不作為對(duì)本發(fā)明及其應(yīng)用或使用的任何限制。
對(duì)于相關(guān)領(lǐng)域普通技術(shù)人員已知的技術(shù)、方法和設(shè)備可能不作詳細(xì)討論,但在適當(dāng)情況下,所述技術(shù)、方法和設(shè)備應(yīng)當(dāng)被視為說(shuō)明書(shū)的一部分。
在這里示出和討論的所有例子中,任何具體值應(yīng)被解釋為僅僅是示例性的,而不是作為限制。因此,示例性實(shí)施例的其它例子可以具有不同的值。
應(yīng)注意到:相似的標(biāo)號(hào)和字母在下面的附圖中表示類(lèi)似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對(duì)其進(jìn)行進(jìn)一步討論。
實(shí)施例1
如圖1所示,為本實(shí)施例中所述優(yōu)化網(wǎng)絡(luò)視頻直播數(shù)據(jù)分層傳輸?shù)姆椒ǖ牧鞒淌疽鈭D。在本實(shí)施例中,基于直播視頻頻道數(shù)設(shè)置合適數(shù)量的網(wǎng)絡(luò)視頻直播網(wǎng)點(diǎn)接收拍攝好的網(wǎng)絡(luò)直播視頻數(shù)據(jù),并基于各個(gè)網(wǎng)絡(luò)視頻直播網(wǎng)點(diǎn)構(gòu)建P2P網(wǎng)絡(luò)視頻直播數(shù)據(jù)傳輸網(wǎng)絡(luò),用戶從就近的P2P視頻直播網(wǎng)絡(luò)節(jié)點(diǎn)處獲取視頻直播數(shù)據(jù),增加了網(wǎng)絡(luò)視頻直播數(shù)據(jù)傳輸?shù)男?。本?shí)施例中所述的優(yōu)化網(wǎng)絡(luò)視頻直播數(shù)據(jù)分層傳輸?shù)姆椒òㄒ韵虏襟E:
步驟101、在基于存儲(chǔ)視頻直播數(shù)據(jù)的服務(wù)器創(chuàng)建的樹(shù)型分層對(duì)等網(wǎng)絡(luò)結(jié)構(gòu)中,將各個(gè)節(jié)點(diǎn)與上一層節(jié)點(diǎn)的通信速度進(jìn)行排序,根據(jù)視頻標(biāo)識(shí)及所述排序?qū)λ錾弦粚庸?jié)點(diǎn)順序進(jìn)行掃描,獲取所述上一層節(jié)點(diǎn)中第一個(gè)存儲(chǔ)有所述視頻標(biāo)識(shí)對(duì)應(yīng)視頻直播數(shù)據(jù)的上級(jí)節(jié)點(diǎn),并向所述上級(jí)節(jié)點(diǎn)請(qǐng)求所述視頻直播數(shù)據(jù)。
拍攝完的視頻直播數(shù)據(jù)按照預(yù)先設(shè)置對(duì)應(yīng)的視頻直播頻道發(fā)送到所述服務(wù)器,在所述服務(wù)器上設(shè)置有多個(gè)視頻直播網(wǎng)點(diǎn)用于存儲(chǔ)不同視頻直播頻道的視頻直播數(shù)據(jù)。而不是像現(xiàn)有技術(shù)中將所述視頻直播數(shù)據(jù)都存儲(chǔ)到同一個(gè)視頻直播網(wǎng)點(diǎn)上,避免了所有用戶都從同一個(gè)視頻直播網(wǎng)點(diǎn)獲取視頻直播數(shù)據(jù)影響到數(shù)據(jù)傳輸效率的問(wèn)題。
步驟102、記錄所述服務(wù)器上存儲(chǔ)的直播頻道,基于所述服務(wù)器創(chuàng)建至少兩層的樹(shù)型分層對(duì)等網(wǎng)絡(luò)傳輸結(jié)構(gòu),所述服務(wù)器接收視頻直播數(shù)據(jù),從所述視頻直播數(shù)據(jù)中解析出視頻標(biāo)識(shí),并將所述視頻標(biāo)識(shí)傳輸至所述樹(shù)型分層對(duì)等網(wǎng)絡(luò)結(jié)構(gòu)的各個(gè)節(jié)點(diǎn)。
在樹(shù)型分層對(duì)等網(wǎng)絡(luò)(P2P)傳輸結(jié)構(gòu)中,每個(gè)節(jié)點(diǎn)的地位都是對(duì)等的,連接所述樹(shù)型分層對(duì)等網(wǎng)絡(luò)上每層的節(jié)點(diǎn),這使得在對(duì)等網(wǎng)絡(luò)上的溝通變得容易、更直接共享和交互,并且通過(guò)上層節(jié)點(diǎn)向下層節(jié)點(diǎn)推送最新的視頻直播數(shù)據(jù),每層上分多個(gè)節(jié)點(diǎn)存儲(chǔ)視頻直播數(shù)據(jù),使得下層節(jié)點(diǎn)從上層節(jié)點(diǎn)獲取視頻直播數(shù)據(jù)時(shí)可以有更多的選擇,提升了視頻直播數(shù)據(jù)傳輸?shù)男省?/p>
將同一視頻直播頻道內(nèi)的視頻直播數(shù)據(jù)集中存儲(chǔ)在對(duì)應(yīng)的視頻直播網(wǎng)點(diǎn)上,有利于在該視頻直播網(wǎng)點(diǎn)上向各個(gè)節(jié)點(diǎn)推送本視頻頻道內(nèi)相關(guān)的視頻直播數(shù)據(jù)。
所述視頻標(biāo)識(shí),包括:所述視頻直播數(shù)據(jù)的ID、所述視頻直播數(shù)據(jù)的大小及內(nèi)容描述等信息。通過(guò)所述視頻標(biāo)識(shí)可以判斷出在該節(jié)點(diǎn)上是否已經(jīng)存在該視頻直播數(shù)據(jù),避免重復(fù)推送視頻直播數(shù)據(jù)。
步驟103、所述節(jié)點(diǎn)根據(jù)所述視頻標(biāo)識(shí)判斷到不存在所述視頻直播數(shù)據(jù)時(shí),檢測(cè)與各個(gè)上一層節(jié)點(diǎn)之間的通信速度并按大小排序,根據(jù)所述視頻標(biāo)識(shí)及排序順序掃描上一層節(jié)點(diǎn),獲取第一個(gè)存儲(chǔ)有所述視頻直播數(shù)據(jù)的上級(jí)節(jié)點(diǎn),向所述上級(jí)節(jié)點(diǎn)請(qǐng)求所述視頻直播數(shù)據(jù),接收反饋的所述視頻直播數(shù)據(jù)并保存。
在本步驟中,設(shè)置選擇通信速度最快的傳輸路線來(lái)請(qǐng)求所述視頻直播數(shù)據(jù),有利于提高在P2P網(wǎng)絡(luò)中視頻直播數(shù)據(jù)的傳輸速度,也就有利于縮短各個(gè)用戶接收到所述視頻直播數(shù)據(jù)的時(shí)間間隔,真正實(shí)現(xiàn)實(shí)時(shí)的視頻直播。
如圖2所示,為本實(shí)施例中所述網(wǎng)絡(luò)視頻直播數(shù)據(jù)的樹(shù)型分層對(duì)等網(wǎng)絡(luò)結(jié)構(gòu)示意圖。在服務(wù)器201中包括有視頻直播網(wǎng)點(diǎn)211,在此以2個(gè)視頻直播網(wǎng)點(diǎn)為例進(jìn)行說(shuō)明。在每個(gè)視頻直播網(wǎng)點(diǎn)211下又分枝為多個(gè)第二層節(jié)點(diǎn)212,而每個(gè)第二層節(jié)點(diǎn)212又分枝為多個(gè)第三層節(jié)點(diǎn)213,如此建立樹(shù)型分層的對(duì)等網(wǎng)絡(luò)結(jié)構(gòu)。
實(shí)施例2
如圖3所示,為本實(shí)施例所述中所述優(yōu)化網(wǎng)絡(luò)視頻直播數(shù)據(jù)分層傳輸?shù)姆椒ǖ牧鞒淌疽鈭D。本實(shí)施例在實(shí)施例1的基礎(chǔ)上,說(shuō)明了在P2P傳輸路線中從先反饋的節(jié)點(diǎn)獲取視頻直播數(shù)據(jù)的具體內(nèi)容,本實(shí)施例所述的方法包括如下步驟:
步驟301、記錄服務(wù)器中視頻直播網(wǎng)點(diǎn)上存儲(chǔ)的視頻直播頻道,基于每個(gè)所述視頻直播網(wǎng)點(diǎn),分別創(chuàng)建至少兩層的樹(shù)型分層對(duì)等網(wǎng)絡(luò)傳輸結(jié)構(gòu),并連接所述樹(shù)型分層對(duì)等網(wǎng)絡(luò)上每層的節(jié)點(diǎn)。
步驟302、所述服務(wù)器接收視頻直播數(shù)據(jù),從中解析出該視頻直播數(shù)據(jù)所屬的視頻直播頻道,與所述記錄的各個(gè)視頻直播頻道對(duì)比后,將所述視頻直播數(shù)據(jù)存儲(chǔ)到對(duì)應(yīng)視頻直播頻道中。
步驟303、所述視頻直播網(wǎng)點(diǎn)從所述視頻直播數(shù)據(jù)中解析出所述視頻直播數(shù)據(jù)的視頻標(biāo)識(shí),并將所述視頻標(biāo)識(shí)傳輸至該視頻直播網(wǎng)點(diǎn)的對(duì)等網(wǎng)絡(luò)傳輸結(jié)構(gòu)中各層的節(jié)點(diǎn)。
所述視頻標(biāo)識(shí),包括:所述視頻直播數(shù)據(jù)的ID、所述視頻直播數(shù)據(jù)的大小及內(nèi)容描述等信息。通過(guò)所述視頻標(biāo)識(shí)可以判斷出在該節(jié)點(diǎn)上是否已經(jīng)存在該視頻直播數(shù)據(jù),避免重復(fù)推送視頻直播數(shù)據(jù)。
步驟304、所述對(duì)等網(wǎng)絡(luò)傳輸結(jié)構(gòu)的節(jié)點(diǎn)根據(jù)所述視頻標(biāo)識(shí)判斷到不存在所述視頻直播數(shù)據(jù)時(shí),所述對(duì)等網(wǎng)絡(luò)傳輸結(jié)構(gòu)的節(jié)點(diǎn)檢測(cè)與上一層各個(gè)節(jié)點(diǎn)之間的通信速度。
步驟305、所述對(duì)等網(wǎng)絡(luò)傳輸結(jié)構(gòu)的節(jié)點(diǎn)向所述對(duì)等網(wǎng)絡(luò)傳輸結(jié)構(gòu)中該節(jié)點(diǎn)上一層對(duì)等網(wǎng)絡(luò)中通信速度最快,且存儲(chǔ)有所述視頻直播數(shù)據(jù)的上級(jí)節(jié)點(diǎn)請(qǐng)求所述視頻直播數(shù)據(jù)。
步驟306、所述對(duì)等網(wǎng)絡(luò)傳輸結(jié)構(gòu)的節(jié)點(diǎn)向存儲(chǔ)有所述視頻直播數(shù)據(jù)的節(jié)點(diǎn)請(qǐng)求所述視頻直播數(shù)據(jù)后,判斷在設(shè)定時(shí)間內(nèi)是否收到反饋的視頻直播數(shù)據(jù)。
步驟307、在設(shè)定時(shí)間內(nèi)未收到反饋的視頻直播數(shù)據(jù)時(shí),向該節(jié)點(diǎn)上一層對(duì)等網(wǎng)絡(luò)中各個(gè)節(jié)點(diǎn)請(qǐng)求所述視頻直播數(shù)據(jù),并接收最先反饋的所述視頻直播數(shù)據(jù)進(jìn)行保存。優(yōu)選地,所述設(shè)定時(shí)間范圍為0.3-5秒。
步驟308、在設(shè)定時(shí)間內(nèi)收到反饋的視頻直播數(shù)據(jù)時(shí),接收該上級(jí)節(jié)點(diǎn)反饋的視頻直播數(shù)據(jù)并保存。
通過(guò)本步驟,在節(jié)點(diǎn)向上一層中通信最快的節(jié)點(diǎn)請(qǐng)求視頻直播數(shù)據(jù)未得到反饋時(shí),從上一層其它節(jié)點(diǎn)請(qǐng)求視頻直播數(shù)據(jù),避免了在P2P網(wǎng)絡(luò)中數(shù)據(jù)傳輸線路故障導(dǎo)致無(wú)法獲取視頻直播數(shù)據(jù)的問(wèn)題,提升了用戶的使用體驗(yàn)。
步驟309、所述視頻直播數(shù)據(jù)所屬的視頻直播頻道不在所述記錄的視頻直播頻道內(nèi)時(shí),在頻道數(shù)小于所述頻道數(shù)閾值的所述視頻直播網(wǎng)點(diǎn)上創(chuàng)建所述視頻直播數(shù)據(jù)所屬的視頻直播頻道,并接收所述視頻直播數(shù)據(jù)進(jìn)行保存。
步驟310、所述視頻直播數(shù)據(jù)所屬的視頻直播頻道不在所述記錄的視頻直播頻道內(nèi),且所有視頻直播網(wǎng)點(diǎn)上的頻道數(shù)均達(dá)到所述頻道數(shù)閾值時(shí),在所述服務(wù)器上新建一個(gè)視頻直播網(wǎng)點(diǎn),并接收所述視頻直播數(shù)據(jù)進(jìn)行保存。
實(shí)施例3
如圖4所示,為本實(shí)施例中所述優(yōu)化網(wǎng)絡(luò)視頻直播數(shù)據(jù)分層傳輸?shù)姆椒ǖ牧鞒淌疽鈭D。本實(shí)施例為本發(fā)明所述優(yōu)化網(wǎng)絡(luò)視頻直播數(shù)據(jù)分層傳輸?shù)姆椒ǖ囊粋€(gè)具體實(shí)施例,本實(shí)施例所述的方法包括如下步驟:
步驟401、在接收并存儲(chǔ)視頻直播數(shù)據(jù)的服務(wù)器上,設(shè)置每個(gè)視頻直播網(wǎng)點(diǎn)接收視頻直播數(shù)據(jù)的頻道數(shù)閾值,以及每個(gè)視頻直播數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)上存儲(chǔ)視頻直播數(shù)據(jù)長(zhǎng)度的閾值;在基于所述服務(wù)器創(chuàng)建的分層對(duì)等網(wǎng)絡(luò)中,設(shè)置各個(gè)節(jié)點(diǎn)向該節(jié)點(diǎn)上一層中與所述節(jié)點(diǎn)通信速度最快,且存儲(chǔ)有該節(jié)點(diǎn)所請(qǐng)求的視頻直播數(shù)據(jù)的上級(jí)節(jié)點(diǎn)請(qǐng)求所述視頻直播數(shù)據(jù)。
優(yōu)選地,所述頻道數(shù)閾值為10-20;所述存儲(chǔ)視頻直播數(shù)據(jù)長(zhǎng)度的閾值為32兆字節(jié)。在本步驟中,利用P2P數(shù)據(jù)傳輸?shù)奶攸c(diǎn),在存儲(chǔ)節(jié)點(diǎn)處存儲(chǔ)長(zhǎng)度不超過(guò)32兆字節(jié)的視頻直播數(shù)據(jù),有利于基于P2P視頻直播數(shù)據(jù)分層網(wǎng)絡(luò)快速、高效傳輸視頻直播數(shù)據(jù)。
步驟402、基于每個(gè)所述視頻直播網(wǎng)點(diǎn)分別創(chuàng)建至少兩層的樹(shù)型分層對(duì)等網(wǎng)絡(luò)傳輸結(jié)構(gòu),并記錄每個(gè)所述視頻直播網(wǎng)點(diǎn)上的視頻直播頻道的數(shù)量。
在樹(shù)型分層對(duì)等網(wǎng)絡(luò)(P2P)傳輸結(jié)構(gòu)中,每個(gè)節(jié)點(diǎn)的地位都是對(duì)等的,這使得在對(duì)等網(wǎng)絡(luò)上的溝通變得容易、更直接共享和交互,并且通過(guò)上層節(jié)點(diǎn)向下層節(jié)點(diǎn)推送最新的視頻直播數(shù)據(jù),每層上分多個(gè)節(jié)點(diǎn)存儲(chǔ)視頻直播數(shù)據(jù),使得下層節(jié)點(diǎn)從上層節(jié)點(diǎn)獲取視頻直播數(shù)據(jù)時(shí)可以有更多的選擇,提升了視頻直播數(shù)據(jù)傳輸?shù)男省?/p>
步驟403、所述服務(wù)器接收所述視頻直播數(shù)據(jù),從中解析出所述視頻直播數(shù)據(jù)所屬的視頻直播頻道,與所述記錄的每個(gè)所述視頻直播網(wǎng)點(diǎn)上的視頻直播頻道對(duì)比后,將所述視頻直播數(shù)據(jù)存儲(chǔ)到對(duì)應(yīng)的視頻直播頻道上。
將同一視頻直播頻道內(nèi)的視頻直播數(shù)據(jù)集中存儲(chǔ)在對(duì)應(yīng)的視頻直播網(wǎng)點(diǎn)上,有利于在該視頻直播網(wǎng)點(diǎn)上向各個(gè)節(jié)點(diǎn)推送本視頻頻道內(nèi)相關(guān)的視頻直播數(shù)據(jù)。
步驟404、所述視頻直播網(wǎng)點(diǎn)從所述視頻直播數(shù)據(jù)中解析出所述視頻直播數(shù)據(jù)的視頻標(biāo)識(shí),并將所述視頻標(biāo)識(shí)傳輸至該視頻直播網(wǎng)點(diǎn)的對(duì)等網(wǎng)絡(luò)傳輸結(jié)構(gòu)中各層的節(jié)點(diǎn)。
所述視頻標(biāo)識(shí),包括:所述視頻直播數(shù)據(jù)的ID、所述視頻直播數(shù)據(jù)的大小及內(nèi)容描述等信息。通過(guò)所述視頻標(biāo)識(shí)可以判斷出在該節(jié)點(diǎn)上是否已經(jīng)存在該視頻直播數(shù)據(jù),避免重復(fù)推送視頻直播數(shù)據(jù)。
步驟405、所述對(duì)等網(wǎng)絡(luò)傳輸結(jié)構(gòu)的節(jié)點(diǎn)根據(jù)所述視頻標(biāo)識(shí)判斷是否存在所述視頻直播數(shù)據(jù)。
步驟406、所述對(duì)等網(wǎng)絡(luò)傳輸結(jié)構(gòu)的節(jié)點(diǎn)根據(jù)所述視頻標(biāo)識(shí)判斷到存在所述視頻直播數(shù)據(jù)時(shí),不向所述對(duì)等網(wǎng)絡(luò)傳輸結(jié)構(gòu)中該節(jié)點(diǎn)的上一層節(jié)點(diǎn)請(qǐng)求所述視頻直播數(shù)據(jù)。
步驟407、所述對(duì)等網(wǎng)絡(luò)傳輸結(jié)構(gòu)的節(jié)點(diǎn)判斷到不存在所述視頻直播數(shù)據(jù)時(shí),檢測(cè)與上一層各個(gè)節(jié)點(diǎn)之間的通信速度,向所述對(duì)等網(wǎng)絡(luò)傳輸結(jié)構(gòu)中該節(jié)點(diǎn)上一層對(duì)等網(wǎng)絡(luò)中通信速度最快,且存儲(chǔ)有所述視頻直播數(shù)據(jù)的節(jié)點(diǎn)請(qǐng)求所述視頻直播數(shù)據(jù)。
步驟408、所述對(duì)等網(wǎng)絡(luò)傳輸結(jié)構(gòu)的所述節(jié)點(diǎn)接收上一層節(jié)點(diǎn)反饋的所述視頻直播數(shù)據(jù)并存儲(chǔ)。
步驟409、所述對(duì)等網(wǎng)絡(luò)傳輸結(jié)構(gòu)的節(jié)點(diǎn)向存儲(chǔ)有所述視頻直播數(shù)據(jù)的節(jié)點(diǎn)請(qǐng)求所述視頻直播數(shù)據(jù)后,在1-3秒內(nèi)未收到反饋的視頻直播數(shù)據(jù)時(shí),向該節(jié)點(diǎn)上一層對(duì)等網(wǎng)絡(luò)中各個(gè)節(jié)點(diǎn)請(qǐng)求所述視頻直播數(shù)據(jù),并接收最先反饋的所述視頻直播數(shù)據(jù)進(jìn)行保存。
步驟410、所述視頻直播數(shù)據(jù)所屬的視頻直播頻道不在所述記錄的視頻直播頻道內(nèi)時(shí),在頻道數(shù)小于所述頻道數(shù)閾值的所述視頻直播網(wǎng)點(diǎn)上創(chuàng)建所述視頻直播數(shù)據(jù)所屬的視頻直播頻道,并接收所述視頻直播數(shù)據(jù)進(jìn)行保存。
步驟411、所述視頻直播數(shù)據(jù)所屬的視頻直播頻道不在所述記錄的視頻直播頻道內(nèi),且所有視頻直播網(wǎng)點(diǎn)上的頻道數(shù)均達(dá)到所述頻道數(shù)閾值時(shí),在所述服務(wù)器上再創(chuàng)建一個(gè)視頻直播網(wǎng)點(diǎn),并接收所述視頻直播數(shù)據(jù)進(jìn)行保存。
步驟412、所述對(duì)等網(wǎng)絡(luò)傳輸結(jié)構(gòu)的所述節(jié)點(diǎn)接收所述視頻直播數(shù)據(jù)按照接收時(shí)間順序進(jìn)行存儲(chǔ),并判斷所述節(jié)點(diǎn)上每個(gè)視頻直播頻道內(nèi)存儲(chǔ)視頻直播數(shù)據(jù)是否超過(guò)所述存儲(chǔ)視頻直播數(shù)據(jù)長(zhǎng)度的閾值。
步驟413、當(dāng)所述節(jié)點(diǎn)上每個(gè)視頻直播頻道內(nèi)存儲(chǔ)視頻直播數(shù)據(jù)超過(guò)所述存儲(chǔ)視頻直播數(shù)據(jù)長(zhǎng)度的閾值時(shí),從后往前保留所述閾值長(zhǎng)度的視頻直播數(shù)據(jù)。在本步驟中,根據(jù)視頻直播的特點(diǎn),每次在存儲(chǔ)節(jié)點(diǎn)上保留最新的視頻直播數(shù)據(jù)。
步驟414、當(dāng)所述節(jié)點(diǎn)上每個(gè)視頻直播頻道內(nèi)存儲(chǔ)視頻直播數(shù)據(jù)不超過(guò)所述存儲(chǔ)視頻直播數(shù)據(jù)長(zhǎng)度的閾值時(shí),保留所述節(jié)點(diǎn)上當(dāng)前存儲(chǔ)視頻直播數(shù)據(jù)。
在本實(shí)施例中,基于P2P分層樹(shù)型網(wǎng)絡(luò)結(jié)構(gòu)傳輸網(wǎng)絡(luò)視頻直播數(shù)據(jù),在每個(gè)存儲(chǔ)節(jié)點(diǎn)每次更新時(shí)都保留最新的視頻直播數(shù)據(jù),有利于用戶實(shí)時(shí)地獲取最新視頻直播數(shù)據(jù),而且用戶從分枝的節(jié)點(diǎn)處獲取視頻數(shù)據(jù)進(jìn)行觀看,不需要每個(gè)用戶都向同一直播網(wǎng)點(diǎn)獲取視頻直播數(shù)據(jù),而是就近地從P2P視頻直播網(wǎng)絡(luò)節(jié)點(diǎn)處獲取視頻直播數(shù)據(jù),縮短了視頻直播數(shù)據(jù)的傳輸時(shí)間,保證了傳輸視頻直播數(shù)據(jù)的實(shí)時(shí)性。
實(shí)施例4
如圖5所示,為本實(shí)施例中所述優(yōu)化網(wǎng)絡(luò)視頻直播數(shù)據(jù)分層傳輸?shù)南到y(tǒng)結(jié)構(gòu)示意圖。本實(shí)施例所述的優(yōu)化網(wǎng)絡(luò)視頻直播數(shù)據(jù)分層傳輸?shù)南到y(tǒng)可以實(shí)施上述實(shí)施例中的所述網(wǎng)絡(luò)視頻直播數(shù)據(jù)分層傳輸?shù)姆椒ā1緦?shí)施例所述優(yōu)化網(wǎng)絡(luò)視頻直播數(shù)據(jù)分層傳輸?shù)南到y(tǒng)包括:設(shè)置模塊501、對(duì)等網(wǎng)絡(luò)構(gòu)建模塊502及視頻直播數(shù)據(jù)存儲(chǔ)模塊503;其中,
所述設(shè)置模塊501與所述視頻直播數(shù)據(jù)存儲(chǔ)模塊503相藕接,用于在基于存儲(chǔ)視頻直播數(shù)據(jù)的服務(wù)器創(chuàng)建的樹(shù)型分層對(duì)等網(wǎng)絡(luò)結(jié)構(gòu)中,將各個(gè)節(jié)點(diǎn)與上一層節(jié)點(diǎn)的通信速度進(jìn)行排序,根據(jù)視頻標(biāo)識(shí)及所述排序?qū)λ錾弦粚庸?jié)點(diǎn)順序進(jìn)行掃描,獲取所述上一層節(jié)點(diǎn)中第一個(gè)存儲(chǔ)有所述視頻標(biāo)識(shí)對(duì)應(yīng)視頻直播數(shù)據(jù)的上級(jí)節(jié)點(diǎn),并向所述上級(jí)節(jié)點(diǎn)請(qǐng)求所述視頻直播數(shù)據(jù)。
所述對(duì)等網(wǎng)絡(luò)構(gòu)建模塊502與所述視頻直播數(shù)據(jù)存儲(chǔ)模塊503相藕接,用于記錄所述服務(wù)器上存儲(chǔ)的直播頻道,基于所述服務(wù)器創(chuàng)建至少兩層的樹(shù)型分層對(duì)等網(wǎng)絡(luò)傳輸結(jié)構(gòu),所述服務(wù)器接收視頻直播數(shù)據(jù),從所述視頻直播數(shù)據(jù)中解析出視頻標(biāo)識(shí),并將所述視頻標(biāo)識(shí)傳輸至所述樹(shù)型分層對(duì)等網(wǎng)絡(luò)結(jié)構(gòu)的各個(gè)節(jié)點(diǎn)。
所述視頻直播數(shù)據(jù)存儲(chǔ)模塊503與所述對(duì)等網(wǎng)絡(luò)構(gòu)建模塊502及設(shè)置模塊501相藕接,用于所述節(jié)點(diǎn)根據(jù)所述視頻標(biāo)識(shí)判斷到不存在所述視頻直播數(shù)據(jù)時(shí),檢測(cè)與各個(gè)上一層節(jié)點(diǎn)之間的通信速度并按大小排序,根據(jù)所述視頻標(biāo)識(shí)及排序順序掃描上一層節(jié)點(diǎn),獲取第一個(gè)存儲(chǔ)有所述視頻直播數(shù)據(jù)的上級(jí)節(jié)點(diǎn),向所述上級(jí)節(jié)點(diǎn)請(qǐng)求所述視頻直播數(shù)據(jù),接收反饋的所述視頻直播數(shù)據(jù)并保存。
進(jìn)一步地,該系統(tǒng)還包括:存儲(chǔ)頻道管理模塊504,所述存儲(chǔ)頻道管理模塊504與所述對(duì)等網(wǎng)絡(luò)創(chuàng)建模塊502相藕接,用于所述視頻直播數(shù)據(jù)所屬的視頻直播頻道不在所述記錄的視頻直播頻道內(nèi)時(shí),在頻道數(shù)小于所述頻道數(shù)閾值的所述視頻直播網(wǎng)點(diǎn)上創(chuàng)建所述視頻直播數(shù)據(jù)所屬的視頻直播頻道,并接收所述視頻直播數(shù)據(jù)進(jìn)行保存;
所述視頻直播數(shù)據(jù)所屬的視頻直播頻道不在所述記錄的視頻直播頻道內(nèi),且所有視頻直播網(wǎng)點(diǎn)上的頻道數(shù)均達(dá)到所述頻道數(shù)閾值時(shí),在所述服務(wù)器上新建一個(gè)視頻直播網(wǎng)點(diǎn),并接收所述視頻直播數(shù)據(jù)進(jìn)行保存。
通過(guò)以上各個(gè)實(shí)施例可知,本發(fā)明的優(yōu)化網(wǎng)絡(luò)視頻直播數(shù)據(jù)分層傳輸?shù)姆椒跋到y(tǒng),存在的有益效果是:
(1)本發(fā)明所述的優(yōu)化網(wǎng)絡(luò)視頻直播數(shù)據(jù)分層傳輸?shù)姆椒跋到y(tǒng),將拍攝到的直播視頻源推送至多個(gè)網(wǎng)絡(luò)視頻直播網(wǎng)點(diǎn)存儲(chǔ),基于這多個(gè)網(wǎng)絡(luò)視頻直播網(wǎng)點(diǎn)創(chuàng)建P2P視頻直播數(shù)據(jù)傳輸網(wǎng)絡(luò),用戶可以從不同的P2P視頻直播網(wǎng)絡(luò)節(jié)點(diǎn)獲取直播數(shù)據(jù)進(jìn)行觀看,避免了所有用戶都向同一直播網(wǎng)點(diǎn)獲取直播數(shù)據(jù)造成觀看直播效果越來(lái)越差的問(wèn)題。
(2)本發(fā)明所述的優(yōu)化網(wǎng)絡(luò)視頻直播數(shù)據(jù)分層傳輸?shù)姆椒跋到y(tǒng),通過(guò)樹(shù)形分層的形式存儲(chǔ)及傳輸視頻直播數(shù)據(jù),用戶從分枝的節(jié)點(diǎn)處獲取視頻數(shù)據(jù)進(jìn)行觀看,不需要每個(gè)用戶都向同一直播網(wǎng)點(diǎn)獲取視頻直播數(shù)據(jù),而是就近地從P2P視頻直播網(wǎng)絡(luò)節(jié)點(diǎn)處獲取視頻直播數(shù)據(jù),縮短了視頻直播數(shù)據(jù)的傳輸時(shí)間,保證了傳輸視頻直播數(shù)據(jù)的實(shí)時(shí)性。
(3)本發(fā)明所述的優(yōu)化網(wǎng)絡(luò)視頻直播數(shù)據(jù)分層傳輸?shù)姆椒跋到y(tǒng),通過(guò)P2P樹(shù)形分層的形式存儲(chǔ)及傳輸視頻直播數(shù)據(jù),并設(shè)定了在P2P傳輸過(guò)程中各個(gè)節(jié)點(diǎn)之間傳輸線路的優(yōu)化方案,保證在某個(gè)傳輸線路發(fā)生斷路的情況下還能保證網(wǎng)絡(luò)視頻直播數(shù)據(jù)正常傳輸,還設(shè)定優(yōu)先從通訊快的傳輸路線請(qǐng)求數(shù)據(jù),提升了P2P網(wǎng)絡(luò)傳輸網(wǎng)絡(luò)視頻直播數(shù)據(jù)的速度。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、裝置、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
雖然已經(jīng)通過(guò)例子對(duì)本發(fā)明的一些特定實(shí)施例進(jìn)行了詳細(xì)說(shuō)明,但是本領(lǐng)域的技術(shù)人員應(yīng)該理解,以上例子僅是為了進(jìn)行說(shuō)明,而不是為了限制本發(fā)明的范圍。本領(lǐng)域的技術(shù)人員應(yīng)該理解,可在不脫離本發(fā)明的范圍和精神的情況下,對(duì)以上實(shí)施例進(jìn)行修改。本發(fā)明的范圍由所附權(quán)利要求來(lái)限定。