一第二多點(diǎn)控制單元310b中建立對應(yīng)視頻服務(wù)的至少一良好連接。特別是,訂閱者終端可通過此至少一良好連接來接收視頻服務(wù)。
[0080]在本發(fā)明的范例實(shí)施例中,多點(diǎn)控制單元叢集310中的每一多點(diǎn)控制單元(310a?310c)皆具有轉(zhuǎn)發(fā)布視頻服務(wù)的功能。具體而言,由于每一多點(diǎn)控制單元(310a?310c)所具有的空閑資源并不一定會相同,并且發(fā)布者終端所發(fā)布的視頻服務(wù)所欲提供的服務(wù)人數(shù)亦不一定能由某一特定的多點(diǎn)控制單元(310a?310c)的空閑資源數(shù)量所能滿足,因此,在本發(fā)明的一范例實(shí)施例中,控制器320會視多點(diǎn)控制單元叢集310中每一多點(diǎn)控制單元(310a?310c)目前的空閑資源數(shù)量,來動態(tài)地分配或指派適當(dāng)?shù)亩帱c(diǎn)控制單元以滿足發(fā)布者終端所發(fā)布的視頻服務(wù)所欲提供的服務(wù)人數(shù)。
[0081]舉例而言,控制器320的多點(diǎn)控制單元管理模塊322會取得多點(diǎn)控制單元叢集310之中多個具有空閑資源的多點(diǎn)控制單元(310a?310c),并且計(jì)算這些具有空閑資源的多點(diǎn)控制單元(310a?310c)的空閑資源數(shù)量。接著,控制器320的多點(diǎn)控制單元管理模塊322再根據(jù)每一多點(diǎn)控制單元的空閑資源數(shù)量由大到小排序這些多點(diǎn)控制單元以獲得一可用資源列表。特別是,這些多點(diǎn)控制單元(310a?310c)必須是已向控制器320的權(quán)限管理模塊326注冊的多點(diǎn)控制單元,因此,多點(diǎn)控制單元管理模塊322才能取得這些多點(diǎn)控制單元(310a?310c)的空閑資源數(shù)量。更進(jìn)一步地,多點(diǎn)控制單元管理模塊322會通過數(shù)據(jù)訪問對象324儲存這些具有空閑資源的多點(diǎn)控制單元(310a?310c)的空閑資源數(shù)量與可用資源列表至數(shù)據(jù)庫330。
[0082]圖6是根據(jù)本發(fā)明的一范例實(shí)施例所繪示的藉由控制器取得并排序具有可用資源的多點(diǎn)控制單元的方法的流程圖。
[0083]請參照圖6,在步驟S601中,多點(diǎn)控制單元管理模塊322會取得多點(diǎn)控制單元之中多個具有空閑資源的多點(diǎn)控制單元(310a?310c)。
[0084]之后,在步驟S603中,多點(diǎn)控制單元管理模塊322會計(jì)算這些具有空閑資源的多點(diǎn)控制單元(310a?310c)的空閑資源數(shù)量并且根據(jù)每一多點(diǎn)控制單元的空閑資源數(shù)量由大到小排序這些多點(diǎn)控制單元以獲得一可用資源列表。
[0085]在本發(fā)明的一范例實(shí)施例中,在控制器320的多點(diǎn)控制單元管理模塊322根據(jù)多點(diǎn)控制單元叢集310中的每一多點(diǎn)控制單元的空閑資源數(shù)量取得可用資源列表后,多點(diǎn)控制單元管理模塊322會根據(jù)視頻服務(wù)所欲服務(wù)人數(shù)執(zhí)行一系列的判斷程序來產(chǎn)生指示每一多點(diǎn)控制單元的分配順序的分配結(jié)果列表。
[0086]圖7是根據(jù)本發(fā)明的一范例實(shí)施例所繪示的根據(jù)視頻服務(wù)所欲服務(wù)的人數(shù)產(chǎn)生指示每一多點(diǎn)控制單元的分配順序的方法的流程圖。
[0087]請參照圖7,首先,在步驟S701中,多點(diǎn)控制單元管理模塊322會接收發(fā)布者終端所發(fā)布的視頻服務(wù)所欲提供的服務(wù)人數(shù)。并且,在步驟S703中,多點(diǎn)控制單元管理模塊322會根據(jù)此視頻服務(wù)的服務(wù)人數(shù)設(shè)定對應(yīng)此視頻服務(wù)的待分配人數(shù)。
[0088]接著,在步驟S705中,多點(diǎn)控制單元管理模塊322會根據(jù)可用資源列表依序指派具有空閑資源的多個多點(diǎn)控制單元的其中之一為目標(biāo)多點(diǎn)控制單元并且判斷是否已依序指派過可用資源列表的每一多點(diǎn)控制單元。倘若在步驟S705中判斷尚有未被指派過的多點(diǎn)控制單元時,則多點(diǎn)控制單元管理模塊322會執(zhí)行步驟S707,并且倘若在步驟S705中判斷已無未被指派過的多點(diǎn)控制單元時,則多點(diǎn)控制單元管理模塊322會執(zhí)行步驟S719。
[0089]在步驟S707中,多點(diǎn)控制單元管理模塊322會判斷待分配人數(shù)是否大于0,并且倘若待分配人數(shù)大于O時,多點(diǎn)控制單元管理模塊322會執(zhí)行步驟S709。反之,倘若待分配人數(shù)小于或等于O時,則多點(diǎn)控制單元管理模塊322會執(zhí)行步驟S719。
[0090]在步驟S709中,多點(diǎn)控制單元管理模塊322會將目標(biāo)多點(diǎn)控制單元的空閑資源數(shù)量減去待分配人數(shù)并且判斷空閑資源數(shù)量減去待分配人數(shù)的數(shù)值是否大于、等于或小于O。倘若此數(shù)值大于O時,多點(diǎn)控制單元管理模塊322會執(zhí)行步驟S711 ;倘若此數(shù)值小于O時,則多點(diǎn)控制單元管理模塊322會執(zhí)行步驟S713 ;以及倘若此數(shù)值等于O時,則多點(diǎn)控制單元管理模塊322會執(zhí)行步驟S715。
[0091]在步驟S711中,多點(diǎn)控制單元管理模塊322會儲存目標(biāo)多點(diǎn)控制單元的索引并且將第一參數(shù)記錄為此目標(biāo)多點(diǎn)控制單元的索引。并且,之后,多點(diǎn)控制單元管理模塊322會重新執(zhí)行步驟S705以從可用資源列表中指派下一個多點(diǎn)控制單元為目標(biāo)多點(diǎn)控制單元。
[0092]在步驟S713中,多點(diǎn)控制單元管理模塊322會判斷第一參數(shù)是否已記錄有先前的目標(biāo)多點(diǎn)控制單元的索引。若第一參數(shù)未記錄有先前的目標(biāo)多點(diǎn)控制單元的索引時,則多點(diǎn)控制單元管理模塊322會執(zhí)行步驟S715。并且,若第一參數(shù)已記錄有先前的目標(biāo)多點(diǎn)控制單元的索引時,則多點(diǎn)控制單元管理模塊322會執(zhí)行步驟S717。
[0093]在步驟S715中,多點(diǎn)控制單元管理模塊322會儲存目標(biāo)多點(diǎn)控制單元的索引并且將第一參數(shù)記錄為目標(biāo)多點(diǎn)控制單元的索引。
[0094]在步驟S717中,多點(diǎn)控制單元管理模塊322會將對應(yīng)第一參數(shù)所記錄的先前的目標(biāo)多點(diǎn)控制單元的索引的多點(diǎn)控制單元加入至分配結(jié)果列表并且將第一參數(shù)所記錄的數(shù)值清空,以及將待分配人數(shù)更新為待分配人數(shù)減去對應(yīng)先前的目標(biāo)多點(diǎn)控制單元的索引的多點(diǎn)控制單元的空閑資源數(shù)量。接著,多點(diǎn)控制單元管理模塊322會重新執(zhí)行步驟S705以從可用資源列表中指派下一個多點(diǎn)控制單元為目標(biāo)多點(diǎn)控制單元。
[0095]由于在步驟S711與步驟S717結(jié)束后會重新執(zhí)行步驟S705以從可用資源列表中指派下一個多點(diǎn)控制單元為目標(biāo)多點(diǎn)控制單元的步驟,因此當(dāng)可用資源列表中的多點(diǎn)控制單元被指派完時,則多點(diǎn)控制單元管理模塊322會執(zhí)行步驟S719。亦或是由于在步驟S717中會將待分配人數(shù)不斷地減去可用的空閑資源數(shù)量來更新待分配人數(shù),因此倘若在步驟S707中,判斷已無待分配人數(shù)時,則多點(diǎn)控制單元管理模塊322亦會執(zhí)行步驟S719。
[0096]在步驟S719中,多點(diǎn)控制單元管理模塊322會再次判斷第一參數(shù)是否已記錄有先前的目標(biāo)多點(diǎn)控制單元的索引。若第一參數(shù)已記錄有先前的目標(biāo)多點(diǎn)控制單元的索引時,則多點(diǎn)控制單元管理模塊322會將對應(yīng)第一參數(shù)所記錄的多點(diǎn)控制單元的索引的多點(diǎn)控制單元加入至分配結(jié)果列表,以及將待分配人數(shù)更新為待分配人數(shù)減去對應(yīng)第一參數(shù)所記錄的多點(diǎn)控制單元的索引的多點(diǎn)控制單元的空閑資源數(shù)量(步驟S721)。并且,倘若第一參數(shù)未記錄有先前的目標(biāo)多點(diǎn)控制單元的索引時,則多點(diǎn)控制單元管理模塊322會執(zhí)行步驟S723。
[0097]在步驟S723中,多點(diǎn)控制單元管理模塊322根據(jù)分配結(jié)果列表指派第一多點(diǎn)控制單元310a轉(zhuǎn)發(fā)布視頻服務(wù)至多點(diǎn)控制單元之中的第二多點(diǎn)控制單元310b。
[0098]在本發(fā)明的范例實(shí)施例中,藉由在多點(diǎn)控制單元叢集310中的多點(diǎn)控制單元之間轉(zhuǎn)發(fā)布視頻服務(wù)來擴(kuò)充視頻服務(wù)資源,可滿足視頻服務(wù)所欲服務(wù)的大量的人數(shù)。然而,為了節(jié)省多點(diǎn)控制單元之間在轉(zhuǎn)發(fā)布視頻服務(wù)的運(yùn)作中的效能損失,本發(fā)明的多點(diǎn)控制單元管理模塊322會盡可能的將對應(yīng)于同一個視頻服務(wù)的服務(wù)人數(shù)分配到同一臺多點(diǎn)控制單元,并且會先使用多點(diǎn)控制單元叢集310中具有較少空閑資源的多點(diǎn)控制單元來滿足發(fā)布者終端所發(fā)布的視頻服務(wù)所欲服務(wù)的人數(shù),以保留具有較多空閑資源的多點(diǎn)控制單元給具有更大需求的視頻服務(wù)的服務(wù)人數(shù)。
[0099]以下將以數(shù)個范例來說明,當(dāng)接收到視頻服務(wù)的發(fā)布時,多點(diǎn)控制單元管理模塊322依據(jù)圖7所示的方法決定提供視頻服務(wù)的多點(diǎn)控制單元的分配結(jié)果。
[0100][第一范例]
[0101]舉例而言,在本發(fā)明的視頻服務(wù)提供系統(tǒng)300中,當(dāng)多點(diǎn)控制單元叢集310中的多點(diǎn)控制單元(310a?310c)向控制器320的權(quán)限管理模塊326注冊后,多點(diǎn)控制單元管理模塊322會取得多點(diǎn)控制單元叢集310之中多個具有空閑資源的多點(diǎn)控制單元(31a?310c)并且計(jì)算這些具有空閑資源的多點(diǎn)控制單元(310a?310c)的空閑資源數(shù)量。在此假設(shè)第一多點(diǎn)控制單元310a具有2000個空閑資源,第二多點(diǎn)控制單元310b具有1500個空閑資源以及第三多點(diǎn)控制單元310c具有600個空閑資源,因此多點(diǎn)控制單元管理模塊322會根據(jù)每一多點(diǎn)控制單元的空閑資源數(shù)量由大到小排序這些多點(diǎn)控制單元以獲得依序?yàn)榈谝欢帱c(diǎn)控制單元310a、第二多點(diǎn)控制單元310b與第三多點(diǎn)控制單元310c的可用資源列表。
[0102]在本發(fā)明的第一范例中,假設(shè)多點(diǎn)控制單元管理模塊322接收到發(fā)布者終端所發(fā)布的視頻服務(wù)所欲提供的服務(wù)人數(shù)為3000人,并且根據(jù)此視頻服務(wù)的服務(wù)人數(shù)設(shè)定對應(yīng)此視頻服務(wù)的待分配人數(shù)為3000。具體而言,多點(diǎn)控制單元管理模塊322會根據(jù)可用資源列表首先指派第一多點(diǎn)控制單元310a作為判斷是否為合適的多點(diǎn)控制單元的目標(biāo)多點(diǎn)控制單元。由于第一多點(diǎn)控制單元310a已是可用資源列表中具有最大空閑資源數(shù)量的多點(diǎn)控制單元,因此多點(diǎn)控制單元管理模塊322會將第一多點(diǎn)控制單元310a所能提供的2000個空閑資源分配給對應(yīng)此視頻服務(wù)的3000個待分配人數(shù),并且將第一多點(diǎn)控制單元310a加入至分配結(jié)果列表。更進(jìn)一步地,多點(diǎn)控制單元管理模塊322會將待分配人數(shù)更新為尚未被分配到空閑資源的待分配人數(shù)1000。
[0103]接著,多點(diǎn)控制單元管理模塊322會根據(jù)可用資源列表指派排序第二的第二多點(diǎn)控制單元310b作為判斷是否為合適的多點(diǎn)控制單元的目標(biāo)多點(diǎn)控制單元。由于第二多點(diǎn)控制單元310b所能提供的2000個空閑資源大于目前待分配人數(shù)1000,因此,若將第二多點(diǎn)控制單元310b的空閑資源分配給目前的待分配人數(shù),則可能會造成空閑資源的浪費(fèi)。據(jù)此,多點(diǎn)控制單元管理模塊322會再根據(jù)可用資源列表指派第三多點(diǎn)控制單元310c作為判斷是否為合適的多點(diǎn)控制單元的目標(biāo)多點(diǎn)控制單元。此時,多點(diǎn)控制單元管理模塊322判斷第三多點(diǎn)控制單元310c所能提供的600個空閑資源小于目前待分配人數(shù)1000,也就是說,第三多點(diǎn)控