基于無限服務節(jié)點的直播加速網(wǎng)絡卡頓優(yōu)化方法及系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及通信技術領域,尤其涉及基于無限服務節(jié)點的直播加速網(wǎng)絡卡頓優(yōu)化方法及系統(tǒng)。
【背景技術】
[0002]隨著網(wǎng)絡技術和視頻技術的發(fā)展,有多家視頻提供者可以為用戶提供視頻源,如優(yōu)酷、愛奇藝及搜狐等。用戶可以通過網(wǎng)絡收看各種視頻和網(wǎng)絡視頻直播節(jié)目。用戶也可以通過計算機和智能手機等終端設備在線收看直播節(jié)目。雖然現(xiàn)在的網(wǎng)絡帶寬已經(jīng)可以支持高速大流量的下載。但是,由于各種原因,網(wǎng)絡傳輸速度可能出現(xiàn)不穩(wěn)定的情況。這種不穩(wěn)定的情況將直接影響直播節(jié)目的下載和播放,容易出現(xiàn)播放卡頓。雖然在卡頓結束后,用戶可以繼續(xù)收看。但是網(wǎng)絡卡頓不僅影響用戶的收看效果,而且還會使用戶遺漏卡頓時的視頻內容。
【發(fā)明內容】
[0003]本發(fā)明的目的在于提供一種能夠動態(tài)調整網(wǎng)絡鏈路、且能夠優(yōu)化直播卡頓的基于無限服務節(jié)點的直播加速網(wǎng)絡卡頓優(yōu)化方法及系統(tǒng)。
[0004]為解決上述技術問題,發(fā)明采用如下所述的技術方案?;跓o限服務節(jié)點的直播加速網(wǎng)絡卡頓優(yōu)化方法,包括所述方法用于相互交互的源節(jié)點服務器、若干區(qū)域中心服務器、若干邊緣節(jié)點服務器以及若干客戶端之間,所述方法包括以下步驟:檢測客戶端是否出現(xiàn)卡頓;當客戶端出現(xiàn)卡頓時,判斷與客戶端共用邊緣節(jié)點服務器的所有客戶端中出現(xiàn)卡頓現(xiàn)象的比例是否超過第一預設比例;當超過第一預設比例時,為出現(xiàn)卡頓現(xiàn)象的客戶端更換邊緣節(jié)點服務器。
[0005]優(yōu)選地,所述檢測客戶端是否出現(xiàn)卡頓之前還包括:從若干邊緣節(jié)點服務器中,分配一個邊緣節(jié)點服務器給客戶端;接收客戶端的視頻直播流數(shù)據(jù)請求判斷邊緣節(jié)點服務器中是否存放有客戶端請求的視頻直播流數(shù)據(jù);當邊緣節(jié)點服務器中存放有所述視頻直播流數(shù)據(jù)時,將所述視頻直播流數(shù)據(jù)發(fā)送該客戶端;當未存放時,邊緣節(jié)點服務器向區(qū)域中心服務器獲取所述視頻直播流數(shù)據(jù),并將該視頻直播流數(shù)據(jù)發(fā)送該客戶端。
[0006]優(yōu)選地,所述邊緣節(jié)點服務器向區(qū)域中心服務器獲取所述視頻直播流數(shù)據(jù)時還包括:檢測邊緣節(jié)點服務器是否出現(xiàn)卡頓;當邊緣節(jié)點服務器出現(xiàn)卡頓時,判斷與邊緣節(jié)點服務器共用區(qū)域中心服務器的所有邊緣節(jié)點服務器中出現(xiàn)卡頓現(xiàn)象的比例是否超過第二預設比例;當超過第二預設比例時,為出現(xiàn)卡頓現(xiàn)象的邊緣節(jié)點服務器更換區(qū)域中心服務器。
[0007]優(yōu)選地,所述檢測邊緣節(jié)點服務器是否出現(xiàn)卡頓之前還包括:從若干區(qū)域中心服務器中,分配一個區(qū)域中心服務器給邊緣節(jié)點服務器;接收邊緣節(jié)點服務器的視頻直播流數(shù)據(jù)請求;判斷區(qū)域中心服務器中是否存放有邊緣節(jié)點服務器請求的視頻直播流數(shù)據(jù);當區(qū)域中心服務器中存放有所述視頻直播流數(shù)據(jù)時,將所述視頻直播流數(shù)據(jù)發(fā)送該邊緣節(jié)點服務器;當未存放時,區(qū)域中心服務器向源節(jié)點服務器獲取所述視頻直播流數(shù)據(jù),并將該視頻直播流數(shù)據(jù)發(fā)送該邊緣節(jié)點服務器。
[0008]優(yōu)選地,所述邊緣節(jié)點服務器包括第一緩存區(qū),所述第一緩存區(qū)還執(zhí)行步驟:判斷第一緩存區(qū)內的緩存數(shù)據(jù)的第一預播放時間是否超過第一最大延時閥值;當所述第一預播放時間超過第一最大延時閥值時,則抽減所述視頻直播流數(shù)據(jù);所述區(qū)域中心服務器包括第二緩存區(qū),所述第二緩存區(qū)還執(zhí)行步驟:判斷第二緩存區(qū)內的緩存數(shù)據(jù)的第二預播放時間是否超過第二最大延時閥值;當所述第二預播放時間超過第二最大延時閥值時,則抽減所述視頻直播流數(shù)據(jù)。
[0009]基于無限服務節(jié)點的直播加速網(wǎng)絡卡頓優(yōu)化系統(tǒng),所述系統(tǒng)包括源節(jié)點服務器、若干區(qū)域中心服務器、若干邊緣節(jié)點服務器以及若干客戶端,所述源節(jié)點服務器用于接收和分發(fā)視頻直播流數(shù)據(jù),區(qū)域中心服務器與所述源節(jié)點服務器交互連接以獲取視頻直播流數(shù)據(jù),邊緣節(jié)點服務器連接在所述區(qū)域中心服務器和所述客戶端之間,并用于視頻直播流數(shù)據(jù)的緩存;所述邊緣節(jié)點服務器還包括:第一檢測單元,用于檢測客戶端是否出現(xiàn)卡頓;第一比對單元,用于當客戶端出現(xiàn)卡頓時,判斷與客戶端共用邊緣節(jié)點服務器的所有客戶端中出現(xiàn)卡頓現(xiàn)象的比例是否超過第一預設比例;第一更換單元,用于當超過第一預設比例時,為出現(xiàn)卡頓現(xiàn)象的客戶端更換邊緣節(jié)點服務器。
[0010]優(yōu)選地,所述邊緣節(jié)點服務器還包括:第一分配單元,用于從若干邊緣節(jié)點服務器中,分配一個邊緣節(jié)點服務器給客戶端;第一接收單元,用于接收客戶端的視頻直播流數(shù)據(jù)請求;第一判斷單元,用于判斷邊緣節(jié)點服務器中是否存放有客戶端請求的視頻直播流數(shù)據(jù);第一發(fā)送單元,用于當邊緣節(jié)點服務器中存放有所述視頻直播流數(shù)據(jù)時,將所述視頻直播流數(shù)據(jù)發(fā)送該客戶端;當未存放時,邊緣節(jié)點服務器向區(qū)域中心服務器獲取所述視頻直播流數(shù)據(jù),并將該視頻直播流數(shù)據(jù)發(fā)送該客戶端。
[0011]優(yōu)選地,所述區(qū)域中心服務器還包括:第二檢測單元,用于檢測邊緣節(jié)點服務器是否出現(xiàn)卡頓;第二比對單元,用于當邊緣節(jié)點服務器出現(xiàn)卡頓時,判斷與邊緣節(jié)點服務器共用區(qū)域中心服務器的所有邊緣節(jié)點服務器中出現(xiàn)卡頓現(xiàn)象的比例是否超過第二預設比例;第二更換單元,用于當超過第二預設比例時,為出現(xiàn)卡頓現(xiàn)象的邊緣節(jié)點服務器更換區(qū)域中心服務器。
[0012]優(yōu)選地,所述區(qū)域中心服務器還包括:第二分配單元,用于從若干區(qū)域中心服務器中,分配一個區(qū)域中心服務器給邊緣節(jié)點服務器;第二接收單元,用于接收邊緣節(jié)點服務器的視頻直播流數(shù)據(jù)請求;第二判斷單元,用于判斷區(qū)域中心服務器中是否存放有邊緣節(jié)點服務器請求的視頻直播流數(shù)據(jù);第二發(fā)送單元,用于當區(qū)域中心服務器中存放有所述視頻直播流數(shù)據(jù)時,將所述視頻直播流數(shù)據(jù)發(fā)送該邊緣節(jié)點服務器;當未存放時,區(qū)域中心服務器向源節(jié)點服務器獲取所述視頻直播流數(shù)據(jù),并將該視頻直播流數(shù)據(jù)發(fā)送該邊緣節(jié)點服務器。
[0013]優(yōu)選地,所述邊緣節(jié)點服務器包括第三判斷單元,用于判斷第一緩存區(qū)內的緩存數(shù)據(jù)的第一預播放時間是否超過第一最大延時閥值;第一抽減單元,用于當所述第一預播放時間超過第一最大延時閥值時,則抽減所述視頻直播流數(shù)據(jù);所述區(qū)域中心服務器包括第四判斷單元,用于判斷第二緩存區(qū)內的緩存數(shù)據(jù)的第二預播放時間是否超過第二最大延時閥值;第二抽減單元,用于當所述第二預播放時間超過第二最大延時閥值時,則抽減所述視頻直播流數(shù)據(jù)。
[0014]本發(fā)明的有益技術效果在于:該基于無限服務節(jié)點的直播加速網(wǎng)絡卡頓優(yōu)化方法通過將邊緣節(jié)點服務器分配給客戶端,檢測客戶端是否出現(xiàn)卡頓,當客戶端出現(xiàn)卡頓后,為出現(xiàn)卡頓的客戶端更換邊緣服務節(jié)點。通過客戶端與邊緣節(jié)點服務器之間鏈路的動態(tài)優(yōu)化調整,以保證客戶端能夠使用網(wǎng)絡鏈路的抖動,提升網(wǎng)絡服務質量,從而優(yōu)化卡頓現(xiàn)象,同時提升客戶端的使用體驗。
【附圖說明】
[0015]圖1是較佳實施例提供的基于無限服務節(jié)點的直播加速網(wǎng)絡卡頓優(yōu)化方法的流程圖。
[0016]圖2是圖1中步驟101之前執(zhí)行的方法流程圖。
[001