一種視頻文件同步方法及裝置制造方法
【專利摘要】本發(fā)明實施例公開了一種視頻文件同步方法及裝置,一種視頻文件同步方法,包括:獲得目標視頻文件的視頻元數(shù)據(jù)信息;根據(jù)預(yù)設(shè)的視頻元數(shù)據(jù)信息與流行度級別值的對應(yīng)關(guān)系,確定目標視頻文件流行度的級別值pop,max_pop為流行度的最高級別值,pop∈[0,max_pop);根據(jù)pop與max_pop的相對關(guān)系,計算得到修正系數(shù)α;根據(jù)修正系數(shù)α以及給定的區(qū)域標識i、運營商類型標識j,計算需要接收目標視頻文件的互聯(lián)網(wǎng)數(shù)據(jù)中心IDC的數(shù)量Cij;將目標視頻文件同步到第i區(qū)域中的第j類運營商的Cij個IDC上。應(yīng)用上述技術(shù)方案,本發(fā)明實施例能夠依據(jù)視頻文件的流行度,有差別的將該視頻文件同步到CDN系統(tǒng)中的IDC上。在保證用戶體驗的同時,降低同步所需的網(wǎng)絡(luò)開銷,提高了IDC存儲利用率。
【專利說明】一種視頻文件同步方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)在線視頻服務(wù)【技術(shù)領(lǐng)域】,特別涉及一種視頻文件同步方法及裝置。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)在線視頻業(yè)務(wù)的高速發(fā)展,互聯(lián)網(wǎng)在線視頻服務(wù)提供商提供的視頻點播、直播服務(wù)已經(jīng)成為廣大網(wǎng)絡(luò)用戶最常用互聯(lián)網(wǎng)服務(wù)之一。作為互聯(lián)網(wǎng)在線視頻服務(wù)系統(tǒng)中極為關(guān)鍵的子系統(tǒng)之一,⑶N(Content Delivery Network,內(nèi)容分發(fā)網(wǎng)絡(luò))系統(tǒng)主要負責將視頻文件預(yù)先同步到距離用戶較近的該⑶N系統(tǒng)中的邊緣IDC(Internet DataCenter,互聯(lián)網(wǎng)數(shù)據(jù)中心)上,以保證用戶的視頻訪問請求能夠得到快速響應(yīng)。
[0003]現(xiàn)有的基于CDN系統(tǒng)的視頻文件同步方法,是將全部視頻文件無差別的同步到該CND系統(tǒng)中的各邊緣IDC上,網(wǎng)絡(luò)流量開銷較大,視頻文件的同步速度較慢。此外,對于一些訪問率很低的視頻文件,將其同步到邊緣IDC上,會導(dǎo)致該邊緣IDC的存儲利用率較低。
【發(fā)明內(nèi)容】
[0004]為解決上述問題,本發(fā)明實施例提供了一種視頻文件同步方法及裝置,具體技術(shù)方案如下:
[0005]一種視頻文件同步方法,包括:
[0006]獲得目標視頻文件的視頻元數(shù)據(jù)信息;
[0007]根據(jù)預(yù)設(shè)的視頻元數(shù)據(jù)信息與流行度級別值的對應(yīng)關(guān)系,確定所述目標視頻文件流行度的級別值pop,其中,pop e [O, max_pop), max_pop為流行度的最高級別值;
[0008]根據(jù)pop與max_pop的相對關(guān)系,計算得到修正系數(shù)α,其中,a e (O, I);
[0009]根據(jù)所述修正系數(shù)α以及給定的區(qū)域標識1、運營商類型標識j,計算需要接收所述目標視頻文件的互聯(lián)網(wǎng)數(shù)據(jù)中心IDC的數(shù)量Cu,其中,(^為對(Iu*a +C)取整后得到的值,C為任意常數(shù);
[0010]將所述目標視頻文件同步到第i區(qū)域中的第j類運營商的Cij個IDC上;
[0011]其中,Iij為第i區(qū)域中的第j類運營商包含的IDC的總數(shù),i e (O, N], N為根據(jù)地理位置信息劃分得到的區(qū)域總數(shù);j e (0,Μ],M為根據(jù)運營商規(guī)模劃分得到的運營商類型總數(shù)。
[0012]可選的,所述修正系數(shù)α為:
[0013]a = [2(pop/max-pop)-l] ο
[0014]可選的,所述將所述目標視頻文件同步到第i區(qū)域中的第j類運營商的Cu個IDC上,包括:
[0015]獲得所述目標視頻文件的名稱,及所述第i區(qū)域中的第j類運營商包含IDC的名稱;
[0016]對所獲得的Iu+1個名稱進行哈希運算,得到Iu+1個哈希值;
[0017]將對應(yīng)于所述目標視頻文件的名稱的哈希值,均與對應(yīng)于所述第i區(qū)域中第j類運營商包含的IDC的名稱的哈希值進行比較,獲得Iu個相似度值,其中,兩個哈希值位數(shù)相同的個數(shù)與相似度值成正比;
[0018]將所述目標視頻文件同步到相似度值排在前Cij位的Cij個哈希值所對應(yīng)的IDC上。
[0019]可選的,所述對所獲得的Iu+1個名稱進行哈希運算,得到Iu+1個哈希值,具體為:
[0020]對所獲得的Iu+1個名稱進行MD5運算,得到Iu+1個哈希值。
[0021]可選的,所述對所獲得的Iu+1個名稱進行哈希運算,得到Iu+1個哈希值,具體為:
[0022]對所獲得的Iu+1個名稱進行SHA-1運算,得到Iu+1個哈希值。
[0023]一種視頻文件同步裝置,包括:
[0024]視頻元數(shù)據(jù)信息獲得模塊,用于獲得目標視頻文件的視頻元數(shù)據(jù)信息;
[0025]流行度級別確定模塊,用于根據(jù)預(yù)設(shè)的視頻元數(shù)據(jù)信息與流行度級別值的對應(yīng)關(guān)系,確定所述目標視頻文件流行度的級別值pop,其中,pop e [O, max_pop), max_pop為流行度的最聞級別值;
[0026]第一計算模塊,用于根據(jù)所述流行度級別確定模塊所確定的目標視頻文件的流行度級別值pop與max_pop的相對關(guān)系,計算得到修正系數(shù)α,a e (O, I);
[0027]第二計算模塊,用于根據(jù)所述第一計算模塊計算得到的修正系數(shù)α以及給定的區(qū)域標識1、運營商類型標識j,計算需要接收所述目標視頻文件的互聯(lián)網(wǎng)數(shù)據(jù)中心IDC的數(shù)量Cu,其中,CU為對(Iu*a+C)取整后得到的值,C為任意常數(shù);
[0028]視頻文件同步模塊,用于將所述目標視頻文件同步到所述第二計算模塊計算得到的第i區(qū)域中的第j類運營商的Cu個IDC上;
[0029]其中,Iij為第i區(qū)域中的第j類運營商包含的IDC的總數(shù),i e (O, N], N為根據(jù)地理位置信息劃分得到的區(qū)域總數(shù);j e (0,Μ],M為根據(jù)運營商規(guī)模劃分得到的運營商類型總數(shù)。
[0030]可選的,所述修正系數(shù)α為:
[0031]a = [2(pop/max-pop)-l] ο
[0032]可選的,所述視頻文件同步模塊,包括:
[0033]名稱獲得子模塊,用于獲得所述目標視頻文件的名稱,及所述第i區(qū)域中的第j類運營商包含IDC的名稱;
[0034]運算子模塊,用于對所述名稱獲得子模塊所獲得的Iu+1個名稱進行哈希運算,得到Iij+Ι個哈希值;
[0035]比較子模塊,用于將所述運算子模塊運算得到的對應(yīng)于所述目標視頻文件的名稱的哈希值,均與對應(yīng)于所述第i區(qū)域中第j類運營商包含的IDC的名稱的哈希值進行比較,獲得Iu個相似度值,其中,兩個哈希值位數(shù)相同的個數(shù)與相似度值成正比;
[0036]視頻文件同步子模塊,用于將所述目標視頻文件同步到所述比較子模塊所獲得的相似度值排在前Cu位的Cu個哈希值所對應(yīng)的IDC上。
[0037]可選的,所述運算子模塊,具體用于:
[0038]對所獲得的Iu+1個名稱進行MD5運算,得到Iu+1個哈希值。
[0039]可選的,所述運算子模塊,具體用于:
[0040]對所獲得的Iu+1個名稱進行SHA-1運算,得到Iu+1個哈希值。
[0041]應(yīng)用上述技術(shù)方案,本發(fā)明實施例提供的視頻文件同步方法及裝置,能夠在獲得目標視頻文件的視頻元數(shù)據(jù)信息后,根據(jù)預(yù)設(shè)的視頻元數(shù)據(jù)信息與流行度級別值的對應(yīng)關(guān)系,確定所述目標視頻文件流行度的級別值pop ;之后根據(jù)pop與max_pop的相對關(guān)系,計算得到修正系數(shù)α ;進一步的根據(jù)計算得到的修正系數(shù)α以及給定的區(qū)域標識1、運營商類型標識j,計算得到需要接收所述目標視頻文件的互聯(lián)網(wǎng)數(shù)據(jù)中心IDC的數(shù)量Cij,并將所述目標視頻文件同步到第i區(qū)域中的第j類運營商的Cij個IDC上,其中,Cij為對(Iij* a +C)取整后得到的值,C為任意常數(shù)。
[0042]與現(xiàn)有技術(shù)相比,本發(fā)明實施例能夠依據(jù)視頻文件的流行度,有差別的將該視頻文件同步到CDN系統(tǒng)中的IDC上。因此,流行度較高的視頻文件,能夠被同步到較多的IDC上,流行度較低的視頻文件,可以被同步到較少的IDC上,在保證用戶體驗的同時,能降低同步所需的網(wǎng)絡(luò)開銷,提高了 IDC存儲利用率。
【專利附圖】
【附圖說明】
[0043]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0044]圖1為本發(fā)明實施例提供的一種視頻文件同步方法的流程圖;
[0045]圖2為本發(fā)明實施例提供的圖1中S105的一種實施方式的流程圖;
[0046]圖3為本發(fā)明實施例提供的視頻點播量分布圖;
[0047]圖4為本發(fā)明實施例提供的一種視頻文件同步裝置的結(jié)構(gòu)示意圖;
[0048]圖5為本發(fā)明實施例提供的圖4中視頻文件同步模塊405的一種結(jié)構(gòu)示意圖。
【具體實施方式】
[0049]為了使本領(lǐng)域技術(shù)人員更好地理解本發(fā)明中的技術(shù)方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0050]隨著互聯(lián)網(wǎng)在線視頻業(yè)務(wù)的高速發(fā)展,互聯(lián)網(wǎng)在線視頻服務(wù)提供商提供的視頻點播、直播服務(wù)已經(jīng)成為廣大網(wǎng)絡(luò)用戶最常用互聯(lián)網(wǎng)服務(wù)之一。作為互聯(lián)網(wǎng)在線視頻服務(wù)系統(tǒng)中極為關(guān)鍵的子系統(tǒng)之一,⑶N(Content Delivery Network,內(nèi)容分發(fā)網(wǎng)絡(luò))系統(tǒng)主要負責將視頻文件預(yù)先同步到距離用戶較近的該⑶N系統(tǒng)中的邊緣IDC(Internet DataCenter,互聯(lián)網(wǎng)數(shù)據(jù)中心)上,以保證用戶的視頻訪問請求能夠得到快速響應(yīng)。因此,在不影響用戶體驗的情況下,提出一種高效的視頻文件同步方法,無疑會對在線視頻服務(wù)提供商帶來極大的便利,為此本發(fā)明實施例提供了一種視頻文件同步方法及裝置。
[0051]下面首先對本發(fā)明實施例提供的一種視頻文件同步方法進行說明。
[0052]如圖1所示,本發(fā)明實施例提供的一種視頻文件同步方法,可以包括:
[0053]S101,獲得目標視頻文件的視頻元數(shù)據(jù)信息。
[0054]可選的,本發(fā)明實施例所述的視頻元數(shù)據(jù)信息,可以包括:演員名稱,和/或?qū)а菝Q。
[0055]此外,本發(fā)明實施例所述的視頻元數(shù)據(jù)信息,還可以包括:視頻的制作公司、視頻的名稱、類型、上映地區(qū),和/或上映時間。本發(fā)明實施例對此不作限定。
[0056]S102,根據(jù)預(yù)設(shè)的視頻元數(shù)據(jù)信息與流行度級別值的對應(yīng)關(guān)系,確定所述目標視頻文件流行度的級別值pop,其中,pop e [O, max_pop), max_pop為流行度的最高級別值。
[0057]可以理解的是,對于歷史票房紀錄較高的演員比如演員成龍,其參演的視頻的受歡迎程度一般會比較高,該視頻的流行度級別值也會越高;同理,對于歷史票房紀錄較高的導(dǎo)演比如導(dǎo)演馮小剛,其導(dǎo)演的視頻的受歡迎程度一般會比較高,該視頻的流行度級別值也會越高。
[0058]在本發(fā)明實施例中,具體的,當所述視頻元數(shù)據(jù)信息為演員名稱時,可以根據(jù)演員名稱與流行度級別值的對應(yīng)關(guān)系,確定所述目標視頻文件流行度的級別值pop ;
[0059]具體的,當所述視頻元數(shù)據(jù)信息為導(dǎo)演名稱時,可以根據(jù)導(dǎo)演名稱與流行度級別值的對應(yīng)關(guān)系,確定所述目標視頻文件流行度的級別值pop ;
[0060]具體的,當所述視頻元數(shù)據(jù)信息為演員名稱和導(dǎo)演名稱時,可以根據(jù)演員名稱、導(dǎo)演名稱,與流行度級別值的對應(yīng)關(guān)系,確定所述目標視頻文件流行度的級別值pop。
[0061]當然,以上僅僅是本發(fā)明實施例的三種【具體實施方式】,對于其他能夠確定視頻流行度級別的方法,本發(fā)明實施例方法仍適用。
[0062]示例性的,假定流行度的最高級別值為9,此時,目標視頻文件的流行度級別值pop的取值范圍為[0,9) 0
[0063]S103,根據(jù)pop與max_pop的相對關(guān)系,計算得到修正系數(shù)α,其中,a e (0,1)。
[0064]可選的,在本發(fā)明實施例中,可以根據(jù)pop與max_pop的比例關(guān)系,計算得到所述修正系數(shù)α,具體的,所述修正系數(shù)α可以為= [2(pop/max-pop)-l] 0
[0065]示例性的,假定流行度的最高級別值為9,目標視頻文件的流行度級別值pop為8,此時,修正系數(shù) α = [2(8/9)-1] ^ 0.8517494246。
[0066]S104,根據(jù)所述修正系數(shù)α以及給定的區(qū)域標識1、運營商類型標識j,計算需要接收所述目標視頻文件的互聯(lián)網(wǎng)數(shù)據(jù)中心IDC的數(shù)量Cij,其中,Cij為對(Iij* a +C)取整后得到的值,C為任意常數(shù)。
[0067]其中,Iij為第i區(qū)域中的第j類運營商包含的IDC的總數(shù),i e (O, N], N為根據(jù)地理位置信息劃分得到的區(qū)域總數(shù);j e (0,Μ],M為根據(jù)運營商規(guī)模劃分得到的運營商類型總數(shù)。
[0068]示例性的,可以按照地理位置將中國劃分為東北、華北、華東、華中、華南、西南及西北等七個區(qū)域,對應(yīng)的區(qū)域標識分別為1,2,3,4,5,6,7 ;可以按照運營商規(guī)模將運營商劃分為三類:聯(lián)通及電信的IDC作為第一類,移動、鐵通及電信通的IDC作為第二類,地方有線網(wǎng)絡(luò)及教育網(wǎng)的IDC作為第三類,對應(yīng)的運營商類型標識分別為1,2,3。相應(yīng)的,I12為東北區(qū)域中移動、鐵通及電信通的IDC的數(shù)量,C12為東北區(qū)域中需要接收所述目標視頻文件的第二類運營商的IDC的數(shù)量。
[0069]可選的,在本發(fā)明實施例的一個實施方式中,所述Cij可以為對(Iij* α+C)向上取整后得到的值;
[0070]可選的,在本發(fā)明實施例的另一個實施方式中,所述Cij可以為對(Iij* a+C)向下取整后得到的值。
[0071]優(yōu)選的,在本發(fā)明實施例中,所述Cij可以為對向上取整后得到的值。
[0072]示例性的,東北區(qū)域中移動、鐵通及電信通的IDC的數(shù)量I12為10,視頻文件的修正系數(shù)a = 1.8517494246,則該區(qū)域中需要接收該視頻文件的該類型運營商的IDC數(shù)量為「(10*0.8517494246),即 C12 = 9。
[0073]S105,將所述目標視頻文件同步到第i區(qū)域中的第j類運營商的Cij個IDC上。
[0074]由圖2可以看出,視頻內(nèi)容的點播分布情況為一種典型的長尾分布,由于點播集中在少量視頻內(nèi)容之上,因此在進行視頻同步的過程中,可以將流行度較高的視頻文件同步到較多的IDC上,流行度較低的視頻文件,可以少量同步。
[0075]具體的,可以將所述目標視頻同步到第i區(qū)域中的第j類運營商的任意Cij個IDC上,也可以將所述目標視頻同步到第i區(qū)域中的第j類運營商符合預(yù)設(shè)篩選規(guī)則的Cij個IDC上。本發(fā)明實施例對此不作限定。
[0076]由此可見,本發(fā)明實施例提供的視頻文件同步方法,能夠在獲得目標視頻文件的視頻元數(shù)據(jù)信息后,根據(jù)預(yù)設(shè)的視頻元數(shù)據(jù)信息與流行度級別值的對應(yīng)關(guān)系,確定所述目標視頻文件流行度的級別值pop ;之后根據(jù)pop與max_pop的相對關(guān)系,計算得到修正系數(shù)α ;進一步的根據(jù)計算得到的修正系數(shù)α以及給定的區(qū)域標識1、運營商類型標識j,計算得到需要接收所述目標視頻文件的互聯(lián)網(wǎng)數(shù)據(jù)中心IDC的數(shù)量Cij,并將所述目標視頻文件同步到第i區(qū)域中的第j類運營商的Cu個IDC上,其中,(^為對(Iu* a +C)取整后得到的值,C為任意常數(shù)。
[0077]與現(xiàn)有技術(shù)相比,本發(fā)明實施例能夠依據(jù)視頻文件的流行度,有差別的將該視頻文件同步到CDN系統(tǒng)中的IDC上。因此,流行度較高的視頻文件,能夠被同步到較多的IDC上,流行度較低的視頻文件,可以被同步到較少的IDC上,在保證用戶體驗的同時,能降低同步所需的網(wǎng)絡(luò)開銷,提高了 IDC存儲利用率。
[0078]可選的,在本發(fā)明的一個實施例中,如圖3所示,上述S105,可以包括:
[0079]S105a,獲得所述目標視頻文件的名稱,及所述第i區(qū)域中的第j類運營商包含IDC的名稱。
[0080]比如目標視頻文件的名稱為《變形金剛》,第2區(qū)域中第I類運營商包括6個IDC,名稱分別為:北京聯(lián)通1、北京聯(lián)通2、北京聯(lián)通3,北京電信1、北京電信2、北京電信3。
[0081]S105b,對所獲得的Iu+1個名稱進行哈希運算,得到Iu+1個哈希值。
[0082]以S105a中的實例為例進行說明,在獲得“變形金剛”、“北京聯(lián)通1”、“北京聯(lián)通2”、“北京聯(lián)通3”、“北京電信1”、“北京電信2”及“北京電信3”等7個名稱后,分別對“變形金剛”、“北京聯(lián)通1”、“北京聯(lián)通2”、“北京聯(lián)通3”、“北京電信1”、“北京電信2”及“北京電信3”這7個名稱進行哈希運算。
[0083]可選的,在本發(fā)明實施例的一個實施方式中,對所獲得的Iu+1個名稱進行MD5運算,得到Iij+Ι個哈希值。
[0084]仍以S105a中的實例為例對本步驟進行說明,分別對“變形金剛”、“北京聯(lián)通I”、“北京聯(lián)通2”、“北京聯(lián)通3”、“北京電信1”、“北京電信2”及“北京電信3”這7個名稱進行MD5運算。
[0085]可選的,在本發(fā)明實施例的另一個實施方式中,對所獲得的Iu+1個名稱進行SHA-1運算,得到Iu+1個哈希值。
[0086]仍以S105a中的實例為例對本步驟進行說明,分別對“變形金剛”、“北京聯(lián)通I”、“北京聯(lián)通2”、“北京聯(lián)通3”、“北京電信1”、“北京電信2”及“北京電信3”這7個名稱進行SHA-1運算。
[0087]S105C,將對應(yīng)于所述目標視頻文件的名稱的哈希值,均與對應(yīng)于所述第i區(qū)域中第j類運營商包含的IDC的名稱的哈希值進行比較,獲得Iu個相似度值,其中,兩個哈希值位數(shù)相同的個數(shù)與相似度值成正比。
[0088]仍以S105a中的實例為例對本步驟進行說明,在得到各個名稱的哈希值之后,將“變形金剛”的哈希值與“北京聯(lián)通I”的哈希值進行比較,“變形金剛”的哈希值與“北京聯(lián)通2”的哈希值進行比較,“變形金剛”的哈希值與“北京聯(lián)通3”的哈希值進行比較,“變形金剛”的哈希值與“北京電信I”的哈希值進行比較,“變形金剛”的哈希值與“北京電信2”的哈希值進行比較,“變形金剛”的哈希值與“北京電信3”的哈希值進行比較,哈希值相同的位數(shù)越多,對應(yīng)的相似度值也就越大。
[0089]示例性的,具體比較過程,如下:在對“變形金剛”做MD5運算后,得到的哈希值為:ebea7731aefb9c74a35e6ab2dbf7505b ;對“北京聯(lián)通2”,做MD5運算后,得到的哈希值為:8a98cec08eec26f6ca9e96c70b2efba4o兩者的哈希值相同的位數(shù)分別為:第十位、第二十位,及第二十六位,相似度值為3。
[0090]需要說明的是,以上實例僅僅是本發(fā)明實施例的一個具體實例,本發(fā)明實施例包括但不限于以上實例。在實際應(yīng)用中,可以根據(jù)實際需要,對兩個哈希值位數(shù)相同的個數(shù)與相似度值的對應(yīng)關(guān)系進行設(shè)定,本發(fā)明實施例對此不作限定。
[0091]S105d,將所述目標視頻文件同步到相似度值排在前Cij位的Cij個哈希值所對應(yīng)的IDC 上。
[0092]本發(fā)明實施例能夠依據(jù)哈希值的相似情況,將所述目標視頻文件同步到相似度值較大的前Cij個IDC上,在不影響用戶體驗的前提下,實現(xiàn)了視頻資源的合理化同步。
[0093]相應(yīng)于上面的方法實施例,本發(fā)明實施例還提供了一種視頻文件同步裝置。
[0094]如圖4所示,本發(fā)明實施例提供的一種視頻文件同步裝置,可以包括:
[0095]視頻元數(shù)據(jù)信息獲得模塊401,用于獲得目標視頻文件的視頻元數(shù)據(jù)信息;
[0096]可選的,本發(fā)明實施例所述的視頻元數(shù)據(jù)信息,可以包括:演員名稱,和/或?qū)а菝Q。
[0097]此外,本發(fā)明實施例中所述的視頻元數(shù)據(jù)信息,還可以包括:視頻的制作公司、視頻的名稱、類型、上映地區(qū),和/或上映時間。本發(fā)明實施例對此不作限定。
[0098]流行度級別確定模塊402,用于根據(jù)預(yù)設(shè)的視頻元數(shù)據(jù)信息與流行度級別值的對應(yīng)關(guān)系,確定所述目標視頻文件流行度的級別值pop,其中,pop e [0,max_pop),max_pop為流行度的最聞級別值;
[0099]第一計算模塊403,用于根據(jù)所述流行度級別確定模塊402所確定的目標視頻文件的流行度級別值pop與max_pop的相對關(guān)系,計算得到修正系數(shù)α,a e (O, I);
[0100]第二計算模塊404,用于根據(jù)所述第一計算模塊403計算得到的修正系數(shù)α以及給定的區(qū)域標識1、運營商類型標識j,計算需要接收所述目標視頻文件的互聯(lián)網(wǎng)數(shù)據(jù)中心IDC的數(shù)量Cu,其中,Cij為對(Iu* a +C)取整后得到的值,C為任意常數(shù);
[0101]視頻文件同步模塊405,用于將所述目標視頻文件同步到所述第二計算模塊404計算得到的第i區(qū)域中的第j類運營商的Cu個IDC上;
[0102]其中,Iij為第i區(qū)域中的第j類運營商包含的IDC的總數(shù),i e (O, N], N為根據(jù)地理位置信息劃分得到的區(qū)域總數(shù);j e (0,Μ],M為根據(jù)運營商規(guī)模劃分得到的運營商類型總數(shù)。
[0103]由此可見,本發(fā)明實施例提供的視頻文件同步裝置,能夠在獲得目標視頻文件的視頻元數(shù)據(jù)信息后,根據(jù)預(yù)設(shè)的視頻元數(shù)據(jù)信息與流行度級別值的對應(yīng)關(guān)系,確定所述目標視頻文件流行度的級別值pop ;之后根據(jù)pop與max_pop的相對關(guān)系,計算得到修正系數(shù)α ;進一步的根據(jù)計算得到的修正系數(shù)α以及給定的區(qū)域標識1、運營商類型標識j,計算得到需要接收所述目標視頻文件的互聯(lián)網(wǎng)數(shù)據(jù)中心IDC的數(shù)量Cij,并將所述目標視頻文件同步到第i區(qū)域中的第j類運營商的Cu個IDC上,其中,(^為對(Iu* a +C)取整后得到的值,C為任意常數(shù)。
[0104]與現(xiàn)有技術(shù)相比,本發(fā)明實施例能夠依據(jù)視頻文件的流行度,有差別的將該視頻文件同步到CDN系統(tǒng)中的IDC上。因此,流行度較高的視頻文件,能夠被同步到較多的IDC上,流行度較低的視頻文件,可以被同步到較少的IDC上,在保證用戶體驗的同時,能降低同步所需的網(wǎng)絡(luò)開銷,提高了 IDC存儲利用率。
[0105]可選的,在本發(fā)明的一個實施例中,所述修正系數(shù)α為:
[0106]α = [2(ρ—_-ρ—-1]。
[0107]可選的,在本發(fā)明的一個實施例中,如圖5所示,所述視頻文件同步模塊405,可以包括:
[0108]名稱獲得子模塊405a,用于獲得所述目標視頻文件的名稱,及所述第i區(qū)域中的第j類運營商包含IDC的名稱;
[0109]運算子模塊405b,用于對所述名稱獲得子模塊405a所獲得的Iu+1個名稱進行哈希運算,得到Iij+Ι個哈希值;
[0110]比較子模塊405c,用于將所述運算子模塊405b運算得到的對應(yīng)于所述目標視頻文件的名稱的哈希值,均與對應(yīng)于所述第i區(qū)域中第j類運營商包含的IDC的名稱的哈希值進行比較,獲得Iu個相似度值,其中,兩個哈希值位數(shù)相同的個數(shù)與相似度值成正比;
[0111]視頻文件同步子模塊405d,用于將所述目標視頻文件同步到所述比較子模塊305c所獲得的相似度值排在前Cij位的Cij個哈希值所對應(yīng)的IDC上。
[0112]可選的,在本發(fā)明的一個實施例中,所述運算子模塊405b,具體用于:
[0113]對所獲得的Iu+1個名稱進行MD5運算,得到Iu+1個哈希值。
[0114]可選的,在本發(fā)明的另一個實施例中,所述運算子模塊405b,具體用于:
[0115]對所獲得的Iu+1個名稱進行SHA-1運算,得到Iu+1個哈希值。
[0116]對于裝置實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
[0117]為了描述的方便,描述以上裝置時以功能分為各種模塊分別描述。當然,在實施本發(fā)明時可以把各模塊的功能在同一個或多個軟件和/或硬件中實現(xiàn)。
[0118]需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0119]本說明書中的各個實施例均采用相關(guān)的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于裝置實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
[0120]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述方法實施方式中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲于計算機可讀取存儲介質(zhì)中,這里所稱得的存儲介質(zhì),如:R0M/RAM、磁碟、光盤等。
[0121]以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍內(nèi)。
【權(quán)利要求】
1.一種視頻文件同步方法,其特征在于,所述方法包括: 獲得目標視頻文件的視頻元數(shù)據(jù)信息; 根據(jù)預(yù)設(shè)的視頻元數(shù)據(jù)信息與流行度級別值的對應(yīng)關(guān)系,確定所述目標視頻文件流行度的級別值pop,其中,pop e [O, max_pop), max_pop為流行度的最高級別值; 根據(jù)pop與max_pop的相對關(guān)系,計算得到修正系數(shù)α,其中,a e (O, I); 根據(jù)所述修正系數(shù)α以及給定的區(qū)域標識1、運營商類型標識j,計算需要接收所述目標視頻文件的互聯(lián)網(wǎng)數(shù)據(jù)中心IDC的數(shù)量Cu,其中,(^為對(Iu*a +C)取整后得到的值,C為任意常數(shù); 將所述目標視頻文件同步到第i區(qū)域中的第j類運營商的Cu個IDC上; 其中,Iij為第i區(qū)域中的第j類運營商包含的IDC的總數(shù),i e (O, N], N為根據(jù)地理位置信息劃分得到的區(qū)域總數(shù);j e (O, Μ],M為根據(jù)運營商規(guī)模劃分得到的運營商類型總數(shù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述修正系數(shù)a為:
a —— [2(pop/max—ρορ)_ι]
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述目標視頻文件同步到第i區(qū)域中的第j類運營商的Cij個IDC上,包括: 獲得所述目標視頻文件的名稱,及所述第i區(qū)域中的第j類運營商包含IDC的名稱; 對所獲得的Iu+1個名稱進行哈希運算,得到Iu+1個哈希值; 將對應(yīng)于所述目標視頻文件的名稱的哈希值,均與對應(yīng)于所述第i區(qū)域中第j類運營商包含的IDC的名稱的哈希值進行比較,獲得Iu個相似度值,其中,兩個哈希值位數(shù)相同的個數(shù)與相似度值成正比; 將所述目標視頻文件同步到相似度值排在前Cu位的Cu個哈希值所對應(yīng)的IDC上。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述對所獲得的Iu+1個名稱進行哈希運算,得到Iu+1個哈希值,具體為: 對所獲得的Iu+1個名稱進行MD5運算,得到Iu+1個哈希值。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述對所獲得的Iu+1個名稱進行哈希運算,得到Iu+1個哈希值,具體為: 對所獲得的Iu+1個名稱進行SHA-1運算,得到Iu+1個哈希值。
6.一種視頻文件同步裝置,其特征在于,所述裝置包括: 視頻元數(shù)據(jù)信息獲得模塊,用于獲得目標視頻文件的視頻元數(shù)據(jù)信息; 流行度級別確定模塊,用于根據(jù)預(yù)設(shè)的視頻元數(shù)據(jù)信息與流行度級別值的對應(yīng)關(guān)系,確定所述目標視頻文件流行度的級別值pop,其中,pop e [O, max_pop), max_pop為流行度的最聞級別值; 第一計算模塊,用于根據(jù)所述流行度級別確定模塊所確定的目標視頻文件的流行度級別值pop與max_pop的相對關(guān)系,計算得到修正系數(shù)α,a e (O, I); 第二計算模塊,用于根據(jù)所述第一計算模塊計算得到的修正系數(shù)α以及給定的區(qū)域標識1、運營商類型標識j,計算需要接收所述目標視頻文件的互聯(lián)網(wǎng)數(shù)據(jù)中心IDC的數(shù)量Cij,其中,Cij為對(Iu* a +C)取整后得到的值,C為任意常數(shù); 視頻文件同步模塊,用于將所述目標視頻文件同步到所述第二計算模塊計算得到的第i區(qū)域中的第j類運營商的Cij個IDC上; 其中,Iij為第i區(qū)域中的第j類運營商包含的IDC的總數(shù),i e (O, N], N為根據(jù)地理位置信息劃分得到的區(qū)域總數(shù);j e (O,Μ],M為根據(jù)運營商規(guī)模劃分得到的運營商類型總數(shù)。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述修正系數(shù)α為:
以——[2(P0P/max_pop)_i]
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述視頻文件同步模塊,包括: 名稱獲得子模塊,用于獲得所述目標視頻文件的名稱,及所述第i區(qū)域中的第j類運營商包含IDC的名稱; 運算子模塊,用于對所述名稱獲得子模塊所獲得的Iu+1個名稱進行哈希運算,得到Iij+1個哈希值; 比較子模塊,用于將所述運算子模塊運算得到的對應(yīng)于所述目標視頻文件的名稱的哈希值,均與對應(yīng)于所述第i區(qū)域中第j類運營商包含的IDC的名稱的哈希值進行比較,獲得Iij個相似度值,其中,兩個哈希值位數(shù)相同的個數(shù)與相似度值成正比; 視頻文件同步子模塊,用于將所述目標視頻文件同步到所述比較子模塊所獲得的相似度值排在前Cu位的Cu個哈希值所對應(yīng)的IDC上。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述運算子模塊,具體用于: 對所獲得的Iu+1個名稱進行MD5運算,得到Iu+1個哈希值。
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述運算子模塊,具體用于: 對所獲得的Iu+1個名稱進行SHA-1運算,得到Iu+1個哈希值。
【文檔編號】H04L29/08GK104202407SQ201410458945
【公開日】2014年12月10日 申請日期:2014年9月10日 優(yōu)先權(quán)日:2014年9月10日
【發(fā)明者】姚士佳, 劉小剛, 馬利恒, 肖文鵬 申請人:北京奇藝世紀科技有限公司