亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種視頻內(nèi)容分發(fā)的調(diào)度方法、裝置及系統(tǒng)的制作方法

文檔序號:7821423閱讀:171來源:國知局
一種視頻內(nèi)容分發(fā)的調(diào)度方法、裝置及系統(tǒng)的制作方法
【專利摘要】本發(fā)明實施例公開了一種視頻內(nèi)容播放方法、裝置及系統(tǒng),方法包括:接收終端設(shè)備發(fā)送的待播放視頻內(nèi)容的播放請求;根據(jù)播放請求,選擇出服務(wù)該終端設(shè)備的最佳的目標(biāo)互聯(lián)網(wǎng)數(shù)據(jù)中心IDC節(jié)點;獲取目標(biāo)IDC節(jié)點的節(jié)點信息;從實時收集的狀態(tài)信息中,獲得所述目標(biāo)IDC節(jié)點的實時帶寬;根據(jù)獲得的實時帶寬和預(yù)先設(shè)置的待播放視頻內(nèi)容的多種碼率信息與帶寬的對應(yīng)規(guī)則,確定出待播放視頻內(nèi)容的碼率信息;將目標(biāo)IDC節(jié)點的節(jié)點信息和碼率信息發(fā)送給終端設(shè)備,以使終端設(shè)備從目標(biāo)IDC節(jié)點上選擇與碼率信息相適應(yīng)的待播放視頻內(nèi)容進(jìn)行播放。本發(fā)明實施例可以減少IDC帶寬占用或提高IDC帶寬利用率。
【專利說明】一種視頻內(nèi)容分發(fā)的調(diào)度方法、裝置及系統(tǒng)

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種網(wǎng)絡(luò)多媒體【技術(shù)領(lǐng)域】,尤其涉及一種視頻內(nèi)容分發(fā)的調(diào)度方法、裝置及系統(tǒng)。

【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)多媒體技術(shù)的發(fā)展,用戶越來越多的通過終端設(shè)備播放一些網(wǎng)絡(luò)多媒體應(yīng)用,比如,視頻、音頻等。而網(wǎng)絡(luò)多媒體的應(yīng)用尤其是視頻一般會占用比較大的帶寬,當(dāng)多個用戶都請求視頻播放服務(wù)時,會造成網(wǎng)絡(luò)的擁擠,造成用戶不能快速獲取視頻內(nèi)容。
[0003]現(xiàn)有技術(shù)中采用⑶N(Content Distribut1n Network,內(nèi)容分發(fā)網(wǎng)絡(luò))對用戶發(fā)送的視頻播放請求進(jìn)行調(diào)度,通過在現(xiàn)有的網(wǎng)絡(luò)中增加一層新的網(wǎng)絡(luò)架構(gòu)。如圖1所示,系統(tǒng)包括多個IDC節(jié)點10 (Internet Data Center,互聯(lián)網(wǎng)數(shù)據(jù)中心)和調(diào)度服務(wù)器20,每個IDC節(jié)點10包括多個視頻緩存服務(wù)器。調(diào)度服務(wù)器20根據(jù)用戶所在區(qū)域和運營商選擇出服務(wù)該用戶的最佳的IDC節(jié)點,將視頻的內(nèi)容發(fā)布到該IDC節(jié)點中的視頻緩存服務(wù)器,最佳的IDC節(jié)點可以為距離用戶最近的IDC節(jié)點,可以使用戶就近取得所需的視頻內(nèi)容,解決網(wǎng)絡(luò)擁擠的狀況,提聞用戶獲取視頻內(nèi)容的速度。
[0004]但是,由于在不同的時間段內(nèi)用戶的視頻播放請求不均衡,會導(dǎo)致IDC節(jié)點在視頻播放請求量高峰期的時段內(nèi)的帶寬遠(yuǎn)高于平時帶寬,增加了帶寬成本;而視頻播放請求量小的時段內(nèi)存在帶寬的閑置,造成帶寬利用率低。


【發(fā)明內(nèi)容】

[0005]本發(fā)明實施例的目的在于提供一種視頻內(nèi)容分發(fā)的調(diào)度方法、裝置及系統(tǒng),以降低高峰期的占用帶寬,提高帶寬利用率。
[0006]為達(dá)到上述目的,本發(fā)明實施例公開了一種視頻內(nèi)容分發(fā)的調(diào)度方法,應(yīng)用于視頻內(nèi)容分發(fā)網(wǎng)絡(luò),技術(shù)方案如下:
[0007]接收終端設(shè)備發(fā)送的待播放視頻內(nèi)容的播放請求;
[0008]根據(jù)所述播放請求,選擇出服務(wù)該終端設(shè)備的最佳的目標(biāo)互聯(lián)網(wǎng)數(shù)據(jù)中心IDC節(jié)占.
[0009]獲取所述目標(biāo)IDC節(jié)點的節(jié)點信息;
[0010]根據(jù)所述目標(biāo)IDC節(jié)點的節(jié)點信息,從實時收集的狀態(tài)信息中,獲得所述目標(biāo)IDC節(jié)點的實時帶寬,所述狀態(tài)信息包括各個IDC節(jié)點發(fā)送的節(jié)點信息和實時帶寬;
[0011]根據(jù)獲得的所述目標(biāo)IDC節(jié)點的實時帶寬和預(yù)先設(shè)置的待播放視頻內(nèi)容的多種碼率信息與帶寬的對應(yīng)規(guī)則,確定出待播放視頻內(nèi)容的碼率信息;
[0012]將所述目標(biāo)IDC節(jié)點的節(jié)點信息和所述碼率信息發(fā)送給所述終端設(shè)備,以使所述終端設(shè)備從所述目標(biāo)IDC節(jié)點上選擇與所述碼率信息相適應(yīng)的待播放視頻內(nèi)容進(jìn)行播放。
[0013]進(jìn)一步,所述選擇出服務(wù)該終端設(shè)備的最佳的目標(biāo)互聯(lián)網(wǎng)數(shù)據(jù)中心IDC節(jié)點,包括:
[0014]獲得距離所述終端設(shè)備最近的IDC節(jié)點;
[0015]若,距離所述終端設(shè)備最近的IDC節(jié)點數(shù)量為一個,則該IDC節(jié)點為目標(biāo)IDC節(jié)占.
[0016]若,距離所述終端設(shè)備最近的IDC節(jié)點數(shù)量為多個,則從多個距離所述終端設(shè)備最近的IDC節(jié)點中,選擇可用的且當(dāng)前實時帶寬最小的第一 IDC節(jié)點確定為目標(biāo)IDC節(jié)點。
[0017]進(jìn)一步,所述狀態(tài)信息還包括負(fù)載和/或連接用戶數(shù),
[0018]所述選擇可用的且當(dāng)前實時帶寬最小的第一 IDC節(jié)點確定為目標(biāo)IDC節(jié)點,包括:
[0019]在距離所述終端設(shè)備最近的IDC節(jié)點數(shù)量為多個時,從當(dāng)前實時帶寬最小的IDC節(jié)點開始,以當(dāng)前實時帶寬從小到大的順序,依次選擇IDC節(jié)點;
[0020]判斷被選擇的IDC節(jié)點的負(fù)載是否超過預(yù)設(shè)的負(fù)載閾值和/或被選擇的IDC節(jié)點的用戶數(shù)是否超過預(yù)設(shè)的用戶數(shù)閾值;
[0021]在所述負(fù)載超過所述負(fù)載閾值和/或所述用戶數(shù)超過所述用戶數(shù)閾值的情況下,確定被選擇的IDC節(jié)點不可用,繼續(xù)選擇下一個IDC節(jié)點;
[0022]直到被選擇的IDC節(jié)點可用,將該可用的IDC節(jié)點確定為目標(biāo)IDC節(jié)點。
[0023]進(jìn)一步,所述根據(jù)獲得的所述目標(biāo)IDC節(jié)點的實時帶寬和預(yù)先設(shè)置的待播放視頻內(nèi)容的多種碼率信息與帶寬的對應(yīng)規(guī)則,確定出待播放視頻內(nèi)容的碼率信息,包括:
[0024]判斷所述IDC節(jié)點的實時帶寬是否小于第一帶寬閾值;
[0025]在所述實時帶寬小于所述第一帶寬閾值的情況下,從預(yù)先設(shè)置的待播放視頻內(nèi)容的多種碼率中選擇最大碼率作為確定出的碼率信息。
[0026]進(jìn)一步,所述根據(jù)獲得的所述目標(biāo)IDC節(jié)點的實時帶寬和預(yù)先設(shè)置的待播放視頻內(nèi)容的多種碼率信息與帶寬的對應(yīng)規(guī)則,確定出待播放視頻內(nèi)容的碼率信息,包括:
[0027]判斷所述實時帶寬是否大于第二帶寬閾值;
[0028]在所述實時帶寬大于所述第二帶寬閾值的情況下,從預(yù)先設(shè)置的待播放視頻內(nèi)容的多種碼率中選擇最小碼率作為確定出的碼率信息。
[0029]為了實現(xiàn)上述另一目的,本發(fā)明實施例還提供了一種視頻內(nèi)容分發(fā)的調(diào)度裝置,應(yīng)用于視頻內(nèi)容分發(fā)網(wǎng)絡(luò),技術(shù)方案如下:
[0030]播放請求接收模塊,用于接收終端設(shè)備發(fā)送的待播放視頻內(nèi)容的播放請求;
[0031]目標(biāo)IDC節(jié)點選擇模塊,用于根據(jù)所述播放請求接收模塊接收的播放請求,選擇出服務(wù)該終端設(shè)備的最佳的目標(biāo)IDC節(jié)點;
[0032]目標(biāo)IDC節(jié)點信息獲取模塊,用于獲取所述目標(biāo)IDC節(jié)點的節(jié)點信息;
[0033]目標(biāo)IDC節(jié)點實時帶寬獲取模塊,用于根據(jù)所述節(jié)點信息獲取模塊獲取的目標(biāo)IDC節(jié)點的節(jié)點信息,從實時收集的狀態(tài)信息中,獲得所述目標(biāo)IDC節(jié)點的實時帶寬,所述狀態(tài)信息包括各個IDC節(jié)點發(fā)送的節(jié)點信息和實時帶寬;
[0034]碼率信息確定模塊,用于根據(jù)獲得的所述目標(biāo)IDC節(jié)點的實時帶寬和預(yù)先設(shè)置的待播放視頻內(nèi)容的多種碼率信息與帶寬的對應(yīng)規(guī)則,確定出待播放視頻內(nèi)容的碼率信息;
[0035]信息發(fā)送模塊,用于將所述目標(biāo)IDC節(jié)點的節(jié)點信息和所述碼率信息發(fā)送給所述終端設(shè)備,以使所述終端設(shè)備從所述目標(biāo)IDC節(jié)點上選擇與所述碼率信息相適應(yīng)的待播放視頻內(nèi)容進(jìn)行播放。
[0036]進(jìn)一步,所述目標(biāo)IDC節(jié)點選擇模塊,包括:
[0037]第一獲取單元,用于獲得距離所述終端設(shè)備最近的IDC節(jié)點;
[0038]第二獲取單元,用于若,距離所述終端設(shè)備最近的IDC節(jié)點數(shù)量為一個,則該IDC節(jié)點為目標(biāo)IDC節(jié)點;
[0039]第三獲取單元,用于若,距離所述終端設(shè)備最近的IDC節(jié)點數(shù)量為多個,則從多個距離所述終端設(shè)備最近的IDC節(jié)點中,選擇可用的且當(dāng)前實時帶寬最小的第一 IDC節(jié)點確定為目標(biāo)IDC節(jié)點。
[0040]進(jìn)一步,所述狀態(tài)信息還包括負(fù)載和/或連接用戶數(shù),所述第三獲取單元包括:
[0041]第一選擇子單元,用于在距離所述終端設(shè)備最近的IDC節(jié)點數(shù)量為多個時,從當(dāng)前實時帶寬最小的IDC節(jié)點開始,以當(dāng)前實時帶寬從小到大的順序,依次選擇IDC節(jié)點,
[0042]第一判斷子單元,用于判斷被選擇的IDC節(jié)點的負(fù)載是否超過預(yù)設(shè)的負(fù)載閾值和/或被選擇的IDC節(jié)點的用戶數(shù)是否超過預(yù)設(shè)的用戶數(shù)閾值;
[0043]第一確定子單元,用于在所述第二判斷單元判斷出所述負(fù)載超過所述負(fù)載閾值和/或所述用戶數(shù)超過所述用戶數(shù)閾值的情況下,確定被選擇的IDC節(jié)點不可用,繼續(xù)選擇下一個IDC節(jié)點;
[0044]第二確定子單元,用于直到被選擇的IDC節(jié)點可用,將該可用的IDC節(jié)點確定為目標(biāo)IDC節(jié)點。
[0045]進(jìn)一步,所述碼率信息確定模塊,包括:
[0046]第一判斷單元,用于判斷所述IDC節(jié)點的實時帶寬是否小于第一帶寬閾值;
[0047]第一選擇單元,用于在所述第一判斷單元判斷所述實時帶寬小于所述第一帶寬閾值的情況下,從預(yù)先設(shè)置的待播放視頻內(nèi)容的多種碼率中選擇最大碼率作為確定出的碼率信息。
[0048]進(jìn)一步,所述碼率信息確定模塊,包括:
[0049]第二判斷單元,用于判斷所述實時帶寬是否大于第二帶寬閾值;
[0050]第二選擇單元,用于在所述第二判斷單元判斷出所述實時帶寬大于所述第二帶寬閾值的情況下,從預(yù)先設(shè)置的待播放視頻內(nèi)容的多種碼率信息中選擇最小碼率信息作為確定出的碼率信息。
[0051]為了實現(xiàn)上述第三個目的,本發(fā)明實施例還提供了一種視頻內(nèi)容分發(fā)的調(diào)度系統(tǒng),技術(shù)方案如下:
[0052]包括:多個IDC節(jié)點、網(wǎng)絡(luò)服務(wù)器,所述網(wǎng)絡(luò)服務(wù)器包括:狀態(tài)信息收集服務(wù)器和調(diào)度服務(wù)器;
[0053]所述狀態(tài)信息收集服務(wù)器,用于實時收集所述多個IDC節(jié)點發(fā)送的狀態(tài)信息,所述狀態(tài)信息包括實時帶寬;
[0054]所述調(diào)度服務(wù)器,用于接收終端設(shè)備發(fā)送的待播放視頻內(nèi)容的播放請求;根據(jù)所述播放請求,選擇出服務(wù)該終端設(shè)備的最佳的目標(biāo)互聯(lián)網(wǎng)數(shù)據(jù)中心IDC節(jié)點;獲取所述目標(biāo)IDC節(jié)點的節(jié)點信息;根據(jù)所述目標(biāo)IDC節(jié)點的節(jié)點信息,從實時收集的狀態(tài)信息中,獲得所述目標(biāo)IDC節(jié)點的實時帶寬,所述狀態(tài)信息包括各個IDC節(jié)點發(fā)送的節(jié)點信息和實時帶寬;根據(jù)獲得的所述目標(biāo)IDC節(jié)點的實時帶寬和預(yù)先設(shè)置的待播放視頻內(nèi)容的多種碼率信息與帶寬的對應(yīng)規(guī)則,確定出待播放視頻內(nèi)容的碼率信息;將所述目標(biāo)IDC節(jié)點的節(jié)點信息和所述碼率信息發(fā)送給所述終端設(shè)備,以使所述終端設(shè)備從所述目標(biāo)IDC節(jié)點上選擇與所述碼率信息相適應(yīng)的待播放視頻內(nèi)容進(jìn)行播放。
[0055]進(jìn)一步,所述狀態(tài)信息還包括負(fù)載和/或連接用戶數(shù),所述狀態(tài)信息收集服務(wù)器,包括:
[0056]狀態(tài)信息收集模塊,用于接收各個IDC節(jié)點中的各個視頻緩存服務(wù)器的實時帶寬、負(fù)載和/或連接用戶數(shù);
[0057]狀態(tài)信息計算模塊,用于對每個IDC節(jié)點,利用其各個視頻緩存服務(wù)器的實時帶寬,計算出該IDC節(jié)點的實時帶寬、負(fù)載和/或連接用戶數(shù)。
[0058]進(jìn)一步,所述狀態(tài)信息收集服務(wù)器和所述調(diào)度服務(wù)器由同一服務(wù)器實現(xiàn)或分別由不同服務(wù)器實現(xiàn)。
[0059]進(jìn)一步,所述的調(diào)度服務(wù)器,具體用于:
[0060]在接收終端設(shè)備發(fā)送的待播放視頻內(nèi)容的播放請求后,根據(jù)所述播放請求,獲得距離所述終端設(shè)備最近的IDC節(jié)點;若,距離所述終端設(shè)備最近的IDC節(jié)點數(shù)量為一個,則該IDC節(jié)點為目標(biāo)IDC節(jié)點,獲取所述目標(biāo)IDC節(jié)點的節(jié)點信息;若,距離所述終端設(shè)備最近的IDC節(jié)點數(shù)量為多個,則從多個距離所述終端設(shè)備最近的IDC節(jié)點中,選擇可用的且當(dāng)前實時帶寬最小的第一 IDC節(jié)點確定為目標(biāo)IDC節(jié)點,獲取所述目標(biāo)IDC節(jié)點的節(jié)點信息。
[0061]本發(fā)明實施例提供的技術(shù)方案接收終端設(shè)備發(fā)送的待播放視頻內(nèi)容的播放請求;根據(jù)所述播放請求,選擇出服務(wù)該終端設(shè)備的最佳的目標(biāo)互聯(lián)網(wǎng)數(shù)據(jù)中心IDC節(jié)點;獲取所述目標(biāo)IDC節(jié)點的節(jié)點信息;根據(jù)所述目標(biāo)IDC節(jié)點的節(jié)點信息,從實時收集的狀態(tài)信息中,獲得所述目標(biāo)IDC節(jié)點的實時帶寬,所述狀態(tài)信息包括各個IDC節(jié)點發(fā)送的節(jié)點信息和實時帶寬;根據(jù)獲得的所述目標(biāo)IDC節(jié)點的實時帶寬和預(yù)先設(shè)置的待播放視頻內(nèi)容的多種碼率信息與帶寬的對應(yīng)規(guī)則,確定出待播放視頻內(nèi)容的碼率信息;將所述目標(biāo)IDC節(jié)點的節(jié)點信息和所述碼率信息發(fā)送給所述終端設(shè)備,以使所述終端設(shè)備從所述目標(biāo)IDC節(jié)點上選擇與所述碼率信息相適應(yīng)的待播放視頻內(nèi)容進(jìn)行播放。與現(xiàn)有技術(shù)相比,本發(fā)明實施例通過目的IDC節(jié)點的實時帶寬,和預(yù)先設(shè)置的待播放視頻內(nèi)容的多種碼率信息與帶寬的對應(yīng)規(guī)則確定碼率信息,在發(fā)送給終端設(shè)備目的IDC節(jié)點的節(jié)點信息的同時,還發(fā)送了與實時帶寬相適應(yīng)的碼率信息;本發(fā)明實施例可以在視頻播放請求量高峰時段內(nèi),即IDC節(jié)點實時帶寬占用較多帶寬的時候,確定出的碼率信息較低,以使終端設(shè)備播放低碼率視頻內(nèi)容,占用IDC節(jié)點的帶寬較少,進(jìn)而減少IDC帶寬成本;而在視頻播放請求量小的時段內(nèi),即IDC節(jié)點實時帶寬占用較少帶寬的時候確定出的碼率信息較高,以使終端設(shè)備選擇高碼率視頻內(nèi)容進(jìn)行播放,以提高IDC帶寬利用率。

【專利附圖】

【附圖說明】
[0062]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0063]圖1為現(xiàn)有技術(shù)提供的視頻內(nèi)容分發(fā)的調(diào)度系統(tǒng)結(jié)構(gòu)示意圖;
[0064]圖2為本發(fā)明實施例提供的一種視頻內(nèi)容分發(fā)的調(diào)度方法流程圖;
[0065]圖3為本發(fā)明實施例提供的一種視頻內(nèi)容分發(fā)的調(diào)度方法中獲取節(jié)點信息的方法流程圖;
[0066]圖4為本發(fā)明實施例提供的一種視頻內(nèi)容分發(fā)的調(diào)度方法中確定目標(biāo)節(jié)點的方法流程圖;
[0067]圖5為本發(fā)明實施例提供的一種視頻內(nèi)容分發(fā)的調(diào)度裝置結(jié)構(gòu)示意圖;
[0068]圖6為本發(fā)明實施例提供的一種視頻內(nèi)容分發(fā)的調(diào)度系統(tǒng)結(jié)構(gòu)示意圖。

【具體實施方式】
[0069]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0070]參見圖2,本發(fā)明實施例提供一種視頻內(nèi)容分發(fā)的調(diào)度方法,該方法可以包括以下步驟:
[0071]SlOO:接收終端設(shè)備發(fā)送的待播放視頻內(nèi)容的播放請求;
[0072]本發(fā)明實施例提供的方法應(yīng)用于網(wǎng)絡(luò)側(cè),該網(wǎng)絡(luò)可以是⑶N網(wǎng)絡(luò)。方法的執(zhí)行主體可以是⑶N網(wǎng)絡(luò)中的調(diào)度服務(wù)器。
[0073]當(dāng)用戶點播一個視頻內(nèi)容,該用戶點播的視頻內(nèi)容為待播放視頻內(nèi)容,終端設(shè)備會根據(jù)用戶的點播向網(wǎng)絡(luò)側(cè)的調(diào)度服務(wù)器發(fā)送一個播放請求,調(diào)度服務(wù)器接收終端設(shè)備發(fā)送的待播放視頻內(nèi)容的播放請求。
[0074]S200:根據(jù)播放請求,選擇出服務(wù)該終端設(shè)備的最佳的目標(biāo)IDC節(jié)點;
[0075]最佳的目標(biāo)IDC節(jié)點可以為距離終端設(shè)備最近的IDC節(jié)點,這樣會使終端設(shè)備就近獲取視頻內(nèi)容,提高用戶獲取視頻內(nèi)容的速度。實際中距離終端設(shè)備最近的IDC節(jié)點可能有多個,因此,在本發(fā)明實施例中,在距離終端設(shè)備最近的IDC節(jié)點有多個的情況下,可以按照隨機選取的方式,從多個IDC節(jié)點中獲取其中的一個IDC節(jié)點作為目的IDC節(jié)點。還可以根據(jù)多個IDC節(jié)點的狀態(tài)信息選擇狀態(tài)最佳的IDC節(jié)點作為目的IDC節(jié)點,狀態(tài)最佳可以為實時帶寬最小、負(fù)載最小、連接數(shù)最少、和/或響應(yīng)時間最短等。
[0076]需要說明的是,每個IDC節(jié)點中包含多個提供具體視頻內(nèi)容服務(wù)的視頻緩存服務(wù)器,在調(diào)度服務(wù)器選擇出最佳的IDC節(jié)點后,根據(jù)該IDC節(jié)點預(yù)先設(shè)計的算法選擇出待播放視頻內(nèi)容所在的視頻緩存服務(wù)器。
[0077]S300:獲取目標(biāo)IDC節(jié)點的節(jié)點信息;
[0078]在選擇出目標(biāo)IDC節(jié)點后,獲取目標(biāo)IDC節(jié)點的節(jié)點信息,節(jié)點信息可以為區(qū)分該節(jié)點和其他節(jié)點的唯一標(biāo)識。
[0079]S400:根據(jù)目標(biāo)IDC節(jié)點的節(jié)點信息,從實時收集的狀態(tài)信息中,獲得目標(biāo)IDC節(jié)點的實時帶寬;
[0080]在本發(fā)明實施例中,調(diào)度服務(wù)器一直實時收集各個IDC節(jié)點發(fā)送的狀態(tài)信息,可以包括:接收各個IDC節(jié)點中的各個視頻緩存服務(wù)器的狀態(tài)信息;對每個IDC節(jié)點,利用其各個視頻緩存服務(wù)器的狀態(tài)信息,計算出該IDC節(jié)點的狀態(tài)信息。其中,狀態(tài)信息可以包括實時帶寬、負(fù)載和/或用戶連接數(shù)等以及標(biāo)識出該節(jié)點的節(jié)點信息。
[0081]調(diào)度服務(wù)器根據(jù)獲取的目標(biāo)節(jié)點的標(biāo)識,從收集的各個IDC節(jié)點的狀態(tài)信息中,根據(jù)目標(biāo)節(jié)點的標(biāo)識找到目標(biāo)IDC節(jié)點的狀態(tài)信息。在本發(fā)明實施例中狀態(tài)信息為實時帶寬。由調(diào)度服務(wù)器從收集的狀態(tài)信息中,獲得目標(biāo)IDC節(jié)點的所有視頻緩存服務(wù)器節(jié)點發(fā)送的帶寬,得到目標(biāo)IDC節(jié)點的實時帶寬。
[0082]需要說明的是,收集狀態(tài)信息的功能可以由調(diào)度服務(wù)器實現(xiàn),也可以由專門的狀態(tài)信息收集服務(wù)器實現(xiàn),由狀態(tài)信息收集服務(wù)器將IDC節(jié)點的狀態(tài)信息發(fā)送給調(diào)度服務(wù)器。在本發(fā)明實施例的一個具體實現(xiàn)方式中,可以由狀態(tài)信息收集服務(wù)器收集的狀態(tài)信息,獲取目標(biāo)IDC節(jié)點的實時帶寬。
[0083]S500:根據(jù)獲得的目標(biāo)IDC節(jié)點的實時帶寬和預(yù)先設(shè)置的待播放視頻內(nèi)容的多種碼率信息與帶寬的對應(yīng)規(guī)則,確定出待播放視頻內(nèi)容的碼率信息;
[0084]碼率是視頻內(nèi)容在數(shù)據(jù)傳輸時單位時間傳送的數(shù)據(jù)位數(shù),對一個視頻內(nèi)容來說碼率越大,視頻內(nèi)容的質(zhì)量越高,用戶得到的視覺體驗越好,同時在傳送視頻內(nèi)容時占用的帶寬越多。
[0085]在本發(fā)明實施例中,在目標(biāo)IDC節(jié)點上存儲的待播放視頻內(nèi)容可以預(yù)先設(shè)置有幾個不同碼率信息的版本,按照碼率信息的從小到大可以包括流暢版本、高清版本和超高清版本。其中,最小碼率信息可以保證視頻內(nèi)容可以流暢播放,最大碼率信息可以保證視頻質(zhì)量最高的。預(yù)先設(shè)置的待播放視頻內(nèi)容的多種碼率信息與帶寬的對應(yīng)規(guī)則可以為:預(yù)先設(shè)置某個取值范圍內(nèi)的帶寬對應(yīng)待播放視頻內(nèi)容的一種碼率信息,這樣在獲取實時帶寬后就可以確定出待播放視頻內(nèi)容的碼率信息。
[0086]在本發(fā)明實施例的一個【具體實施方式】中,可以判斷獲取的目標(biāo)IDC節(jié)點的實時帶寬是否小于第一帶寬閾值;在實時帶寬小于第一帶寬閾值的情況下,從預(yù)先設(shè)置的待播放視頻內(nèi)容的多種碼率中選擇最大碼率作為確定出的碼率信息。在這一實施方式中,是在視頻播放請求量小的時段內(nèi),在目標(biāo)IDC節(jié)點的實時帶寬較小,例如第一帶寬閾值為節(jié)點分配的最大帶寬的50%的情況下,為了提高帶寬的利用率,選擇最大視頻碼率信息作為確定出的碼率信息。
[0087]在本發(fā)明實施例的另一個【具體實施方式】中,還可以判斷當(dāng)前剩余帶寬是否大于第二閾值;在當(dāng)前剩余帶寬大于第二閾值的情況下,從預(yù)先設(shè)置的待播放視頻內(nèi)容的多種碼率中選擇最大碼率作為確定出的碼率信息。在這一實施方式中,是在視頻播放請求的高峰期,在目標(biāo)IDC節(jié)點的實時帶寬較大,例如第二帶寬閾值的取值為節(jié)點分配的最大帶寬的90%的情況下,為了降低高峰期的占用帶寬,選擇最小視頻碼率作為確定出的碼率信息。
[0088]第一閾值和第二閾值可以根據(jù)具體情況而進(jìn)行設(shè)置,本發(fā)明實施例不對第一閾值和第二閾值的具體取值進(jìn)行限定,本領(lǐng)域技術(shù)人員可以根據(jù)本領(lǐng)域的公知常識對第一閾值和第二閾值進(jìn)行合適的設(shè)置。
[0089]以上是根據(jù)實時帶寬和設(shè)置的帶寬閾值確定出碼率信息,本領(lǐng)域技術(shù)人員還可以根據(jù)IDC節(jié)點的實時帶寬和最大帶寬計算出的當(dāng)前剩余帶寬確定出的碼率信息;或者,本領(lǐng)域技術(shù)人員還可以直接根據(jù)IDC節(jié)點的實時帶寬占用最大帶寬的比例的值是否超出設(shè)定的閾值,確定出碼率信息。例如實時帶寬占用最大帶寬大于90%,選擇最小碼率信息;實時帶寬占用最大帶寬小于50%,選擇最大碼率信息。本發(fā)明實施例不對如何確定出碼率信息進(jìn)行限制。
[0090]需要說明的是,在目標(biāo)IDC節(jié)點的實時帶寬大于第一閾值,小于第二閾值的情況下,可以選擇位于最小碼率信息和最大碼率信息之間的碼率信息作為確定出的碼率信息,例如高清版本視頻內(nèi)容對應(yīng)的碼率信息。
[0091]S600:將目標(biāo)IDC節(jié)點的節(jié)點信息和碼率信息發(fā)送給終端設(shè)備,以使終端設(shè)備從目標(biāo)IDC節(jié)點上選擇與碼率信息相適應(yīng)的待播放視頻內(nèi)容進(jìn)行播放。
[0092]調(diào)度服務(wù)器把獲取的目標(biāo)IDC節(jié)點的節(jié)點信息和確定出的碼率信息發(fā)送給終端設(shè)備,終端設(shè)備根據(jù)接收到的節(jié)點信息從目標(biāo)IDC節(jié)點上選擇與碼率信息相適應(yīng)的待播放視頻內(nèi)容進(jìn)行播放。例如,根據(jù)最大碼率信息選擇超高清版本的待播放視頻內(nèi)容進(jìn)行播放,根據(jù)最小碼率信息選擇流暢版本的待播放視頻內(nèi)容進(jìn)行播放。
[0093]本發(fā)明實施例提供的方法,通過目的IDC節(jié)點的實時帶寬和預(yù)先設(shè)置的待播放視頻內(nèi)容的多種碼率信息與帶寬的對應(yīng)規(guī)則確定碼率信息,在發(fā)送給終端設(shè)備目的IDC節(jié)點的節(jié)點信息的同時,還發(fā)送了與實時帶寬相適應(yīng)的碼率信息;本發(fā)明實施例可以在視頻播放請求量高峰時段內(nèi),即IDC節(jié)點實時帶寬占用較多帶寬的時候,確定出的碼率信息較低,以使終端設(shè)備播放低碼率視頻內(nèi)容,占用IDC節(jié)點的帶寬較少,進(jìn)而減少帶寬成本;而在視頻播放請求量小的時段內(nèi),即IDC節(jié)點實時帶寬占用較少帶寬的時候確定出的碼率信息較高,以使終端設(shè)備選擇高碼率視頻內(nèi)容進(jìn)行播放,以提高帶寬利用率。
[0094]參見圖3,在上述實施例的基礎(chǔ)上,為了獲取更好的技術(shù)效果,步驟S200可以包括:
[0095]S301:獲得距離終端設(shè)備最近的IDC節(jié)點;
[0096]S302:若,距離終端設(shè)備最近的IDC節(jié)點數(shù)量為一個,則該IDC節(jié)點為目標(biāo)IDC節(jié)占.
[0097]S303:若,距離終端設(shè)備最近的IDC節(jié)點數(shù)量為多個,則從多個距離終端設(shè)備最近的IDC節(jié)點中,選擇可用的且當(dāng)前實時帶寬最小的第一 IDC節(jié)點確定為目標(biāo)IDC節(jié)點。
[0098]因為距離終端設(shè)備最近的多個IDC節(jié)點的狀態(tài)會有不同,而不同狀態(tài)下的IDC節(jié)點傳輸視頻內(nèi)容的速度也會有不同,實時帶寬占用多的IDC節(jié)點傳輸視頻內(nèi)容的速度會小于實時帶寬占用少的IDC節(jié)點,因此,在本發(fā)明實施例中從距離終端設(shè)備最近的多個IDC節(jié)點中選擇實時帶寬最小的一個IDC節(jié)點作為目標(biāo)節(jié)點,可以進(jìn)一步提高用戶獲取視頻內(nèi)容的速度。
[0099]需要說明的是,當(dāng)存在多個IDC節(jié)點的實時帶寬相同的情況下,需要獲取更多的IDC節(jié)點的狀態(tài)信息,比如負(fù)載、用戶連接數(shù)和/或響應(yīng)時間,可以在實時帶寬相同的情況下,繼續(xù)從多個IDC節(jié)點中選擇負(fù)載、用戶連接數(shù)和/或響應(yīng)時間最小的一個IDC節(jié)點作為目標(biāo)節(jié)點。IDC狀態(tài)信息的優(yōu)先級從高到低可以為:實時帶寬、負(fù)載、用戶連接數(shù)、響應(yīng)時間,這是根據(jù)IDC節(jié)點的狀態(tài)信息影響用戶獲取視頻內(nèi)容速度的程度進(jìn)行排序的。本發(fā)明實施例不對狀態(tài)信息的種類和優(yōu)先級別進(jìn)行限制。
[0100]本發(fā)明實施例提供的技術(shù)方案,通過從多個距離終端設(shè)備最近的IDC節(jié)點中,選擇可用的且當(dāng)前實時帶寬最小的第一 IDC節(jié)點確定為目標(biāo)IDC節(jié)點,獲取目標(biāo)IDC節(jié)點的節(jié)點信息。這樣獲取的IDC節(jié)點可以進(jìn)一步提高用戶獲取視頻內(nèi)容的速度。
[0101]進(jìn)一步地,距離終端設(shè)備最近的多個IDC節(jié)點可能會存在不可用的情況,例如IDC節(jié)點臨時發(fā)生故障,為了避免選擇到不可用的IDC節(jié)點,需要獲取IDC節(jié)點更多的狀態(tài)信息,狀態(tài)信息還可以包括負(fù)載和/或連接用戶數(shù),如圖4所示,步驟S303可以包括以下步驟:
[0102]S401:在距離終端設(shè)備最近的IDC節(jié)點數(shù)量為多個時,從當(dāng)前實時帶寬最小的IDC節(jié)點開始,以當(dāng)前實時帶寬從小到大的順序,依次選擇IDC節(jié)點;
[0103]S402:判斷被選擇的IDC節(jié)點的負(fù)載是否超過預(yù)設(shè)的負(fù)載閾值和/或被選擇的IDC節(jié)點的用戶數(shù)是否超過預(yù)設(shè)的用戶數(shù)閾值;
[0104]如果IDC節(jié)點突然出現(xiàn)故障,那么IDC節(jié)點的負(fù)載和/或連接用戶數(shù)等狀態(tài)信息值會出現(xiàn)異常,超出正常的數(shù)值,因此通過判斷負(fù)載和/或連接用戶數(shù)是否超過正常的閾值來確定IDC節(jié)點是否可用。
[0105]在本發(fā)明實施例中,狀態(tài)信息包括實時帶寬、負(fù)載和/或連接用戶數(shù),IDC節(jié)點的實時帶寬、負(fù)載和/或連接用戶數(shù)通過以下方法得到:
[0106]接收各個IDC節(jié)點中的各個視頻緩存服務(wù)器的實時帶寬、負(fù)載和/或連接用戶數(shù);
[0107]對每個IDC節(jié)點,利用其各個視頻緩存服務(wù)器的實時帶寬,計算出該IDC節(jié)點的實時帶寬、負(fù)載和/或連接用戶數(shù)。
[0108]收集狀態(tài)信息可以由調(diào)度服務(wù)器執(zhí)行;也可以由專門的狀態(tài)信息收集服務(wù)器執(zhí)行,再由狀態(tài)信息收集服務(wù)器將收集到的狀態(tài)信息發(fā)送給調(diào)度服務(wù)器。
[0109]S403:在負(fù)載超過負(fù)載閾值和/或用戶數(shù)超過用戶數(shù)閾值的情況下,確定被選擇的IDC節(jié)點不可用,繼續(xù)選擇下一個IDC節(jié)點;
[0110]S404:直到被選擇的IDC節(jié)點可用,將該可用的IDC節(jié)點確定為目標(biāo)IDC節(jié)點。
[0111]本發(fā)明實施例提供的技術(shù)方案,通過判斷被選擇的IDC節(jié)點的負(fù)載是否超過預(yù)設(shè)的負(fù)載閾值和/或被選擇的IDC節(jié)點的用戶數(shù)是否超過預(yù)設(shè)的用戶數(shù)閾值,確認(rèn)IDC節(jié)點是否存在不可用的情況,可以保證在選擇的IDC節(jié)點不可用的情況下,繼續(xù)選擇下一可用的IDC節(jié)點。
[0112]與上述方法實施例對應(yīng),本發(fā)明實施例提供了一種視頻內(nèi)容分發(fā)的調(diào)度裝置,參見圖5,該裝置結(jié)構(gòu)包括:
[0113]播放請求接收模塊501,用于接收終端設(shè)備發(fā)送的待播放視頻內(nèi)容的播放請求;
[0114]目標(biāo)IDC節(jié)點選擇模塊502,用于根據(jù)播放請求接收模塊502接收的播放請求,選擇出服務(wù)該終端設(shè)備的最佳的目標(biāo)IDC節(jié)點;
[0115]目標(biāo)IDC節(jié)點信息獲取模塊503,用于獲取目標(biāo)IDC節(jié)點的節(jié)點信息;
[0116]目標(biāo)IDC節(jié)點實時帶寬獲取模塊504,用于根據(jù)目標(biāo)IDC節(jié)點信息獲取模塊503獲取的目標(biāo)IDC節(jié)點的節(jié)點信息,從實時收集的狀態(tài)信息中,獲得目標(biāo)IDC節(jié)點的實時帶寬,所述狀態(tài)信息包括各個IDC節(jié)點發(fā)送的節(jié)點信息和實時帶寬;
[0117]碼率信息確定模塊505,用于根據(jù)獲得的目標(biāo)IDC節(jié)點的實時帶寬和預(yù)先設(shè)置的待播放視頻內(nèi)容的多種碼率信息與帶寬的對應(yīng)規(guī)則,確定出待播放視頻內(nèi)容的碼率信息;
[0118]信息發(fā)送模塊506,用于將目標(biāo)IDC節(jié)點的節(jié)點信息和碼率信息發(fā)送給終端設(shè)備,以使終端設(shè)備從目標(biāo)IDC節(jié)點上選擇與碼率信息相適應(yīng)的待播放視頻內(nèi)容進(jìn)行播放。
[0119]進(jìn)一步,上述目標(biāo)IDC節(jié)點選擇模塊502,包括:
[0120]第一獲取單元,用于獲得距離終端設(shè)備最近的IDC節(jié)點;
[0121]第二獲取單元,用于判斷若,距離終端設(shè)備最近的IDC節(jié)點數(shù)量為一個,則該IDC節(jié)點為目標(biāo)IDC節(jié)點;
[0122]第三獲取單元,用于若,距離終端設(shè)備最近的IDC節(jié)點數(shù)量為多個,則從多個距離終端設(shè)備最近的IDC節(jié)點中,選擇可用的且當(dāng)前實時帶寬最小的第一 IDC節(jié)點確定為目標(biāo)IDC節(jié)點。
[0123]進(jìn)一步,該狀態(tài)信息還包括負(fù)載和/或連接用戶數(shù),上述第三獲取單元包括:
[0124]第一選擇子單元,用于從當(dāng)前實時帶寬最小的IDC節(jié)點開始,以當(dāng)前實時帶寬從小到大的順序,依次選擇IDC節(jié)點,
[0125]第一判斷子單元,用于判斷被選擇的IDC節(jié)點的負(fù)載是否超過預(yù)設(shè)的負(fù)載閾值和/或被選擇的IDC節(jié)點的用戶數(shù)是否超過預(yù)設(shè)的用戶數(shù)閾值;
[0126]第一確定子單元,用于在第二判斷單元判斷出負(fù)載超過負(fù)載閾值和/或用戶數(shù)超過用戶數(shù)閾值的情況下,確定被選擇的IDC節(jié)點不可用,繼續(xù)選擇下一個IDC節(jié)點;
[0127]第二確定子單元,用于直到被選擇的IDC節(jié)點可用,將該可用的IDC節(jié)點確定為目標(biāo)IDC節(jié)點。
[0128]進(jìn)一步,上述碼率信息確定模塊505,包括:
[0129]第一判斷單元,用于判斷目標(biāo)IDC節(jié)點的實時帶寬是否小于第一帶寬閾值;
[0130]第一選擇單元,用于在第一判斷單元判斷實時帶寬小于第一帶寬閾值的情況下,從預(yù)先設(shè)置的待播放視頻內(nèi)容的多種碼率中選擇最大碼率作為確定出的碼率信息。
[0131]進(jìn)一步,上述碼率信息確定模塊505,包括:
[0132]第二判斷單元,用于判斷實時帶寬是否大于第二閾值;
[0133]第二選擇單元,用于在第二判斷單元判斷出實時帶寬大于第二帶寬閾值的情況下,從預(yù)先設(shè)置的待播放視頻內(nèi)容的多種碼率信息中選擇最小碼率信息作為確定出的碼率信息。
[0134]本發(fā)明實施例提供的裝置,通過目標(biāo)IDC節(jié)點實時帶寬獲取模塊獲取目的IDC節(jié)點的實時帶寬,并由碼率信息確定模塊根據(jù)實時帶寬和預(yù)先設(shè)置的待播放視頻內(nèi)容的多種碼率信息與帶寬的對應(yīng)規(guī)則,確定碼率信息,在信息發(fā)送模塊發(fā)送給終端設(shè)備目的IDC節(jié)點的節(jié)點信息的同時,還發(fā)送了與實時帶寬相適應(yīng)的碼率信息;本發(fā)明實施例可以在視頻播放請求量高峰時段內(nèi),即IDC節(jié)點實時帶寬占用較多帶寬的時候,確定出的碼率信息較低,以使終端設(shè)備播放低碼率視頻內(nèi)容,占用IDC節(jié)點的帶寬較少,進(jìn)而減少帶寬成本;而在視頻播放請求量小的時段內(nèi),即IDC節(jié)點實時帶寬占用較少帶寬的時候確定出的碼率信息較高,以使終端設(shè)備選擇高碼率視頻內(nèi)容進(jìn)行播放,以提高帶寬利用率。
[0135]參見圖6,本發(fā)明實施例還提供一種視頻內(nèi)容分發(fā)的調(diào)度系統(tǒng),該系統(tǒng)可以包括:多個IDC節(jié)點服務(wù)器601、網(wǎng)絡(luò)服務(wù)器602,所述網(wǎng)絡(luò)服務(wù)器602包括:狀態(tài)信息收集服務(wù)器6021和調(diào)度服務(wù)器6022 ;
[0136]狀態(tài)信息收集服務(wù)器6021,用于收集多個IDC節(jié)點服務(wù)器601發(fā)送的狀態(tài)信息,所述狀態(tài)信息包括實時帶寬;
[0137]調(diào)度服務(wù)器6022,用于接收終端設(shè)備發(fā)送的待播放視頻內(nèi)容的播放請求;根據(jù)所述播放請求,從多個IDC節(jié)點服務(wù)器中獲取服務(wù)該終端設(shè)備的最佳的目標(biāo)IDC節(jié)點服務(wù)器的節(jié)點信息;根據(jù)目標(biāo)IDC節(jié)點服務(wù)器的節(jié)點信息,從收集的狀態(tài)信息中,獲得目標(biāo)IDC節(jié)點服務(wù)器的實時帶寬;根據(jù)獲得的目標(biāo)IDC節(jié)點服務(wù)器的實時帶寬和和預(yù)先設(shè)置的待播放視頻內(nèi)容的多種碼率信息與帶寬的對應(yīng)規(guī)則,確定出待播放視頻內(nèi)容的碼率信息;將目標(biāo)IDC節(jié)點服務(wù)器的節(jié)點信息和碼率信息發(fā)送給終端設(shè)備,以使終端設(shè)備從目標(biāo)IDC節(jié)點服務(wù)器上選擇與碼率信息相適應(yīng)的待播放視頻內(nèi)容進(jìn)行播放。
[0138]進(jìn)一步,上述狀態(tài)信息收集服務(wù)器和上述調(diào)度服務(wù)器由同一服務(wù)器實現(xiàn)或分別由不同服務(wù)器實現(xiàn)。
[0139]進(jìn)一步,所述的調(diào)度服務(wù)器,具體用于:
[0140]在接收終端設(shè)備發(fā)送的待播放視頻內(nèi)容的播放請求后,根據(jù)播放請求,獲得距離終端設(shè)備最近的IDC節(jié)點;若,距離終端設(shè)備最近的IDC節(jié)點數(shù)量為一個,則該IDC節(jié)點為目標(biāo)IDC節(jié)點,獲取目標(biāo)IDC節(jié)點的節(jié)點信息;若,距離所述終端設(shè)備最近的IDC節(jié)點數(shù)量為多個,則從多個距離終端設(shè)備最近的IDC節(jié)點中,選擇可用的且當(dāng)前實時帶寬最小的第一 IDC節(jié)點確定為目標(biāo)IDC節(jié)點,獲取目標(biāo)IDC節(jié)點的節(jié)點信息。
[0141]進(jìn)一步的,狀態(tài)信息還包括負(fù)載和/或連接用戶數(shù),狀態(tài)信息收集服務(wù)器6021,包括:
[0142]狀態(tài)信息收集模塊,用于接收各個IDC節(jié)點中的各個視頻緩存服務(wù)器的實時帶寬、負(fù)載和/或連接用戶數(shù);
[0143]狀態(tài)信息計算模塊,用于對每個IDC節(jié)點,利用其各個視頻緩存服務(wù)器的實時帶寬,計算出該IDC節(jié)點的實時帶寬、負(fù)載和/或連接用戶數(shù)。
[0144]本發(fā)明實施例提供的技術(shù)方案,調(diào)度服務(wù)器在發(fā)送給終端設(shè)備提供待播放視頻內(nèi)容服務(wù)的目的IDC節(jié)點的同時,還發(fā)送了與實時帶寬相適應(yīng)的碼率信息;本發(fā)明實施例可以在視頻播放請求量高峰時段內(nèi),即IDC節(jié)點實時帶寬占用較多帶寬的時候,確定出的碼率信息較低,以使終端設(shè)備播放低碼率視頻內(nèi)容,占用IDC節(jié)點的帶寬較少,進(jìn)而減少帶寬成本;而在視頻播放請求量小的時段內(nèi),即IDC節(jié)點實時帶寬占用較少帶寬的時候確定出的碼率信息較高,以使終端設(shè)備選擇高碼率視頻內(nèi)容進(jìn)行播放,以提高帶寬利用率。
[0145]需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0146]本說明書中的各個實施例均采用相關(guān)的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于裝置實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
[0147]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述方法實施方式中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲于計算機可讀取存儲介質(zhì)中,這里所稱得的存儲介質(zhì),如:R0M/RAM、磁碟、光盤等。
[0148]以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種視頻內(nèi)容分發(fā)的調(diào)度方法,其特征在于,應(yīng)用于視頻內(nèi)容分發(fā)網(wǎng)絡(luò),包括: 接收終端設(shè)備發(fā)送的待播放視頻內(nèi)容的播放請求; 根據(jù)所述播放請求,選擇出服務(wù)該終端設(shè)備的最佳的目標(biāo)互聯(lián)網(wǎng)數(shù)據(jù)中心IDC節(jié)點; 獲取所述目標(biāo)IDC節(jié)點的節(jié)點信息; 根據(jù)所述目標(biāo)IDC節(jié)點的節(jié)點信息,從實時收集的狀態(tài)信息中,獲得所述目標(biāo)IDC節(jié)點的實時帶寬,所述狀態(tài)信息包括各個IDC節(jié)點發(fā)送的節(jié)點信息和實時帶寬; 根據(jù)獲得的所述目標(biāo)IDC節(jié)點的實時帶寬和預(yù)先設(shè)置的待播放視頻內(nèi)容的多種碼率信息與帶寬的對應(yīng)規(guī)則,確定出待播放視頻內(nèi)容的碼率信息; 將所述目標(biāo)IDC節(jié)點的節(jié)點信息和所述碼率信息發(fā)送給所述終端設(shè)備,以使所述終端設(shè)備從所述目標(biāo)IDC節(jié)點上選擇與所述碼率信息相適應(yīng)的待播放視頻內(nèi)容進(jìn)行播放。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述選擇出服務(wù)該終端設(shè)備的最佳的目標(biāo)互聯(lián)網(wǎng)數(shù)據(jù)中心IDC節(jié)點,包括: 獲得距離所述終端設(shè)備最近的IDC節(jié)點; 若,距離所述終端設(shè)備最近的IDC節(jié)點數(shù)量為一個,則該IDC節(jié)點為目標(biāo)IDC節(jié)點; 若,距離所述終端設(shè)備最近的IDC節(jié)點數(shù)量為多個,則從多個距離所述終端設(shè)備最近的IDC節(jié)點中,選擇可用的且當(dāng)前實時帶寬最小的第一 IDC節(jié)點確定為目標(biāo)IDC節(jié)點。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述狀態(tài)信息還包括負(fù)載和/或連接用戶數(shù), 所述選擇可用的且當(dāng)前實時帶寬最小的第一 IDC節(jié)點確定為目標(biāo)IDC節(jié)點,包括:在距離所述終端設(shè)備最近的IDC節(jié)點數(shù)量為多個時,從當(dāng)前實時帶寬最小的IDC節(jié)點開始,以當(dāng)前實時帶寬從小到大的順序,依次選擇IDC節(jié)點; 判斷被選擇的IDC節(jié)點的負(fù)載是否超過預(yù)設(shè)的負(fù)載閾值和/或被選擇的IDC節(jié)點的用戶數(shù)是否超過預(yù)設(shè)的用戶數(shù)閾值; 在所述負(fù)載超過所述負(fù)載閾值和/或所述用戶數(shù)超過所述用戶數(shù)閾值的情況下,確定被選擇的IDC節(jié)點不可用,繼續(xù)選擇下一個IDC節(jié)點; 直到被選擇的IDC節(jié)點可用,將該可用的IDC節(jié)點確定為目標(biāo)IDC節(jié)點。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)獲得的所述目標(biāo)IDC節(jié)點的實時帶寬和預(yù)先設(shè)置的待播放視頻內(nèi)容的多種碼率信息與帶寬的對應(yīng)規(guī)則,確定出待播放視頻內(nèi)容的碼率信息,包括: 判斷所述IDC節(jié)點的實時帶寬是否小于第一帶寬閾值; 在所述實時帶寬小于所述第一帶寬閾值的情況下,從預(yù)先設(shè)置的待播放視頻內(nèi)容的多種碼率中選擇最大碼率作為確定出的碼率信息。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)獲得的所述目標(biāo)IDC節(jié)點的實時帶寬和預(yù)先設(shè)置的待播放視頻內(nèi)容的多種碼率信息與帶寬的對應(yīng)規(guī)則,確定出待播放視頻內(nèi)容的碼率信息,包括: 判斷所述實時帶寬是否大于第二帶寬閾值; 在所述實時帶寬大于所述第二帶寬閾值的情況下,從預(yù)先設(shè)置的待播放視頻內(nèi)容的多種碼率中選擇最小碼率作為確定出的碼率信息。
6.一種視頻內(nèi)容分發(fā)的調(diào)度裝置,其特征在于,應(yīng)用于視頻內(nèi)容分發(fā)網(wǎng)絡(luò),包括: 播放請求接收模塊,用于接收終端設(shè)備發(fā)送的待播放視頻內(nèi)容的播放請求; 目標(biāo)IDC節(jié)點選擇模塊,用于根據(jù)所述播放請求接收模塊接收的播放請求,選擇出服務(wù)該終端設(shè)備的最佳的目標(biāo)IDC節(jié)點; 目標(biāo)IDC節(jié)點信息獲取模塊,用于獲取所述目標(biāo)IDC節(jié)點的節(jié)點信息; 目標(biāo)IDC節(jié)點實時帶寬獲取模塊,用于根據(jù)所述節(jié)點信息獲取模塊獲取的目標(biāo)IDC節(jié)點的節(jié)點信息,從實時收集的狀態(tài)信息中,獲得所述目標(biāo)IDC節(jié)點的實時帶寬,所述狀態(tài)信息包括各個IDC節(jié)點發(fā)送的節(jié)點信息和實時帶寬; 碼率信息確定模塊,用于根據(jù)獲得的所述目標(biāo)IDC節(jié)點的實時帶寬和預(yù)先設(shè)置的待播放視頻內(nèi)容的多種碼率信息與帶寬的對應(yīng)規(guī)則,確定出待播放視頻內(nèi)容的碼率信息; 信息發(fā)送模塊,用于將所述目標(biāo)IDC節(jié)點的節(jié)點信息和所述碼率信息發(fā)送給所述終端設(shè)備,以使所述終端設(shè)備從所述目標(biāo)IDC節(jié)點上選擇與所述碼率信息相適應(yīng)的待播放視頻內(nèi)容進(jìn)行播放。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述目標(biāo)IDC節(jié)點選擇模塊,包括: 第一獲取單元,用于獲得距離所述終端設(shè)備最近的IDC節(jié)點; 第二獲取單元,用于若,距離所述終端設(shè)備最近的IDC節(jié)點數(shù)量為一個,則該IDC節(jié)點為目標(biāo)IDC節(jié)點; 第三獲取單元,用于若,距離所述終端設(shè)備最近的IDC節(jié)點數(shù)量為多個,則從多個距離所述終端設(shè)備最近的IDC節(jié)點中,選擇可用的且當(dāng)前實時帶寬最小的第一 IDC節(jié)點確定為目標(biāo)IDC節(jié)點。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述狀態(tài)信息還包括負(fù)載和/或連接用戶數(shù),所述第三獲取單元包括: 第一選擇子單元,用于在距離所述終端設(shè)備最近的IDC節(jié)點數(shù)量為多個時,從當(dāng)前實時帶寬最小的IDC節(jié)點開始,以當(dāng)前實時帶寬從小到大的順序,依次選擇IDC節(jié)點, 第一判斷子單元,用于判斷被選擇的IDC節(jié)點的負(fù)載是否超過預(yù)設(shè)的負(fù)載閾值和/或被選擇的IDC節(jié)點的用戶數(shù)是否超過預(yù)設(shè)的用戶數(shù)閾值; 第一確定子單元,用于在所述第二判斷單元判斷出所述負(fù)載超過所述負(fù)載閾值和/或所述用戶數(shù)超過所述用戶數(shù)閾值的情況下,確定被選擇的IDC節(jié)點不可用,繼續(xù)選擇下一個IDC節(jié)點; 第二確定子單元,用于直到被選擇的IDC節(jié)點可用,將該可用的IDC節(jié)點確定為目標(biāo)IDC節(jié)點。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述碼率信息確定模塊,包括: 第一判斷單元,用于判斷所述目標(biāo)IDC節(jié)點的實時帶寬是否小于第一帶寬閾值; 第一選擇單元,用于在所述第一判斷單元判斷所述實時帶寬小于所述第一帶寬閾值的情況下,從預(yù)先設(shè)置的待播放視頻內(nèi)容的多種碼率中選擇最大碼率作為確定出的碼率信肩、O
10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述碼率信息確定模塊,包括: 第二判斷單元,用于判斷所述實時帶寬是否大于第二帶寬閾值; 第二選擇單元,用于在所述第二判斷單元判斷出所述實時帶寬大于所述第二帶寬閾值的情況下,從預(yù)先設(shè)置的待播放視頻內(nèi)容的多種碼率信息中選擇最小碼率信息作為確定出的碼率信息。
11.一種視頻內(nèi)容分發(fā)的調(diào)度系統(tǒng),其特征在于,包括:多個IDC節(jié)點、網(wǎng)絡(luò)服務(wù)器,所述網(wǎng)絡(luò)服務(wù)器包括:狀態(tài)信息收集服務(wù)器和調(diào)度服務(wù)器; 所述狀態(tài)信息收集服務(wù)器,用于實時收集所述多個IDC節(jié)點發(fā)送的狀態(tài)信息,所述狀態(tài)信息包括實時帶寬; 所述調(diào)度服務(wù)器,用于接收終端設(shè)備發(fā)送的待播放視頻內(nèi)容的播放請求; 根據(jù)所述播放請求,選擇出服務(wù)該終端設(shè)備的最佳的目標(biāo)互聯(lián)網(wǎng)數(shù)據(jù)中心IDC節(jié)點;獲取所述目標(biāo)IDC節(jié)點的節(jié)點信息;根據(jù)所述目標(biāo)IDC節(jié)點的節(jié)點信息,從實時收集的狀態(tài)信息中,獲得所述目標(biāo)IDC節(jié)點的實時帶寬,所述狀態(tài)信息包括各個IDC節(jié)點發(fā)送的節(jié)點信息和實時帶寬;根據(jù)獲得的所述目標(biāo)IDC節(jié)點的實時帶寬和預(yù)先設(shè)置的待播放視頻內(nèi)容的多種碼率信息與帶寬的對應(yīng)規(guī)則,確定出待播放視頻內(nèi)容的碼率信息;將所述目標(biāo)IDC節(jié)點的節(jié)點信息和所述碼率信息發(fā)送給所述終端設(shè)備,以使所述終端設(shè)備從所述目標(biāo)IDC節(jié)點上選擇與所述碼率信息相適應(yīng)的待播放視頻內(nèi)容進(jìn)行播放。
12.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,所述狀態(tài)信息還包括負(fù)載和/或連接用戶數(shù),所述狀態(tài)信息收集服務(wù)器,包括: 狀態(tài)信息收集模塊,用于接收各個IDC節(jié)點中的各個視頻緩存服務(wù)器的實時帶寬、負(fù)載和/或連接用戶數(shù); 狀態(tài)信息計算模塊,用于對每個IDC節(jié)點,利用其各個視頻緩存服務(wù)器的實時帶寬,計算出該IDC節(jié)點的實時帶寬、負(fù)載和/或連接用戶數(shù)。
13.根據(jù)權(quán)利要求11或12所述的系統(tǒng),其特征在于,所述狀態(tài)信息收集服務(wù)器和所述調(diào)度服務(wù)器由同一服務(wù)器實現(xiàn)或分別由不同服務(wù)器實現(xiàn)。
14.根據(jù)權(quán)利要求13所述的系統(tǒng),其特征在于,所述的調(diào)度服務(wù)器,具體用于: 在接收終端設(shè)備發(fā)送的待播放視頻內(nèi)容的播放請求后,根據(jù)所述播放請求,獲得距離所述終端設(shè)備最近的IDC節(jié)點;若,距離所述終端設(shè)備最近的IDC節(jié)點數(shù)量為一個,則該IDC節(jié)點為目標(biāo)IDC節(jié)點,獲取所述目標(biāo)IDC節(jié)點的節(jié)點信息;若,距離所述終端設(shè)備最近的IDC節(jié)點數(shù)量為多個,則從多個距離所述終端設(shè)備最近的IDC節(jié)點中,選擇可用的且當(dāng)前實時帶寬最小的第一 IDC節(jié)點確定為目標(biāo)IDC節(jié)點,獲取所述目標(biāo)IDC節(jié)點的節(jié)點信息。
【文檔編號】H04N21/2385GK104394441SQ201410710681
【公開日】2015年3月4日 申請日期:2014年11月27日 優(yōu)先權(quán)日:2014年11月27日
【發(fā)明者】何廣, 秦建華 申請人:北京奇藝世紀(jì)科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1