<listing id="vjp15"></listing><menuitem id="vjp15"></menuitem><var id="vjp15"></var><cite id="vjp15"></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><menuitem id="vjp15"></menuitem></video></cite>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<menuitem id="vjp15"><strike id="vjp15"></strike></menuitem>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"></strike></var>
<var id="vjp15"></var>
<var id="vjp15"></var>
<var id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></var>
<menuitem id="vjp15"></menuitem><cite id="vjp15"><video id="vjp15"></video></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></cite>
<var id="vjp15"></var>
<var id="vjp15"></var>
<menuitem id="vjp15"><span id="vjp15"><thead id="vjp15"></thead></span></menuitem>
<cite id="vjp15"><video id="vjp15"></video></cite>
<menuitem id="vjp15"></menuitem>

一種媒體分發級聯方法及系統與流程

文檔序號:11234703閱讀:633來源:國知局
一種媒體分發級聯方法及系統與流程

【技術領域】

本發明涉及一種媒體分發級聯方法及系統。



背景技術:

一個媒體分發服務器受限于硬件條件,其所能分發的會話數量總是有限的,但是,在某些場景下,一個會議可能需要分發上千,甚至上萬的會話量,但是,受限于但單個服務器性能的影響,使得分發會話量達到瓶頸,無法滿足會議需求。這就導致音頻流、視頻流在傳輸過程中出現丟包問題,因此,視頻畫面出現馬賽克、花屏等,聲音模糊、卡頓等,造成較差用戶體檢。

現有對于媒體分發會話量的需求是越來越大,有鑒于此,本發明申請人提出一種媒體服務器級聯的方法,有效提高分發的數量級。



技術實現要素:

本發明要解決的技術問題之一,在于提供一種媒體分發級聯方法,其有效提高單個會議的媒體分發能力,可以通過不斷地級聯媒體分發服務器,達到有效增加媒體分發能力。

本發明是這樣解決上述技術問題之一的:

技術方案一:

一種媒體分發級聯方法,包括如下步驟:

步驟1、將所有的媒體服務器都注冊到同一個媒體管理器上,媒體管理器獲得各個媒體服務器上的可用資源量;

步驟2、所述媒體管理器接收第三方應用程序請求調用媒體服務器的指令,得到所述第三方應用程序請求資源的大小,判斷可用資源最大的媒體服務器是否能滿足所述請求資源,若能,則直接由可用資源最大的媒體服務器分發所述請求的會話數量,源終端與可用資源最大的媒體服務器進行橋接,源終端上需要傳輸的媒體流通過該橋被送到可用資源最大的媒體服務器上,再分發到各個終端上,同時,媒體管理器更新各媒體服務器的可用資源量;若不能,則觸發級聯,進入步驟3;

步驟3、所述級聯具體為:將可用資源最大的媒體服務器作為主服務器,其他媒體服務器作為級聯子服務器,各級聯子服務器分別與所述主服務器進行橋接;

步驟4、所述媒體管理器將所述請求資源分配給所述主服務器和至少一個所述級聯子服務器,被分配的級聯子服務器的數量由所述請求資源的大小決定;分配完成后,所述媒體管理器更新各媒體服務器的可用資源數量;

步驟5、所述主服務器和級聯子服務器根據媒體管理器的分配規則通過該橋接收來自源終端數據流,然后再分發至各個終端上。

更優地,所述媒體管理器根據各個媒體服務器上的可用資源量的大小將各個媒體服務器按照從大到小的順序進行排序。

更優地,所述橋接為建立一個rtp通路,所述rtp為實時傳輸協議。

更優地,所述步驟4中,所述媒體管理器的分配規則為:分配給所述主服務器上的請求資源等于所述主服務器的最大可用資源的數量,然后,未分配的剩余請求資源分配給可用資源數量最大的級聯子服務器,若能滿足需求,直接分配剩余請求資源,若還是不能滿足需求,按照優先選擇可用資源數量大的級聯子服務器的原則,進行再次分配,直至請求資源完全被分配。

本發明要解決的技術問題之二,在于提供一種媒體分發級聯系統。

本發明是這樣解決上述技術問題之二的:

技術方案二:

一種媒體分發級聯系統,包括一注冊模塊、一資源分配模塊、一級聯模塊、一級聯分配模塊以及一數據流傳輸模塊;

所述注冊模塊將所有的媒體服務器都注冊到同一個媒體管理器上,媒體管理器獲得各個媒體服務器上的可用資源量;

所述資源分配模塊用于執行以下內容:所述媒體管理器接收第三方應用程序請求調用媒體服務器的指令,得到所述第三方應用程序請求資源的大小,判斷可用資源最大的媒體服務器是否能滿足所述請求資源,若能,則直接由可用資源最大的媒體服務器分發所述請求的會話數量,源終端與可用資源最大的媒體服務器進行橋接,源終端上需要傳輸的媒體流通過該橋被送到可用資源最大的媒體服務器上,再分發到各個終端上,同時,媒體管理器更新各媒體服務器的可用資源量;若不能,則觸發級聯,通過所述級聯模塊完成級聯;

所述級聯模塊用于執行如下步驟:所述媒體管理器將可用資源最大的媒體服務器作為主服務器,其他媒體服務器作為級聯子服務器,各級聯子服務器分別與所述主服務器進行橋接;

所述級聯分配模塊用于執行如下步驟:所述媒體管理器將所述請求資源分配給所述主服務器和至少一個所述級聯子服務器,被分配的級聯子服務器的數量由所述請求資源的大小決定;分配完成后,所述媒體管理器更新各媒體服務器的可用資源數量;

所述數據流傳輸模塊用于執行如下步驟:所述主服務器和級聯子服務器根據媒體管理器的分配規則通過該橋接收來自源終端數據流,然后再分發至各個終端上。

更優地,所述媒體管理器根據各個媒體服務器上的可用資源量的大小將各個媒體服務器按照從大到小的順序進行排序。

更優地,所述橋接為建立一個rtp通路,所述rtp為實時傳輸協議。

更優地,所述級聯分配模塊中,所述媒體管理器執行的分配規則為:分配給所述主服務器上的請求資源等于所述主服務器的最大可用資源的數量,然后,未分配的剩余請求資源分配給可用資源數量最大的級聯子服務器,若能滿足需求,直接分配剩余請求資源,若還是不能滿足需求,按照優先選擇可用資源數量大的級聯子服務器的原則,進行再次分配,直至請求資源完全被分配。

本發明具有如下優點:

在發明通過將所有媒體服務器注冊到媒體管理器上,再由媒體管理器進行資源分配,當一個媒體服務器不能滿足分發需求時,則觸發級聯,使得多個媒體服務器能夠協同操作,達到媒體分發的會話數能有效的提高。而媒體管理器對外抽象,使得上層對媒體的調用都統一到媒體管理器,有效的提高對媒體分發服務器的管理。而當第三方應用對媒體的調用,都走的媒體管理器,不需要去知悉有多少個媒體服務器。

本發明能夠有效增加單個會議的媒體分發能力,可以通過不斷地級聯媒體服務器來達到有效的媒體分發能力的提高。同時,本發明所有媒體請求都走媒體管理器,媒體管理器可以達到一定的資源分配,并可以實現相關的負責均衡支持,對媒體服務器的管理更加方便。

【附圖說明】

下面參照附圖結合實施例對本發明作進一步的說明。

圖1為本發明級聯框架示意圖。

圖2為本發明級聯觸發后的示意圖。

圖3為本發明級聯資源計算示意圖。

【具體實施方式】

請參閱圖1至圖3所示,對本發明的實施例進行詳細的說明。圖1和圖2中粗連接線表示管理交互,細連接線表示級聯流向。

請參閱圖1,一種媒體分發級聯方法,包括如下步驟:

步驟1、將所有的媒體服務器都注冊到同一個媒體管理器上,媒體管理器獲得各個媒體服務器上的可用資源量;

步驟2、所述媒體管理器接收第三方應用程序請求調用媒體服務器的指令,得到所述第三方應用程序請求資源的大小,判斷可用資源量最大的媒體服務器是否能滿足所述請求資源,若能,則直接由可用資源最大的媒體服務器分發所述請求資源,源終端與可用資源量最大的媒體服務器進行橋接,源終端上需要傳輸的媒體流通過該橋被送到可用資源最大的媒體服務器上,再分發到各個終端上,同時,媒體管理器更新各媒體服務器的可用資源量;若不能,則觸發級聯,進入步驟3;

步驟3、重點請參閱圖2,所述級聯具體為:將可用資源最大的媒體服務器作為主服務器,其他媒體服務器作為級聯子服務器,各級聯子服務器分別與所述主服務器進行橋接;

步驟4、所述媒體管理器將所述請求資源分配給所述主服務器和至少一個所述級聯子服務器,被分配的級聯子服務器的數量由所述請求資源的大小決定;分配完成后,所述媒體管理器更新各媒體服務器的可用資源數量;

步驟5、所述主服務器和級聯子服務器根據媒體管理器的分配規則通過該橋接收來自源終端數據流,然后再分發至各個終端上。

較佳地,所述媒體管理器根據各個媒體服務器上的可用資源量的大小將各個媒體服務器按照從大到小的順序進行排序。使用rtp建立橋接,優勢是可以最大程度降低延遲。

所述步驟4中,所述媒體管理器的分配規則為:分配給所述主服務器上的請求資源等于所述主服務器的最大可用資源的數量,然后,未分配的剩余請求資源分配給可用資源數量最大的級聯子服務器,若能滿足需求,直接分配剩余請求資源,若還是不能滿足需求,按照優先選擇可用資源數量大的級聯子服務器的原則,進行再次分配,直至請求資源完全被分配。由于媒體管理器根據各個媒體服務器上的可用資源量的大小將各個媒體服務器按照從大到小的順序進行排序,因此,選擇的即連服務器也會根據可用會話數量一次降低。

將上述方法應用于會議場景時,所述可用資源量可具體為可用會話數量,所述請求資源可具體為請求的會話數量。請參閱圖3,當一個會議發出會話請求,媒體管理器計算出需要分發的會話數,當可用會話數最大的媒體服務器不能滿足需求時,則觸發級聯,以需要分發800個會話為例,當可用會話數最大的媒體服務器a的可用會話量為400時,則觸發級聯,將媒體服務器a作為主服務器,將其余媒體服務器作為級聯子服務器,以三個級聯子服務器為例,級聯子服務器b(300)、級聯子服務器c(200)以及級聯子服務器d(100)為例,括號中表示可用會話數量,媒體管理器將剩余的400各未分配的會話中300個會話分配給級聯子服務器b,100個會話分配給級聯子服務器c,然后媒體管理會更新當前個媒體服務器的可用會話數量:媒體服務器a為0,媒體服務器b為0,級聯子服務器c為100,級聯子服務器為d為100。800個會話(即數據流)通過rtp通道送到主服務器a,其中400個會話由主服務器a分發,300個會話通過主服務器a與級聯服務器b之間的rtp通道送到級聯服務器b,由級聯服務器b分發,100個會話通過主服務器a與級聯服務器c之間的rtp通道送到級聯服務器c,由級聯服務器b分發。

如果總的媒體服務器的可用資源量不足,則會返回給第三方應用。

在本實施例中,通過將所有媒體服務器注冊到媒體管理器上,再由媒體管理器進行資源分配,當一個媒體服務器不能滿足分發需求時,則觸發級聯,使得多個媒體服務器能夠協同操作,達到媒體分發的會話數能有效的提高。而媒體管理器對外抽象,使得上層對媒體的調用都統一到媒體管理器,有效的提高對媒體分發服務器的管理。而當第三方應用對媒體的調用,都走的媒體管理器,不需要去知悉有多少個媒體服務器。

實施例二、

一種媒體分發級聯系統,包括一注冊模塊、一資源分配模塊、一級聯模塊、一級聯分配模塊以及一數據流傳輸模塊;

所述注冊模塊將所有的媒體服務器都注冊到同一個媒體管理器上,媒體管理器獲得各個媒體服務器上的可用資源量;所述媒體管理器根據各個媒體服務器上的可用資源量的大小將各個媒體服務器按照從大到小的順序進行排序;

所述資源分配模塊用于執行以下內容:所述媒體管理器接收第三方應用程序請求調用媒體服務器的指令,得到所述第三方應用程序請求資源的大小,判斷可用資源最大的媒體服務器是否能滿足所述請求資源,若能,則直接由可用資源最大的媒體服務器分發所述請求的會話數量,源終端與可用資源最大的媒體服務器進行橋接,源終端上需要傳輸的媒體流通過該橋被送到可用資源最大的媒體服務器上,再分發到各個終端上,同時,媒體管理器更新各媒體服務器的可用資源量;若不能,則觸發級聯,通過所述級聯模塊完成級聯;所述橋接為建立一個rtp通路,所述rtp為實時傳輸協議;

所述級聯模塊用于執行如下步驟:所述媒體管理器將可用資源最大的媒體服務器作為主服務器,其他媒體服務器作為級聯子服務器,各級聯子服務器分別與所述主服務器進行橋接;

所述級聯分配模塊用于執行如下步驟:所述媒體管理器將所述請求資源分配給所述主服務器和至少一個所述級聯子服務器,被分配的級聯子服務器的數量由所述請求資源的大小決定;分配完成后,所述媒體管理器更新各媒體服務器的可用資源數量;所述媒體管理器執行的分配規則為:分配給所述主服務器上的請求資源等于所述主服務器的最大可用資源的數量,然后,未分配的剩余請求資源分配給可用資源數量最大的級聯子服務器,若能滿足需求,直接分配剩余請求資源,若還是不能滿足需求,按照優先選擇可用資源數量大的級聯子服務器的原則,進行再次分配,直至請求資源完全被分配。

所述數據流傳輸模塊用于執行如下步驟:所述主服務器和級聯子服務器根據媒體管理器的分配規則通過該橋接收來自源終端數據流,然后再分發至各個終端上。

本發明能夠有效增加單個會議的媒體分發能力,可以通過不斷地級聯媒體服務器來達到有效的媒體分發能力的提高。同時,本發明所有媒體請求都走媒體管理器,媒體管理器可以達到一定的資源分配,并可以實現相關的負責均衡支持,對媒體服務器的管理更加方便。

雖然以上描述了本發明的具體實施方式,但是熟悉本技術領域的技術人員應當理解,我們所描述的具體的實施例只是說明性的,而不是用于對本發明的范圍的限定,熟悉本領域的技術人員在依照本發明的精神所作的等效的修飾以及變化,都應當涵蓋在本發明的權利要求所保護的范圍內。

當前第1頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
韩国伦理电影