本發(fā)明涉及技術(shù)領(lǐng)域,尤其涉及技術(shù)領(lǐng)域,具體是指一種基于智能策略實(shí)現(xiàn)主動(dòng)加載內(nèi)容的對(duì)等網(wǎng)絡(luò)系統(tǒng)及方法。
背景技術(shù):
P2P(Peer to Peer)即對(duì)等網(wǎng)絡(luò),如圖1所示,智能終端設(shè)備之間通過直接交換來實(shí)現(xiàn)計(jì)算機(jī)資源和服務(wù)的共享。P2P網(wǎng)絡(luò)環(huán)境中每個(gè)結(jié)點(diǎn)既充當(dāng)服務(wù)器,為其他結(jié)點(diǎn)提供服務(wù),同時(shí)也享用其他結(jié)點(diǎn)提供的服務(wù),弱化了服務(wù)器的作用,甚至取消服務(wù)器。
傳統(tǒng)對(duì)等網(wǎng)絡(luò)主要基于PC,現(xiàn)在智能手機(jī)、機(jī)頂盒、智能網(wǎng)關(guān)等在不同的業(yè)務(wù)場(chǎng)景下,都可以作為對(duì)等網(wǎng)絡(luò)的Peer;對(duì)等點(diǎn)越多,網(wǎng)絡(luò)的性能越好,且由于資源分布在多個(gè)結(jié)點(diǎn)上,更好的實(shí)現(xiàn)了整個(gè)網(wǎng)絡(luò)中數(shù)據(jù)流量和處理能力的負(fù)載均衡;
傳統(tǒng)對(duì)等網(wǎng)絡(luò)的共享數(shù)據(jù),主要基于節(jié)點(diǎn)上已有的數(shù)據(jù),比如OTT(Over The Top)業(yè)務(wù)機(jī)頂盒播放的視頻節(jié)目?jī)?nèi)容,但節(jié)點(diǎn)上不會(huì)緩存到終端沒點(diǎn)播的節(jié)目?jī)?nèi)容或未流經(jīng)節(jié)點(diǎn)的節(jié)目?jī)?nèi)容。
傳統(tǒng)對(duì)等網(wǎng)絡(luò)管理機(jī)制不足,對(duì)節(jié)點(diǎn)的監(jiān)控、管理都比較弱化,無法滿足更多的策略配置。
在OTT業(yè)務(wù)中,如圖2所示,以某一個(gè)節(jié)目來看,參與分享的節(jié)點(diǎn)為播放該節(jié)目的終端設(shè)備,P2P的調(diào)度只能在這些參與分享的節(jié)點(diǎn)間,進(jìn)行有限的分享策略;對(duì)沒有播放該節(jié)目的節(jié)點(diǎn)(如家庭網(wǎng)關(guān)),無法緩存節(jié)目?jī)?nèi)容,也就不能參與P2P分享。隨著高清、4K、VR/AR等的逐步推廣,用戶體驗(yàn)面臨更大的挑戰(zhàn),對(duì)傳統(tǒng)P2P技術(shù)提出更高的要求。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是克服了上述現(xiàn)有技術(shù)的缺點(diǎn),提供了一種能夠?qū)崿F(xiàn)的基于智能策略實(shí)現(xiàn)主動(dòng)加載內(nèi)容的對(duì)等網(wǎng)絡(luò)系統(tǒng)及方法。
為了實(shí)現(xiàn)上述目的,本發(fā)明的具有如下構(gòu)成:
該基于智能策略實(shí)現(xiàn)主動(dòng)加載內(nèi)容的對(duì)等網(wǎng)絡(luò)系統(tǒng),包括:
內(nèi)容分布網(wǎng)絡(luò),用于為所述的對(duì)等網(wǎng)絡(luò)系統(tǒng)提供數(shù)據(jù)源;
智能終端,用于作為所述的對(duì)等網(wǎng)絡(luò)系統(tǒng)中的P2P節(jié)點(diǎn),從所述的內(nèi)容分布網(wǎng)絡(luò)或其他P2P節(jié)點(diǎn)獲取數(shù)據(jù);
P2P服務(wù)器,用于統(tǒng)計(jì)用戶數(shù)據(jù),根據(jù)用戶數(shù)據(jù)配置調(diào)度策略,并根據(jù)所述的調(diào)度策略選擇合適的P2P節(jié)點(diǎn)提供數(shù)據(jù),還能通知所述的P2P節(jié)點(diǎn)主動(dòng)下載數(shù)據(jù)或?qū)?shù)據(jù)主動(dòng)推送至所述的P2P節(jié)點(diǎn);
P2P大數(shù)據(jù)分析服務(wù)器,用于根據(jù)所述的P2P服務(wù)器提供的用戶數(shù)據(jù)分析用戶行為習(xí)慣,為所述的P2P服務(wù)器提供用戶數(shù)據(jù)分析。
較佳地,所述的智能終端的應(yīng)用程序中集成有P2P SDK模塊,所述的智能終端從所述的內(nèi)容分布網(wǎng)絡(luò)或其他P2P節(jié)點(diǎn)獲取數(shù)據(jù),具體為:
P2P SDK模塊從內(nèi)容分布網(wǎng)絡(luò)或其他P2P節(jié)點(diǎn)獲取數(shù)據(jù),并將獲取的數(shù)據(jù)提供給其他智能終端。
較佳地,所述的智能終端為機(jī)頂盒、智能手機(jī)、家庭網(wǎng)關(guān)和無線路由器中的一種或多種。
較佳地,所述的P2P服務(wù)器包括:
統(tǒng)計(jì)服務(wù)器,用于統(tǒng)計(jì)用戶分享率、用戶下載帶寬、上傳帶寬、播放次數(shù)、播放用戶數(shù)、播放在線用戶數(shù)、平均播放時(shí)長(zhǎng)和播放成功率;
策略服務(wù)器,用于按IP地址段進(jìn)行區(qū)域策略配置;
調(diào)度服務(wù)器,用于根據(jù)P2P節(jié)點(diǎn)播放的內(nèi)容,按照配置好的策略,選擇合適的P2P節(jié)點(diǎn)提供數(shù)據(jù)。
還包括一種利用權(quán)利要求1所述的對(duì)等網(wǎng)絡(luò)系統(tǒng)基于智能策略實(shí)現(xiàn)主動(dòng)加載內(nèi)容的方法,所述的方法包括:
(1)通過大數(shù)據(jù)分析進(jìn)行P2P節(jié)點(diǎn)預(yù)測(cè),判斷用戶的需求,如果需要主動(dòng)推送,則繼續(xù)步驟(2),如果需要預(yù)下載,則繼續(xù)步驟(3);
(2)P2P服務(wù)器主動(dòng)推送內(nèi)容到P2P節(jié)點(diǎn);
(3)所述的P2P服務(wù)器通知P2P節(jié)點(diǎn)主動(dòng)下載內(nèi)容。
較佳地,所述的步驟(1)具體包括以下步驟:
(1-1)通過對(duì)海量用戶數(shù)據(jù)的分析,得出各用戶的區(qū)域數(shù)據(jù)、下載速度和行為習(xí)慣,并根據(jù)分析結(jié)果提前調(diào)度P2P節(jié)點(diǎn)來提供數(shù)據(jù);
(1-2)通過對(duì)節(jié)目時(shí)間段、節(jié)目類型和節(jié)點(diǎn)情況的大數(shù)據(jù)分析,選擇合適的P2P節(jié)點(diǎn)進(jìn)行預(yù)下載或推送。
更佳地,所述的步驟(2)具體為:
所述的P2P服務(wù)器根據(jù)大數(shù)據(jù)分析得出的各P2P節(jié)點(diǎn)的情況,選擇合適的P2P節(jié)點(diǎn),根據(jù)配置的分片策略,將數(shù)據(jù)推送到用戶的P2P節(jié)點(diǎn),使該用戶的P2P節(jié)點(diǎn)從有緩存數(shù)據(jù)的P2P節(jié)點(diǎn)上獲取數(shù)據(jù)。
更佳地,所述的步驟(3)具體為:
(3-1)所述的P2P服務(wù)器根據(jù)大數(shù)據(jù)分析得出的各個(gè)節(jié)目的情況,通知用戶的P2P節(jié)點(diǎn)提前主動(dòng)下載內(nèi)容;
(3-2)所述的用戶的P2P節(jié)點(diǎn)根據(jù)各P2P節(jié)點(diǎn)預(yù)先設(shè)置的規(guī)則,提前下載一部分節(jié)目?jī)?nèi)容。
采用了該發(fā)明中的基于智能策略實(shí)現(xiàn)主動(dòng)加載內(nèi)容的對(duì)等網(wǎng)絡(luò)系統(tǒng)及方法,通過優(yōu)化的對(duì)等網(wǎng)絡(luò)方案解決客戶的問題,P2P的Peer可以預(yù)先主動(dòng)加載節(jié)目/內(nèi)容,支持終端主動(dòng)加載或由服務(wù)器進(jìn)行推送;通過該方式,分享內(nèi)容的節(jié)點(diǎn)可以不局限在播放該節(jié)目的節(jié)點(diǎn),在節(jié)目的高峰期,更好減少網(wǎng)絡(luò)的壓力,提高業(yè)務(wù)質(zhì)量,提升用戶滿意度;將peer自組織和大數(shù)據(jù)相結(jié)合,系統(tǒng)分析用戶歷史信息,增強(qiáng)P2P策略預(yù)判,提高可靠性和分享效率;通過大數(shù)據(jù)分析,可以更好的提高P2P分享的比例,提升P2P系統(tǒng)的可靠性、穩(wěn)定性,具有廣泛的應(yīng)用范圍。
附圖說明
圖1為現(xiàn)有技術(shù)的P2P網(wǎng)絡(luò)結(jié)構(gòu)示意圖。
圖2為現(xiàn)有技術(shù)的OTT業(yè)務(wù)結(jié)構(gòu)示意圖。
圖3為本發(fā)明的基于智能策略實(shí)現(xiàn)主動(dòng)加載內(nèi)容的對(duì)等網(wǎng)絡(luò)系統(tǒng)的架構(gòu)示意圖。
圖4為本發(fā)明的基于智能策略實(shí)現(xiàn)主動(dòng)加載內(nèi)容的對(duì)等網(wǎng)絡(luò)系統(tǒng)及方法的OTT業(yè)務(wù)的示意圖。
具體實(shí)施方式
為了能夠更清楚地描述本發(fā)明的技術(shù)內(nèi)容,下面結(jié)合具體實(shí)施例來進(jìn)行進(jìn)一步的描述。
該基于智能策略實(shí)現(xiàn)主動(dòng)加載內(nèi)容的對(duì)等網(wǎng)絡(luò)系統(tǒng),包括:
內(nèi)容分布網(wǎng)絡(luò),用于為所述的對(duì)等網(wǎng)絡(luò)系統(tǒng)提供數(shù)據(jù)源;
智能終端,用于作為所述的對(duì)等網(wǎng)絡(luò)系統(tǒng)中的P2P節(jié)點(diǎn),從所述的內(nèi)容分布網(wǎng)絡(luò)或其他P2P節(jié)點(diǎn)獲取數(shù)據(jù);
P2P服務(wù)器,用于統(tǒng)計(jì)用戶數(shù)據(jù),根據(jù)用戶數(shù)據(jù)配置調(diào)度策略,并根據(jù)所述的調(diào)度策略選擇合適的P2P節(jié)點(diǎn)提供數(shù)據(jù),還能通知所述的P2P節(jié)點(diǎn)主動(dòng)下載數(shù)據(jù)或?qū)?shù)據(jù)主動(dòng)推送至所述的P2P節(jié)點(diǎn);
P2P大數(shù)據(jù)分析服務(wù)器,用于根據(jù)所述的P2P服務(wù)器提供的用戶數(shù)據(jù)分析用戶行為習(xí)慣,為所述的P2P服務(wù)器提供用戶數(shù)據(jù)分析。
在一種較佳的實(shí)時(shí)方式中,所述的智能終端的應(yīng)用程序中集成有P2P SDK模塊,所述的智能終端從所述的內(nèi)容分布網(wǎng)絡(luò)或其他P2P節(jié)點(diǎn)獲取數(shù)據(jù),具體為:
P2P SDK模塊從內(nèi)容分布網(wǎng)絡(luò)或其他P2P節(jié)點(diǎn)獲取數(shù)據(jù),并將獲取的數(shù)據(jù)提供給應(yīng)用應(yīng)用程序。
在一種較佳的實(shí)時(shí)方式中,所述的智能終端為機(jī)頂盒、智能手機(jī)、家庭網(wǎng)關(guān)和無線路由器中的一種或多種。
在一種較佳的實(shí)時(shí)方式中,所述的P2P服務(wù)器包括:
統(tǒng)計(jì)服務(wù)器,用于統(tǒng)計(jì)用戶分享率、用戶下載帶寬、上傳帶寬、播放次數(shù)、播放用戶數(shù)、播放在線用戶數(shù)、平均播放時(shí)長(zhǎng)和播放成功率;
策略服務(wù)器,用于按IP地址段進(jìn)行區(qū)域策略配置;
調(diào)度服務(wù)器,用于根據(jù)P2P節(jié)點(diǎn)播放的內(nèi)容,按照配置好的策略,選擇合適的P2P節(jié)點(diǎn)提供數(shù)據(jù)。
還包括一種利用上述對(duì)等網(wǎng)絡(luò)系統(tǒng)基于智能策略實(shí)現(xiàn)主動(dòng)加載內(nèi)容的方法,所述的方法包括:
(1)通過大數(shù)據(jù)分析進(jìn)行P2P節(jié)點(diǎn)預(yù)測(cè),判斷用戶的需求,如果需要主動(dòng)推送,則繼續(xù)步驟(2),如果需要預(yù)下載,則繼續(xù)步驟(3);
(2)P2P服務(wù)器主動(dòng)推送內(nèi)容到P2P節(jié)點(diǎn);
(3)所述的P2P服務(wù)器通知P2P節(jié)點(diǎn)主動(dòng)下載內(nèi)容。
在一種較佳的實(shí)時(shí)方式中,所述的步驟(1)具體包括以下步驟:
(1-1)通過對(duì)海量用戶數(shù)據(jù)的分析,得出各用戶的區(qū)域數(shù)據(jù)、下載速度和行為習(xí)慣,并根據(jù)分析結(jié)果提前調(diào)度P2P節(jié)點(diǎn)來提供數(shù)據(jù);
(1-2)通過對(duì)節(jié)目時(shí)間段、節(jié)目類型和節(jié)點(diǎn)情況的大數(shù)據(jù)分析,選擇合適的P2P節(jié)點(diǎn)進(jìn)行預(yù)下載或推送。
在一種更佳的實(shí)時(shí)方式中,所述的步驟(2)具體為:
所述的P2P服務(wù)器根據(jù)大數(shù)據(jù)分析得出的各P2P節(jié)點(diǎn)的情況,選擇合適的P2P節(jié)點(diǎn),根據(jù)配置的分片策略,將數(shù)據(jù)推送到用戶的P2P節(jié)點(diǎn),使該用戶的P2P節(jié)點(diǎn)從有緩存數(shù)據(jù)的P2P節(jié)點(diǎn)上獲取數(shù)據(jù)。
在一種更佳的實(shí)時(shí)方式中,所述的步驟(3)具體為:
(3-1)所述的P2P服務(wù)器根據(jù)大數(shù)據(jù)分析得出的各個(gè)節(jié)目的情況,通知用戶的P2P節(jié)點(diǎn)提前主動(dòng)下載內(nèi)容;
(3-2)所述的用戶的P2P節(jié)點(diǎn)根據(jù)各P2P節(jié)點(diǎn)預(yù)先設(shè)置的規(guī)則,提前下載一部分節(jié)目?jī)?nèi)容。
基于智能策略主動(dòng)加載內(nèi)容的對(duì)等網(wǎng)絡(luò),架構(gòu)如圖3所示:
整個(gè)架構(gòu)包括:智能終端、CDN、P2P服務(wù)器(統(tǒng)計(jì)、調(diào)度、策略)、P2P大數(shù)據(jù)分析服務(wù)器;
智能終端(P2P節(jié)點(diǎn)):智能終端也是P2P節(jié)點(diǎn),終端上的APP集成了P2P SDK,SDK可以從CDN或其他P2P節(jié)點(diǎn)獲取數(shù)據(jù),SDK獲取的數(shù)據(jù)提供給APP;
CDN:CDN提供穩(wěn)定可靠的節(jié)目源數(shù)據(jù),P2P節(jié)點(diǎn)的數(shù)據(jù)總源頭來自于CDN;
P2P服務(wù)器(調(diào)度、統(tǒng)計(jì)、策略):調(diào)度服務(wù)器,根據(jù)P2P節(jié)點(diǎn)播放的內(nèi)容,按照配置好的策略,選擇合適的其他節(jié)點(diǎn)提供P2P數(shù)據(jù);統(tǒng)計(jì)服務(wù)器:統(tǒng)計(jì)用戶分享率、用戶下載帶寬、上傳帶寬、播放次數(shù)、播放用戶數(shù)、播放在線用戶數(shù)、平均播放時(shí)長(zhǎng)、播放成功率等;策略服務(wù)器:支持按IP地址段,進(jìn)行區(qū)域策略配置等;
P2P大數(shù)據(jù)分析服務(wù)器:分析用戶行為習(xí)慣,提供P2P體驗(yàn)和分享率數(shù)據(jù)分析,用戶區(qū)域數(shù)據(jù),用戶下載速度等數(shù)據(jù)分析。
以下提供一些具體的實(shí)施例:
1)服務(wù)器通知P2P節(jié)點(diǎn)主動(dòng)下載內(nèi)容
一些熱門節(jié)目是提前錄播的,比如快樂大本營(yíng)、非誠(chéng)勿擾等,在播放前一段時(shí)間(時(shí)間可按:天或小時(shí)/分鐘設(shè)置),服務(wù)器根據(jù)用戶大數(shù)據(jù)分析結(jié)果,選擇合適的P2P節(jié)點(diǎn),通知P2P節(jié)點(diǎn)提前主動(dòng)下載內(nèi)容;每個(gè)P2P節(jié)點(diǎn)可根據(jù)預(yù)先設(shè)置的規(guī)則,下載一部分節(jié)目?jī)?nèi)容,保證在熱門節(jié)目播放前,其他節(jié)目的P2P正常運(yùn)行。這樣在正式播放的時(shí)候,大多數(shù)終端就可以利用提前下載的節(jié)目?jī)?nèi)容,進(jìn)行P2P分享,以提高用戶的觀看體驗(yàn),降低CDN的壓力。
這種方案下,除了播放節(jié)目的設(shè)備,家庭網(wǎng)關(guān)、路由器等設(shè)備,同樣可以做為P2P節(jié)點(diǎn),可以提供遠(yuǎn)超傳統(tǒng)P2P方案的節(jié)點(diǎn)數(shù)量。特別是高清和4K節(jié)目的逐步普及,OTT節(jié)目面臨極大的帶寬和觀看體驗(yàn)的挑戰(zhàn),而采用P2P節(jié)點(diǎn)預(yù)先主動(dòng)下載內(nèi)容方案,可以更好保障用戶體驗(yàn)。
2)服務(wù)端主動(dòng)推送內(nèi)容到P2P節(jié)點(diǎn)
在某些實(shí)時(shí)直播節(jié)目中,傳統(tǒng)P2P需要部分節(jié)點(diǎn)播放節(jié)目緩存數(shù)據(jù)后,向其他節(jié)點(diǎn)分享數(shù)據(jù),但這樣不同節(jié)點(diǎn)間時(shí)延會(huì)比較大,P2P分享比例也不夠高。
在這種場(chǎng)景下,可以采用服務(wù)端主動(dòng)推送數(shù)據(jù)的方式,由服務(wù)器根據(jù)節(jié)點(diǎn)情況,選擇合適的節(jié)點(diǎn)(包括播放節(jié)目的節(jié)點(diǎn)或不播放節(jié)目的其他類型智能終端),服務(wù)器根據(jù)一定的分片方式,將直播數(shù)據(jù)推送到節(jié)點(diǎn);參與播放節(jié)目的終端,就可以從有緩存數(shù)據(jù)的節(jié)點(diǎn)上,獲取P2P分享數(shù)據(jù);
通過這種方式,可以很好的提供用戶的體驗(yàn)(節(jié)點(diǎn)間延遲降低到秒級(jí)),同時(shí)可以更好的提升P2P的分享比例,節(jié)省CDN的建設(shè)。
3)大數(shù)據(jù)分析進(jìn)行P2P節(jié)點(diǎn)預(yù)測(cè)
大數(shù)據(jù)分析用戶區(qū)域數(shù)據(jù)、用戶下載速度、用戶行為習(xí)慣等歷史數(shù)據(jù),根據(jù)大數(shù)據(jù)分析,可以更好的調(diào)度P2P節(jié)點(diǎn);比如:用戶習(xí)慣在21點(diǎn)就休息,而該節(jié)點(diǎn)還在提供P2P分享數(shù)據(jù),調(diào)度平臺(tái)在20:50就提前調(diào)度其他節(jié)點(diǎn)來提供數(shù)據(jù),這樣來提高P2P分享的穩(wěn)定性、可靠性;
選擇節(jié)點(diǎn)進(jìn)行預(yù)下載或推送的時(shí)候,也需要依靠大數(shù)據(jù)分析的結(jié)果,根據(jù)節(jié)目時(shí)間段、節(jié)目類型、節(jié)點(diǎn)情況等,選擇合適的節(jié)點(diǎn)進(jìn)行節(jié)目?jī)?nèi)容預(yù)下載或服務(wù)端推送。
4)在OTT業(yè)務(wù)的CDN優(yōu)化項(xiàng)目中,客戶可以通過P2P優(yōu)化方案,降低CDN建設(shè)壓力(含CDN出口帶寬),提升節(jié)目的用戶體驗(yàn),特別是高清或4K節(jié)目,如圖4所示。
結(jié)合附圖及實(shí)施例可以看出:
1)智能終端集成P2P SDK,可以作為P2P的節(jié)點(diǎn);
2)智能終端類型支持PC、機(jī)頂盒、家庭網(wǎng)關(guān)、路由器等各種設(shè)備,均可做為P2P的節(jié)點(diǎn),極大提高P2P的節(jié)點(diǎn)數(shù)量;
3)P2P服務(wù)器支持統(tǒng)計(jì)、調(diào)度、策略配置等,服務(wù)器可以根據(jù)設(shè)置,通知選擇的P2P節(jié)點(diǎn)進(jìn)行某一類節(jié)目預(yù)下載;
4)P2P服務(wù)器支持推送功能,可以向某些P2P節(jié)點(diǎn)推送某些節(jié)目?jī)?nèi)容,以供P2P分享,提高用戶體驗(yàn);
5)P2P大數(shù)據(jù)分析,深入分析用戶歷史行為,為P2P調(diào)度和策略配置提供支撐。
采用了該發(fā)明中的基于智能策略實(shí)現(xiàn)主動(dòng)加載內(nèi)容的對(duì)等網(wǎng)絡(luò)系統(tǒng)及方法,通過優(yōu)化的對(duì)等網(wǎng)絡(luò)方案解決客戶的問題,P2P的Peer可以預(yù)先主動(dòng)加載節(jié)目/內(nèi)容,支持終端主動(dòng)加載或由服務(wù)器進(jìn)行推送;通過該方式,分享內(nèi)容的節(jié)點(diǎn)可以不局限在播放該節(jié)目的節(jié)點(diǎn),在節(jié)目的高峰期,更好減少網(wǎng)絡(luò)的壓力,提高業(yè)務(wù)質(zhì)量,提升用戶滿意度;將peer自組織和大數(shù)據(jù)相結(jié)合,系統(tǒng)分析用戶歷史信息,增強(qiáng)P2P策略預(yù)判,提高可靠性和分享效率;通過大數(shù)據(jù)分析,可以更好的提高P2P分享的比例,提升P2P系統(tǒng)的可靠性、穩(wěn)定性,具有廣泛的應(yīng)用范圍。
在此說明書中,本發(fā)明已參照其特定的實(shí)施例作了描述。但是,很顯然仍可以作出各種修改和變換而不背離本發(fā)明的精神和范圍。因此,說明書和附圖應(yīng)被認(rèn)為是說明性的而非限制性的。