本發(fā)明屬于計算機技術(shù)領(lǐng)域,尤其涉及一種服務(wù)器資源調(diào)度方法及裝置。
背景技術(shù):
在視頻上課場景應(yīng)用中,最常見的是課堂互動和課堂直播。課堂互動對實時性要求很苛刻,雙向延遲一般要求在1.5s以內(nèi),對畫面的流暢度、音視頻同步、畫質(zhì),以及聲音的噪聲、回音都有很高的要求,而課堂直播對實時性要求略低,一般在5~10S都可以接受,也不存在回音問題,但是對畫面流暢度等和互動一致,只要以上一二點不滿足就會引起使用者的不適,影響產(chǎn)品的用戶體驗。在大多數(shù)的使用場景中,課堂互動和課堂直播都是依賴于公網(wǎng)的,而公網(wǎng)資源少,用戶多,如著名的‘最后一公里’問題,且組成公網(wǎng)的運營商眾多,各個運營商之間的網(wǎng)絡(luò)互通較差等現(xiàn)狀,使得在公網(wǎng)上進(jìn)行音視頻互動和直播成為困難。
技術(shù)實現(xiàn)要素:
本發(fā)明提供一種服務(wù)器資源調(diào)度方法及裝置,以解決上述問題。
本發(fā)明公開了一種服務(wù)器資源調(diào)度方法,包括:全局調(diào)度管理中心根據(jù)接收到的流媒體信息所攜帶的目標(biāo)地址信息,將所述流媒體信息發(fā)送至目標(biāo)終端所在的流媒體服務(wù)器集群;所述流媒體服務(wù)器集群中的調(diào)度管理分中心調(diào)度所述流媒體服務(wù)器集群中的一個或多個流媒體服務(wù)器將所述流媒體信息發(fā)送至所述目標(biāo)終端。
本發(fā)明還公開了一種服務(wù)器資源調(diào)度裝置,包括:全局調(diào)度管理中心,根據(jù)接收到的流媒體信息所攜帶的目標(biāo)地址信息,將所述流媒體信息發(fā)送至目標(biāo)終端所在的流媒體服務(wù)器集群;調(diào)度管理分中心,設(shè)置于所述流媒體服務(wù)器集群中,用于調(diào)度所述流媒體服務(wù)器集群中的一個或多個流媒體服務(wù)器將所述流媒體信息發(fā)送至所述目標(biāo)終端。
根據(jù)本發(fā)明提供的技術(shù)方案,建立全局的資源調(diào)度分配節(jié)點,對整個流媒體服務(wù)器網(wǎng)絡(luò)進(jìn)行實時監(jiān)控,通過智能調(diào)度方法,對服務(wù)器資源進(jìn)行合理調(diào)度,保障課堂互動和直播效果。
此外,還結(jié)合目標(biāo)終端的當(dāng)前網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)對流媒體信息進(jìn)行預(yù)處理,進(jìn)一步對流媒體信息進(jìn)行靈活傳輸處理,進(jìn)一步提高了響應(yīng)速度,提升用戶體驗。
附圖說明
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
圖1所示為根據(jù)本發(fā)明的一較佳實施例提供的服務(wù)器資源調(diào)度方法的流程圖;
圖2A所示為根據(jù)本發(fā)明的一較佳實施例提供的服務(wù)器資源調(diào)度裝置的框圖;
圖2B所示為根據(jù)本發(fā)明的一較佳實施例提供的服務(wù)器資源調(diào)度裝置的框圖;
圖3所示為根據(jù)本發(fā)明的一較佳實施例提供的服務(wù)器資源調(diào)度系統(tǒng)示意圖。
具體實施方式
下文中將參考附圖并結(jié)合實施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
圖1所示為根據(jù)本發(fā)明的一較佳實施例提供的服務(wù)器資源調(diào)度方法的流程圖。如圖1所示,本發(fā)明的較佳實施例提供的服務(wù)器資源調(diào)度方法包括以下步驟:
步驟102,全局調(diào)度管理中心根據(jù)接收到的流媒體信息所攜帶的目標(biāo)地址信息,將所述流媒體信息發(fā)送至目標(biāo)終端所在的流媒體服務(wù)器集群。
步驟104,所述流媒體服務(wù)器集群中的調(diào)度管理分中心調(diào)度所述流媒體服務(wù)器集群中的一個或多個流媒體服務(wù)器將所述流媒體信息發(fā)送至所述目標(biāo)終端。
流媒體信息包括具體地音視頻信息,目標(biāo)地址信息是目標(biāo)終端的地址信息,目標(biāo)終端可以是直錄播互動課堂終端,也可以是電腦、筆記本和手機。
在一實施例中,在上述步驟104中,所述流媒體服務(wù)器集群中的調(diào)度管理分中心調(diào)度所述流媒體服務(wù)器集群中的一個或多個流媒體服務(wù)器將所述流媒體信息發(fā)送至所述目標(biāo)終端,包括:
所述調(diào)度管理分中心獲取所述流媒體服務(wù)器集群中各流媒體服務(wù)器的負(fù)載值和/或各流媒體服務(wù)器與所述目標(biāo)終端之間的路徑距離;
根據(jù)所述負(fù)載值和/或路徑距離選擇所述一個或多個流媒體服務(wù)器。
在另一實施例中,所述調(diào)度管理分中心獲取所述流媒體服務(wù)器集群中各流媒體服務(wù)器的負(fù)載值,在各流媒體服務(wù)器的負(fù)載值均大于第一預(yù)設(shè)值時,向所述全局調(diào)度管理中心發(fā)送調(diào)度通知;
所述全局調(diào)度管理中心在接收到所述調(diào)度通知后,向其他流媒體服務(wù)器集群發(fā)送通知消息;
所述其他流媒體服務(wù)器集群向所述全局調(diào)度管理中心反饋負(fù)載值小于等于第二預(yù)設(shè)值的流媒體服務(wù)器信息;
所述全局調(diào)度管理中心將負(fù)載值小于等于第二預(yù)設(shè)值的流媒體服務(wù)器組成待調(diào)度隊列,并通過調(diào)度隊列中的流媒體服務(wù)器將所述流媒體信息發(fā)送至所述目標(biāo)終端。
上述服務(wù)器資源調(diào)度方法還包括:被調(diào)度的流媒體服務(wù)器獲取所述目標(biāo)終端處的當(dāng)前網(wǎng)絡(luò)狀態(tài)數(shù)據(jù);根據(jù)當(dāng)前網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)確定是否對所述流媒體信息進(jìn)行預(yù)處理。
在具體實施時,可以在各流媒體服務(wù)器中預(yù)置網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)范圍與流媒體預(yù)處理方式的對應(yīng)表;
根據(jù)所述當(dāng)前網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)所處的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)范圍選擇對應(yīng)的流媒體預(yù)處理方式對所述流媒體信息進(jìn)行預(yù)處理。
其中,在一實施例中,所述網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)可以包括帶寬、丟包率,
當(dāng)所述目標(biāo)終端所處的當(dāng)前帶寬處于第一帶寬范圍時,所述流媒體預(yù)處理方式是對所述流媒體信息進(jìn)行音頻抽樣并去掉視頻流,得到音頻流媒體信息;
當(dāng)所述目標(biāo)終端所處的當(dāng)前帶寬處于第二帶寬范圍時,所述流媒體預(yù)處理方式是對所述流媒體信息進(jìn)行音頻抽樣并保留視頻流中的關(guān)鍵幀,得到關(guān)鍵幀流媒體信息;
當(dāng)所述目標(biāo)終端所處的當(dāng)前帶寬處于第三帶寬范圍時,所述流媒體預(yù)處理方式是正常傳輸所述流媒體信息;
其中,所述第三帶寬范圍大于所述第二帶寬范圍,所述第二帶寬范圍大于所述第一帶寬范圍。
圖2A示為根據(jù)本發(fā)明的一較佳實施例提供的服務(wù)器資源調(diào)度裝置的框圖。
如圖2A所示,根據(jù)本發(fā)明的服務(wù)器資源調(diào)度裝置200,包括:
全局調(diào)度管理中心202,根據(jù)接收到的流媒體信息所攜帶的目標(biāo)地址信息,將所述流媒體信息發(fā)送至目標(biāo)終端所在的流媒體服務(wù)器集群;
調(diào)度管理分中心204,設(shè)置于各個所述流媒體服務(wù)器集群中,用于調(diào)度所述流媒體服務(wù)器集群中的一個或多個流媒體服務(wù)器將所述流媒體信息發(fā)送至所述目標(biāo)終端。
其中,所述調(diào)度管理分中心204包括:
獲取單元2042,用于獲取所述流媒體服務(wù)器集群中各流媒體服務(wù)器的負(fù)載值和/或各流媒體服務(wù)器與所述目標(biāo)終端之間的路徑距離;
選擇單元2044,用于根據(jù)所述負(fù)載值和/或路徑距離選擇所述一個或多個流媒體服務(wù)器。
如圖2B所示,服務(wù)器資源調(diào)度裝置,包括:
全局調(diào)度管理中心202,根據(jù)接收到的流媒體信息所攜帶的目標(biāo)地址信息,將所述流媒體信息發(fā)送至目標(biāo)終端所在的流媒體服務(wù)器集群;
調(diào)度管理分中心204,設(shè)置于各個所述流媒體服務(wù)器集群中,用于調(diào)度所述流媒體服務(wù)器集群中的一個或多個流媒體服務(wù)器將所述流媒體信息發(fā)送至所述目標(biāo)終端。
其中,所述調(diào)度管理分中心204包括:
判斷單元2046,用于獲取所述流媒體服務(wù)器集群中各流媒體服務(wù)器的負(fù)載值,在各流媒體服務(wù)器的負(fù)載值均大于第一預(yù)設(shè)值時,向所述全局調(diào)度管理中心發(fā)送調(diào)度通知,
反饋單元2048,用于在接收到通知消息后,向所述全局調(diào)度管理中心反饋負(fù)載值小于等于第二預(yù)設(shè)值的流媒體服務(wù)器信息;
所述全局調(diào)度管理中心202包括:
通知單元2022,在接收到所述調(diào)度通知后,向其他流媒體服務(wù)器集群發(fā)送所述通知消息,
調(diào)度隊列管理單元2024,用于將負(fù)載值小于等于第二預(yù)設(shè)值的流媒體服務(wù)器組成待調(diào)度隊列,并通過調(diào)度隊列中的流媒體服務(wù)器將所述流媒體信息發(fā)送至所述目標(biāo)終端。
服務(wù)器資源調(diào)度裝置還包括:
網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)獲取單元206,設(shè)置于各流媒體服務(wù)器中,在流媒體服務(wù)器被調(diào)度時,獲取所述目標(biāo)終端處的當(dāng)前網(wǎng)絡(luò)狀態(tài)數(shù)據(jù);
預(yù)處理單元208,設(shè)置于各流媒體服務(wù)器中,用于根據(jù)當(dāng)前網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)確定是否對所述流媒體信息進(jìn)行預(yù)處理。
在所述預(yù)處理單元208中預(yù)置網(wǎng)絡(luò)狀
態(tài)數(shù)據(jù)范圍與流媒體預(yù)處理方式的對應(yīng)表,并根據(jù)所述當(dāng)前網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)所處的網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)范圍選擇對應(yīng)的流媒體預(yù)處理方式對所述流媒體信息進(jìn)行預(yù)處理。
其中,所述網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)包括帶寬、丟包率,
當(dāng)所述目標(biāo)終端所處的當(dāng)前帶寬處于第一帶寬范圍時,所述流媒體預(yù)處理方式是對所述流媒體信息進(jìn)行音頻抽樣并去掉視頻流,得到音頻流媒體信息;
當(dāng)所述目標(biāo)終端所處的當(dāng)前帶寬處于第二帶寬范圍時,所述流媒體預(yù)處理方式是對所述流媒體信息進(jìn)行音頻抽樣并保留視頻流中的關(guān)鍵幀,得到關(guān)鍵幀流媒體信息;
當(dāng)所述目標(biāo)終端所處的當(dāng)前帶寬處于第三帶寬范圍時,所述流媒體預(yù)處理方式是正常傳輸所述流媒體信息;
其中,所述第三帶寬范圍大于所述第二帶寬范圍,所述第二帶寬范圍大于所述第一帶寬范圍。
圖3所示為根據(jù)本發(fā)明的一較佳實施例提供的服務(wù)器資源調(diào)度系統(tǒng)示意圖。
如圖3所示,本發(fā)明提供的服務(wù)器資源調(diào)度系統(tǒng)包括多個流媒體服務(wù)器集群以及一個或多個全局調(diào)度管理中心,每一個流媒體服務(wù)器集群包含一個調(diào)度管理分中心。
全局調(diào)度管理中心接收到互動課堂A的流媒體信息之后,根據(jù)接收到的流媒體信息所攜帶的目標(biāo)地址信息例如互動課堂B的地址,將流媒體信息發(fā)送至互動課堂B所在的流媒體服務(wù)器集群X。
流媒體服務(wù)器集群X中的調(diào)度管理分中心調(diào)度流媒體服務(wù)器集群X中的一個或多個流媒體服務(wù)器將流媒體信息發(fā)送至互動課堂B。
對于如何調(diào)度流媒體服務(wù)器,一個實施方法是:流媒體服務(wù)器集群X中的調(diào)度管理分中心獲取流媒體服務(wù)器集群中各流媒體服務(wù)器的負(fù)載值和/或各流媒體服務(wù)器與互動課堂B之間的路徑距離;根據(jù)所述負(fù)載值和/或路徑距離選擇一個或多個流媒體服務(wù)器。通常是選擇負(fù)載值最少或者路徑最短的流媒體服務(wù)器。
對于如何調(diào)度流媒體服務(wù)器,另一個實施方法是:流媒體服務(wù)器集群X中調(diào)度管理分中心獲取流媒體服務(wù)器集群X中各流媒體服務(wù)器的負(fù)載值,在各流媒體服務(wù)器的負(fù)載值均大于第一預(yù)設(shè)值時例如大于設(shè)定的最大負(fù)載值,向全局調(diào)度管理中心發(fā)送調(diào)度通知。
全局調(diào)度管理中心在接收到該調(diào)度通知后,向其他流媒體服務(wù)器集群(例如流媒體服務(wù)器集群Y)發(fā)送通知消息。
其他流媒體服務(wù)器集群向全局調(diào)度管理中心反饋負(fù)載值小于等于第二預(yù)設(shè)值的流媒體服務(wù)器信息(假設(shè)流媒體服務(wù)器集群Y中的某三個流媒體服務(wù)器的負(fù)載值小于中間負(fù)載值)。
全局調(diào)度管理中心將負(fù)載值小于等于第二預(yù)設(shè)值的流媒體服務(wù)器組成待調(diào)度隊列,可以看按照負(fù)載值從小到大的順序排列,按照該順序調(diào)度隊列中的流媒體服務(wù)器將流媒體信息發(fā)送至互動課堂B。
為了進(jìn)一步提高響應(yīng)速度,確定了被調(diào)度的流媒體服務(wù)器之后,判斷互動課堂B處的當(dāng)前網(wǎng)絡(luò)狀態(tài)數(shù)據(jù),如果網(wǎng)絡(luò)狀態(tài)好,則不需要對流媒體信息進(jìn)行預(yù)處理,如果網(wǎng)絡(luò)狀態(tài)差,則需要對流媒體信息進(jìn)行預(yù)處理。
如何進(jìn)行預(yù)處理,在本實施例中提供了一種實現(xiàn)方式,在當(dāng)前帶寬處于第一帶寬范圍時,所述流媒體預(yù)處理方式是對所述流媒體信息進(jìn)行音頻抽樣并去掉視頻流,得到音頻流媒體信息;當(dāng)所述目標(biāo)終端所處的當(dāng)前帶寬處于第二帶寬范圍時,所述流媒體預(yù)處理方式是對所述流媒體信息進(jìn)行音頻抽樣并保留視頻流中的關(guān)鍵幀,得到關(guān)鍵幀流媒體信息;當(dāng)所述目標(biāo)終端所處的當(dāng)前帶寬處于第三帶寬范圍時,所述流媒體預(yù)處理方式是正常傳輸所述流媒體信息。
根據(jù)本發(fā)明提供的技術(shù)方案,建立全局的資源調(diào)度分配節(jié)點,對整個流媒體服務(wù)器網(wǎng)絡(luò)進(jìn)行實時監(jiān)控,通過智能調(diào)度方法,對服務(wù)器資源進(jìn)行合理調(diào)度,保障課堂互動和直播效果。
此外,還結(jié)合目標(biāo)終端的當(dāng)前網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)對流媒體信息進(jìn)行預(yù)處理,進(jìn)一步對流媒體信息進(jìn)行靈活傳輸處理,進(jìn)一步提高了響應(yīng)速度,提升用戶體驗。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。