一種視頻資源管理方法及視頻資源管理器的制造方法
【專利摘要】一種視頻資源管理方法及視頻資源管理器。其中的方法包括:視頻資源管理器接收到視頻推流請求,根據(jù)所述視頻推流請求所要求的視頻碼率,從至少一個視頻服務器中選擇一個可用帶寬滿足所述視頻碼率要求的視頻服務器進行視頻推流;根據(jù)所選擇的視頻服務器,確定進行視頻資源管理的視頻資源管理器;由所述確定的視頻資源管理器將所述視頻服務器進行推流后的視頻資源信息更新給在線的視頻資源管理器。還公開了相應的視頻資源管理器。通過視頻資源管理器對各個視頻服務器的視頻資源信息進行管理,根據(jù)視頻推流請求所要求的視頻碼率選擇合適的視頻服務器進行視頻推流,有利于視頻服務器的合理調(diào)度。
【專利說明】一種視頻資源管理方法及視頻資源管理器
【技術領域】
[0001]本發(fā)明涉及數(shù)字電視領域,尤其涉及一種視頻資源管理方法及視頻資源管理器。【背景技術】
[0002]支持數(shù)字電視運營的視頻點播請求(Video-On-Demand,V0D)系統(tǒng),通過VOD系統(tǒng)中的會話管理器(Session Manager),接入終端用戶的視頻點播請求,調(diào)度可服務的視頻服務器,分配視頻推流所需的資源,給終端用戶提供推流服務。
[0003]由于視頻服務器存在服務性能指標的差異性(包括中央處理器CPU、內(nèi)存和帶寬等),如圖1所示,為現(xiàn)有技術的會話管理器調(diào)度視頻服務器的架構圖,會話管理器是根據(jù)中心數(shù)據(jù)庫存儲的所有視頻服務器的服務性能指標來調(diào)度視頻服務器的。然而,中心數(shù)據(jù)庫并沒有與視頻服務器通信,并不能了解視頻服務器當前可用帶寬情況和負載情況,以及當中心數(shù)據(jù)庫發(fā)生故障或者會話管理器與中心數(shù)據(jù)庫之間出現(xiàn)通訊故障,使得會話管理器不能合理的調(diào)度視頻服務器。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例提供了一種視頻資源管理方法及視頻資源管理器,用以解決現(xiàn)有技術中存在著的不能合理的調(diào)度視頻服務器的問題。
[0005]一方面,提供了一種視頻資源管理方法,包括:
[0006]視頻資源管理器接收到視頻推流請求,根據(jù)所述視頻推流請求所要求的視頻碼率,從至少一個視頻服務器中選擇一個可用帶寬滿足所述視頻碼率要求的視頻服務器進行視頻推流;
[0007]根據(jù)所選擇的視頻服務器,確定進行視頻資源管理的視頻資源管理器;
[0008]由所述確定的視頻資源管理器將所述視頻服務器進行推流后的視頻資源信息更新給在線的視頻資源管理器。
[0009]另一方面,提供了一種視頻資源管理器,包括:
[0010]選擇模塊,用于當接收到視頻推流請求時,根據(jù)所述視頻推流請求所要求的視頻碼率,從至少一個視頻服務器中選擇一個可用帶寬滿足所述視頻碼率要求的視頻服務器進行視頻推流;
[0011]確定模塊,用于根據(jù)所選擇的視頻服務器,確定進行視頻資源管理的視頻資源管理器;
[0012]第一更新模塊,用于由所述確定的視頻資源管理器將所述視頻服務器進行推流后的視頻資源信息更新給在線的視頻資源管理器。采用本發(fā)明的一種視頻資源管理方法及視頻資源管理器的技術方案,通過視頻資源管理器對各個視頻服務器的視頻資源信息進行管理,根據(jù)視頻推流請求所要求的視頻碼率,選擇合適的視頻服務器進行視頻推流,有利于視頻服務器的合理調(diào)度?!緦@綀D】
【附圖說明】
[0013]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0014]圖1為現(xiàn)有技術的會話管理器調(diào)度視頻服務器的架構圖;
[0015]圖2為本發(fā)明一種視頻資源管理方法的一個實施例的流程圖;
[0016]圖3為本發(fā)明的視頻資源管理器調(diào)度視頻服務器的架構圖;
[0017]圖4為本發(fā)明一種視頻資源管理方法的另一個實施例的流程圖;
[0018]圖5為本發(fā)明一種視頻資源管理器的一個實施例的結構示意圖;
[0019]圖6為本發(fā)明一種視頻資源管理器的另一個實施例的結構示意圖。
【具體實施方式】
[0020]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0021]圖2為本發(fā)明一種視頻資源管理方法的一個實施例的流程圖。如圖2所示,該方法包括以下步驟:
[0022]步驟S101,視頻資源管理器接收到視頻推流請求,根據(jù)所述視頻推流請求所要求的視頻碼率,從至少一個視頻服務器中選擇一個可用帶寬滿足所述視頻碼率要求的視頻服務器進行視頻推流。
[0023]步驟S102,根據(jù)所選擇的視頻服務器,確定進行視頻資源管理的視頻資源管理器。
[0024]步驟S103,由所述確定的視頻資源管理器將所述視頻服務器進行推流后的視頻資源信息更新給在線的視頻資源管理器。
[0025]如圖3所示,為本發(fā)明的視頻資源管理器調(diào)度視頻服務器的架構圖,在本發(fā)明中,由視頻資源管理器統(tǒng)一對視頻服務器進行調(diào)度,會話管理器與視頻服務器之間通過視頻資源管理器連通,視頻資源管理器實時獲取并存儲所有視頻服務器中的視頻資源信息,其中,視頻資源信息包括視頻服務器的可用帶寬等信息。
[0026]當接收到會話管理器發(fā)送給視頻資源管理器的視頻推流請求時,該視頻推流請求攜帶有所請求推流的視頻信息和視頻碼率,該視頻信息包括所請求推流的視頻流的名稱、標號等視頻流的基本信息。首先,根據(jù)該視頻信息,在視頻資源管理器中查找存儲有與該視頻信息對應的視頻流的視頻服務器,由于可能多個視頻服務器存儲有該視頻流,或者可以由多個視頻服務器從內(nèi)容分發(fā)網(wǎng)絡拉取該視頻流,因此,根據(jù)該視頻信息可能可以查找到多個視頻服務器,但是,查找到的視頻服務器的可用帶寬還需要滿足視頻推流請求所要求的視頻碼率,因此,可根據(jù)該視頻碼率篩選出可用帶寬滿足該視頻碼率要求的視頻服務器。
[0027]每個在線的視頻資源管理器負責對多個視頻服務器的視頻資源信息進行管理,為了使視頻資源管理器合理地分擔視頻服務器的視頻資源信息的更新工作,針對選擇的視頻服務器,需要確定進行視頻資源管理的視頻資源管理器。[0028]在選擇一個視頻服務器進行視頻推流后,由于進行視頻推流會占用該視頻服務器一定的帶寬,所以,需要在在線的視頻資源管理器中對該視頻服務器的視頻資源信息進行更新;同樣地,當完成視頻推流后,釋放了該視頻服務器的帶寬,也需要在在線的視頻資源管理器中對該視頻服務器的視頻資源信息進行更新。確定負責該視頻服務器的視頻資源管理的視頻資源管理器進行自身的視頻資源信息更新后,需要將該視頻服務器的更新后的視頻資源信息廣播給其它在線的視頻資源管理器,由在線的視頻資源管理器對自身的該視頻服務器的視頻資源信息進行更新。
[0029]根據(jù)本發(fā)明實施例提供的視頻資源管理方法,通過視頻資源管理器對各個視頻服務器的視頻資源信息進行管理,根據(jù)視頻推流請求所要求的視頻碼率選擇合適的視頻服務器進行視頻推流,有利于視頻服務器的合理調(diào)度。
[0030]圖4為本發(fā)明一種視頻資源管理方法的另一個實施例的流程圖。如圖4所示,該方法包括以下步驟:
[0031]步驟S201,當接收到一個視頻資源管理器廣播的注冊請求時,將所述視頻資源管理器作為所述在線的視頻資源管理器,給所述在線的視頻資源管理器重新分配實例號。
[0032]在本發(fā)明的實施例中,包括一個或多個在線的視頻資源管理器,它們構成一個局域網(wǎng),分別具有各自的IP地址,在每個視頻資源管理器中都鏡像存儲有所有視頻服務器的視頻資源信息。
[0033]視頻資源管理器想要成為在線視頻資源管理器,需要進行注冊。在注冊時,視頻資源管理器需要向各個在線的視頻資源管理器廣播注冊請求,其中一個在線的視頻資源管理器負責該注冊請求的處理,其將申請注冊的視頻資源管理器作為在線的視頻資源管理器,給所有在線的視頻資源管理器重新分配實例號,以動態(tài)分配視頻資源管理器的實例號。在本發(fā)明中,實例號作為視頻資源管理器的唯一一個標號,以不同的實例號代表不同的視頻資源管理器。
[0034]作為一種實施方式,給所有在線的視頻資源管理器重新分配實例號,可包括以下步驟:
[0035]按照所述在線的視頻資源管理器的IP地址的排序的序號,構建所述在線的視頻資源管理器的所述實例號。
[0036]例如,視頻資源管理器A的IP是192.168.1.2,視頻資源管理器B的IP是192.168.1.3,則不管A和B是怎樣的啟動順序,按照A和B的IP地址的排序,A的實例號是1,而B的實例號是2,因為A的IP地址比B的IP地址要小;如果一個視頻資源管理器C提出注冊請求,其IP是192.168.1.1則按照A、B和C的IP地址的排序,需要重新分配A、B和C的實例號,它們的實例號分別是1、2和3。采用該種實例號的分配方式簡單易行。
[0037]步驟S202,所述視頻資源管理器更新自身的在線列表,并將所述在線列表廣播給其它所述在線的視頻資源管理器以由其它所述在線的視頻資源管理器進行自身的所述在線列表的更新,所述在線列表包括在線的視頻資源管理器的實例號、IP地址、端口號和時間戳。
[0038]在每個視頻資源管理器中存儲有一個在線列表,該在線列表包括了所有在線的視頻資源管理器的實例號、IP地址、端口號和時間戳,端口號即在線的視頻資源管理器的端口號,時間戳即視頻資源管理器注冊為在線狀態(tài)的時間點。[0039]由于在步驟S201中,由于有視頻資源管理器注冊為在線狀態(tài),由接收注冊請求的視頻資源管理器重新分配了所有在線的視頻資源管理器的IP地址和實例號,因此,在該視頻資源管理器更新了自身的在線列表后,將該在線列表廣播給其它在線的視頻資源管理器以由其它在線的視頻資源管理器進行自身的在線列表的更新。
[0040]步驟S203,判斷所述發(fā)送注冊請求的視頻資源管理器是否在設定時間內(nèi)接收到所述在線的視頻資源管理器發(fā)送的響應消息,所述響應消息包括所述在線視頻資源管理器的數(shù)據(jù)的版本號;如果是,則轉(zhuǎn)至步驟S204 ;否則,轉(zhuǎn)至步驟S205。
[0041]步驟S204,根據(jù)所接收到的數(shù)據(jù)的版本號的比較結果,由所述發(fā)送注冊請求的視頻資源管理器向所述數(shù)據(jù)的版本號最高的所述在線視頻資源管理器發(fā)送數(shù)據(jù)同步請求。
[0042]步驟S205,由所述發(fā)送注冊請求的視頻資源管理器向中心數(shù)據(jù)庫發(fā)送數(shù)據(jù)同步請求。
[0043]步驟S203至步驟S205為注冊成為在線狀態(tài)的視頻資源管理器的數(shù)據(jù)的同步過程。在步驟S201中,申請注冊的視頻資源管理器廣播注冊請求后,在線的視頻資源管理器向申請注冊的視頻資源管理器發(fā)送響應消息,該響應消息包括數(shù)據(jù)的版本號,該數(shù)據(jù)包括視頻資源信息。在圖3所示的視頻資源管理系統(tǒng)調(diào)度視頻服務器的架構圖中,中心數(shù)據(jù)庫也從視頻資源管理系統(tǒng)中備份了以上數(shù)據(jù)。
[0044]首先,判斷發(fā)送注冊請求的視頻資源管理器是否在設定時間內(nèi)接收到了一個或多個在線視頻資源管理器發(fā)送的響應消息,如果收到了一個響應消息,則從發(fā)送該響應消息的視頻資源管理器中同步數(shù)據(jù),如果收到多個響應消息,則比較該多個響應消息中的數(shù)據(jù)的版本號,選擇從版本號最高的視頻資源管理器中同步數(shù)據(jù);如果沒有在設定時間內(nèi)收到該響應消息,則從中心數(shù)據(jù)庫中同步數(shù)據(jù)。
[0045]步驟S206,當收到所述在線的視頻資源管理器的定時廣播或下線通知時,當檢測到自身的所述在線列表需要更新時,則更新所述視頻資源管理器自身的所述在線列表。
[0046]為了使每個在線的視頻資源管理器都實時更新視頻資源管理器的數(shù)據(jù),例如視頻資源管理器動態(tài)更新的實例號等,在線的視頻資源管理器會定時廣播其在線狀態(tài)以及廣播其下線通知,收到該狀態(tài)廣播或下載通知時,視頻資源管理器檢測自身的在線列表是否需要更新,如果是廣播在線狀態(tài)的情形,檢測的結果一般是不需要更新;如果是下線通知的情形,檢測的結果一般是需要更新在線列表。
[0047]步驟S207,視頻資源管理器接收到視頻推流請求,根據(jù)所述視頻推流請求所要求的視頻碼率,從至少一個視頻服務器中選擇一個可用帶寬滿足所述視頻碼率要求的視頻服務器進行視頻推流。
[0048]當接收到會話管理器發(fā)送給視頻資源管理器的視頻推流請求時,該視頻推流請求攜帶有所請求推流的視頻信息和視頻碼率,該視頻信息包括所請求推流的視頻流的名稱、標號等視頻流的基本信息。首先,根據(jù)該視頻信息,在視頻資源管理器中查找存儲有與該視頻信息對應的視頻流的視頻服務器,由于可能多個視頻服務器存儲有該視頻流,或者可以由多個視頻服務器從內(nèi)容分發(fā)網(wǎng)絡拉取該視頻流,因此,根據(jù)該視頻信息可能可以查找到多個視頻服務器,但是,查找到的視頻服務器的可用帶寬還需要滿足視頻推流請求所要求的視頻碼率,因此,可根據(jù)該視頻碼率篩選出可用帶寬滿足該視頻碼率要求的視頻服務器。
[0049]步驟S208,根據(jù)所選擇的視頻服務器的標識號碼與所述在線的視頻資源管理器的個數(shù)進行取余計算的余數(shù),確定進行視頻資源管理的視頻資源管理器的實例號,由所述實例號對應的視頻資源管理器進行視頻資源管理。
[0050]每個在線的視頻資源管理器負責對多個視頻服務器的視頻資源信息進行管理,為了使視頻資源管理器合理地分擔視頻服務器的視頻資源信息的更新工作,針對選擇的視頻服務器,需要確定進行視頻資源管理的視頻資源管理器。
[0051]根據(jù)該取余計算,可以將視頻服務器的視頻資源信息例如當前可用帶寬更新的工作均勻分攤到各個視頻資源管理器。視頻服務器的標識號碼可以是視頻服務器的網(wǎng)元ID。例如,部署了 3臺視頻資源管理器,假定分配出去的視頻服務器的網(wǎng)元ID是1000,根據(jù)公式可算出負責處理該視頻服務器的視頻資源管理器的實例號=1000%3=1 (網(wǎng)元ID求余)。當接收到會話管理器申請請求的視頻資源管理器的實例號是0,則需要把這個請求轉(zhuǎn)發(fā)到實例號是I的視頻資源管理器;當接收到會話管理器申請請求的視頻資源管理器的實例號是1,則檢查視頻服務器的網(wǎng)元ID是1000的可用帶寬,如果可用則更新帶寬并響應分配成功,否則響應分配失敗。
[0052]步驟S209,由所述實例號對應的視頻資源管理器更新自身存儲的所述視頻服務器的當前可用帶寬。
[0053]步驟S210,由所述實例號對應的視頻資源管理器將所述視頻服務器的標識號碼和視頻碼率廣播給其它所述在線的視頻資源管理器,以由其它所述在線的視頻資源管理器進行自身的所述視頻服務器的當前可用帶寬的更新。
[0054]根據(jù)以上取余計算,確定了負責視頻服務器帶寬更新工作的視頻資源管理器之后,則由該實例號對應的視頻資源管理器更新視頻服務器的當前可用帶寬,同時,它還需要將該視頻服務器的標識號碼和視頻碼率廣播給其它在線的視頻資源管理器,以由其它在線的視頻資源管理器進行視頻服務器的當前可用帶寬的更新。
[0055]根據(jù)本發(fā)明實施例提供的視頻資源管理方法,通過視頻資源管理器對各個視頻服務器的視頻資源信息進行管理,根據(jù)視頻推流請求選擇合適的視頻服務器進行視頻推流,有利于視頻服務器的合理調(diào)度;多個視頻資源管理器中都鏡像存儲了各個視頻服務器的實時的視頻資源信息和運行狀態(tài)信息,即使當其中的一個或多個視頻資源管理器出現(xiàn)故障,仍然能保障安全可靠的調(diào)度視頻服務器。
[0056]圖5為本發(fā)明一種視頻資源管理器的一個實施例的結構示意圖。如圖5所示,該視頻資源管理器1000包括:
[0057]選擇模塊11,用于當接收到視頻推流請求時,根據(jù)所述視頻推流請求所要求的視頻碼率,從至少一個視頻服務器中選擇一個可用帶寬滿足所述視頻碼率要求的視頻服務器進行視頻推流。
[0058]確定模塊12,用于根據(jù)所選擇的視頻服務器,確定進行視頻資源管理的視頻資源
管理器。
[0059]第一更新模塊13,用于由所述確定的視頻資源管理器將所述視頻服務器進行推流后的視頻資源信息更新給在線的視頻資源管理器。
[0060]如圖3所示,為本發(fā)明的視頻資源管理器調(diào)度視頻服務器的架構圖,在本發(fā)明中,由視頻資源管理器統(tǒng)一對視頻服務器進行調(diào)度,會話管理器與視頻服務器之間通過視頻資源管理器連通,視頻資源管理器實時獲取并存儲所有視頻服務器中的視頻資源信息,其中,視頻資源信息包括視頻服務器的可用帶寬等信息。
[0061]當接收到會話管理器發(fā)送給視頻資源管理器的視頻推流請求時,該視頻推流請求攜帶有所請求推流的視頻信息和視頻碼率,該視頻信息包括所請求推流的視頻流的名稱、標號等視頻流的基本信息。首先,根據(jù)該視頻信息,在視頻資源管理器中查找存儲有與該視頻信息對應的視頻流的視頻服務器,由于可能多個視頻服務器存儲有該視頻流,或者可以由多個視頻服務器從內(nèi)容分發(fā)網(wǎng)絡拉取該視頻流,因此,根據(jù)該視頻信息可能可以查找到多個視頻服務器,但是,查找到的視頻服務器的可用帶寬還需要滿足視頻推流請求所要求的視頻碼率,因此,選擇模塊11可根據(jù)該視頻碼率篩選出可用帶寬滿足該視頻碼率要求的視頻服務器。
[0062]每個在線的視頻資源管理器負責對多個視頻服務器的視頻資源信息進行管理,為了使視頻資源管理器合理地分擔視頻服務器的視頻資源信息的更新工作,針對選擇的視頻服務器,確定模塊12需要確定進行視頻資源管理的視頻資源管理器。
[0063]在選擇一個視頻服務器進行視頻推流后,由于進行視頻推流會占用該視頻服務器一定的帶寬,所以,第一更新模塊13需要在在線的視頻資源管理器中對該視頻服務器的視頻資源信息進行更新;同樣地,當完成視頻推流后,釋放了該視頻服務器的帶寬,也需要在在線的視頻資源管理器中對該視頻服務器的視頻資源信息進行更新。確定負責該視頻服務器的視頻資源管理的視頻資源管理器進行自身的視頻資源信息更新后,需要將該視頻服務器的更新后的視頻資源信息廣播給其它在線的視頻資源管理器,由在線的視頻資源管理器對自身的該視頻服務器的視頻資源信息進行更新。
[0064]根據(jù)本發(fā)明實施例提供的視頻資源管理器,通過視頻資源管理器對各個視頻服務器的視頻資源信息進行管理,根據(jù)視頻推流請求所要求的視頻碼率選擇合適的視頻服務器進行視頻推流,有利于視頻服務器的合理調(diào)度。
[0065]圖6為本發(fā)明一種視頻資源管理器的另一個實施例的結構示意圖。如圖6所示,該視頻資源管理器2000包括:
[0066]分配模塊21,用于當接收到一個視頻資源管理器廣播的注冊請求時,將所述視頻資源管理器作為所述在線的視頻資源管理器,給所述在線的視頻資源管理器重新分配實例號。
[0067]在本發(fā)明的實施例中,包括一個或多個在線的視頻資源管理器,它們構成一個局域網(wǎng),分別具有各自的IP地址,在每個視頻資源管理器中都鏡像存儲有所有視頻服務器的視頻資源信息。
[0068]視頻資源管理器想要成為在線視頻資源管理器,需要進行注冊。在注冊時,視頻資源管理器需要向各個在線的視頻資源管理器廣播注冊請求,其中一個在線的視頻資源管理器負責該注冊請求的處理,分配模塊21將申請注冊的視頻資源管理器作為在線的視頻資源管理器,給所有在線的視頻資源管理器重新分配實例號,以動態(tài)分配視頻資源管理器的實例號。在本發(fā)明中,實例號作為視頻資源管理器的唯一一個標號,以不同的實例號代表不同的視頻資源管理器。
[0069]作為一種實施方式,分配模塊21具體用于按照所述在線的視頻資源管理器的IP地址的排序的序號,構建所述在線的視頻資源管理器的所述實例號。
[0070]例如,視頻資源管理器A的IP是192.168.1.2,視頻資源管理器B的IP是192.168.1.3,則不管A和B是怎樣的啟動順序,按照A和B的IP地址的排序,A的實例號是1,而B的實例號是2,因為A的IP地址比B的IP地址要?。蝗绻粋€視頻資源管理器C提出注冊請求,其IP是192.168.1.1則按照A、B和C的IP地址的排序,需要重新分配A、B和C的實例號,它們的實例號分別是1、2和3。采用該種實例號的分配方式簡單易行。
[0071]第二更新模塊22,用于更新所述視頻資源管理器自身的在線列表。
[0072]廣播模塊23,用于將所述在線列表廣播給其它所述在線的視頻資源管理器以由其它所述在線的視頻資源管理器進行自身的所述在線列表的更新,所述在線列表包括在線的視頻資源管理器的實例號、IP地址、端口號和時間戳。
[0073]在每個視頻資源管理器中存儲有一個在線列表,該在線列表包括了所有在線的視頻資源管理器的實例號、IP地址、端口號和時間戳,端口號即在線的視頻資源管理器的端口號,時間戳即視頻資源管理器注冊為在線狀態(tài)的時間點。
[0074]由于有視頻資源管理器注冊為在線狀態(tài),由接收注冊請求的視頻資源管理器重新分配了所有在線的視頻資源管理器的IP地址和實例號,因此,在該視頻資源管理器的第二更新模塊22更新了自身的在線列表后,廣播模塊23將該在線列表廣播給其它在線的視頻資源管理器以由其它在線的視頻資源管理器進行自身的在線列表的更新。
[0075]第一發(fā)送模塊24,用于當所述發(fā)送注冊請求的視頻資源管理器在設定時間內(nèi)接收到所述在線的視頻資源管理器發(fā)送的響應消息時,所述響應消息包括所述在線視頻資源管理器的數(shù)據(jù)的版本號,根據(jù)所接收到的數(shù)據(jù)的版本號的比較結果,由所述發(fā)送注冊請求的視頻資源管理器向所述數(shù)據(jù)的版本號最高的所述在線視頻資源管理器發(fā)送數(shù)據(jù)同步請求。
[0076]第二發(fā)送模塊25,用于當所述發(fā)送注冊請求的視頻資源管理器在設定時間內(nèi)沒有接收到所述響應消息時,由所述發(fā)送注冊請求的視頻資源管理器向中心數(shù)據(jù)庫發(fā)送數(shù)據(jù)同步請求。
[0077]第一發(fā)送模塊24和第二發(fā)送模塊25的功能為注冊成為在線狀態(tài)的視頻資源管理器的數(shù)據(jù)的同步。申請注冊的視頻資源管理器廣播注冊請求后,在線的視頻資源管理器向申請注冊的視頻資源管理器發(fā)送響應消息,該響應消息包括數(shù)據(jù)的版本號,該數(shù)據(jù)包括視頻資源信息。在圖3所示的視頻資源管理系統(tǒng)調(diào)度視頻服務器的架構圖中,中心數(shù)據(jù)庫也從視頻資源管理系統(tǒng)中備份了以上數(shù)據(jù)。
[0078]首先,判斷發(fā)送注冊請求的視頻資源管理器是否在設定時間內(nèi)接收到了一個或多個在線視頻資源管理器發(fā)送的響應消息,如果收到了一個響應消息,則從發(fā)送該響應消息的視頻資源管理器中同步數(shù)據(jù),如果收到多個響應消息,則比較該多個響應消息中的數(shù)據(jù)的版本號,選擇從版本號最高的視頻資源管理器中同步數(shù)據(jù);如果沒有在設定時間內(nèi)收到該響應消息,則從中心數(shù)據(jù)庫中同步數(shù)據(jù)。
[0079]第三更新模塊26,用于當收到所述在線的視頻資源管理器的定時廣播或下線通知時,當檢測到自身的所述在線列表需要更新時,則更新所述視頻資源管理器自身的所述在線列表。
[0080]為了使每個在線的視頻資源管理器都實時更新視頻資源管理器的數(shù)據(jù),例如視頻資源管理器動態(tài)更新的實例號等,在線的視頻資源管理器會定時廣播其在線狀態(tài)以及廣播其下線通知,第三更新模塊26收到該狀態(tài)廣播或下載通知時,檢測自身的在線列表是否需要更新,如果是廣播在線狀態(tài)的情形,檢測的結果一般是不需要更新;如果是下線通知的情形,檢測的結果一般是需要更新在線列表。
[0081]選擇模塊27,用于當接收到視頻推流請求時,根據(jù)所述視頻推流請求所要求的視頻碼率,從至少一個視頻服務器中選擇一個可用帶寬滿足所述視頻碼率要求的視頻服務器進行視頻推流。
[0082]當接收到會話管理器發(fā)送給視頻資源管理器的視頻推流請求時,該視頻推流請求攜帶有所請求推流的視頻信息和視頻碼率,該視頻信息包括所請求推流的視頻流的名稱、標號等視頻流的基本信息。首先,根據(jù)該視頻信息,在視頻資源管理器中查找存儲有與該視頻信息對應的視頻流的視頻服務器,由于可能多個視頻服務器存儲有該視頻流,或者可以由多個視頻服務器從內(nèi)容分發(fā)網(wǎng)絡拉取該視頻流,因此,根據(jù)該視頻信息可能可以查找到多個視頻服務器,但是,查找到的視頻服務器的可用帶寬還需要滿足視頻推流請求所要求的視頻碼率,因此,選擇模塊27可根據(jù)該視頻碼率篩選出可用帶寬滿足該視頻碼率要求的視頻服務器。
[0083]確定模塊28,用于根據(jù)所選擇的視頻服務器,確定進行視頻資源管理的視頻資源
管理器。
[0084]在本實施例中,確定模塊28具體用于根據(jù)所選擇的視頻服務器的標識號碼與所述在線的視頻資源管理器的個數(shù)進行取余計算的余數(shù),確定進行視頻資源管理的視頻資源管理器的實例號,由所述實例號對應的視頻資源管理器進行視頻資源管理。
[0085]每個在線的視頻資源管理器負責對多個視頻服務器的視頻資源信息進行管理,為了使視頻資源管理器合理地分擔視頻服務器的視頻資源信息的更新工作,針對選擇的視頻服務器,需要確定進行視頻資源管理的視頻資源管理器。
[0086]根據(jù)該取余計算,可以將視頻服務器的視頻資源信息例如當前可用帶寬更新的工作均勻分攤到各個視頻資源管理器。視頻服務器的標識號碼可以是視頻服務器的網(wǎng)元ID。例如,部署了 3臺視頻資源管理器,假定分配出去的視頻服務器的網(wǎng)元ID是1000,根據(jù)公式可算出負責處理該視頻服務器的視頻資源管理器的實例號=1000%3=1 (網(wǎng)元ID求余)。當接收到會話管理器申請請求的視頻資源管理器的實例號是0,則需要把這個請求轉(zhuǎn)發(fā)到實例號是I的視頻資源管理器;當接收到會話管理器申請請求的視頻資源管理器的實例號是1,則檢查視頻服務器的網(wǎng)元ID是1000的可用帶寬,如果可用則更新帶寬并響應分配成功,否則響應分配失敗。
[0087]第一更新模塊29,用于由所述確定的視頻資源管理器將所述視頻服務器進行推流后的視頻資源信息更新給在線的視頻資源管理器。
[0088]在本實施例中,第一更新模塊29包括更新單元291、廣播單元292。
[0089]更新單元291,用于由所述實例號對應的視頻資源管理器更新自身存儲的所述視頻服務器的當前可用帶寬。
[0090]廣播單元292,用于由所述實例號對應的視頻資源管理器將所述視頻服務器的標識號碼和視頻碼率廣播給其它所述在線的視頻資源管理器,以由其它所述在線的視頻資源管理器進行自身的所述視頻服務器的當前可用帶寬的更新。
[0091]根據(jù)以上取余計算,確定了負責視頻服務器帶寬更新工作的視頻資源管理器之后,則由該實例號對應的視頻資源管理器更新視頻服務器的當前可用帶寬,同時,它還需要將該視頻服務器的標識號碼和視頻碼率廣播給其它在線的視頻資源管理器,以由其它在線的視頻資源管理器進行視頻服務器的當前可用帶寬的更新。
[0092]根據(jù)本發(fā)明實施例提供的視頻資源管理器,通過視頻資源管理器對各個視頻服務器的視頻資源信息進行管理,根據(jù)視頻推流請求選擇合適的視頻服務器進行視頻推流,有利于視頻服務器的合理調(diào)度;多個視頻資源管理器中都鏡像存儲了各個視頻服務器的實時的視頻資源信息和運行狀態(tài)信息,即使當其中的一個或多個視頻資源管理器出現(xiàn)故障,仍然能保障安全可靠的調(diào)度視頻服務器。
[0093]以上所揭露的僅為本發(fā)明較佳實施例而已,當然不能以此來限定本發(fā)明之權利范圍,因此依本發(fā)明權利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
【權利要求】
1.一種視頻資源管理方法,其特征在于,包括: 視頻資源管理器接收到視頻推流請求,根據(jù)所述視頻推流請求所要求的視頻碼率,從至少一個視頻服務器中選擇一個可用帶寬滿足所述視頻碼率要求的視頻服務器進行視頻推流; 根據(jù)所選擇的視頻服務器,確定進行視頻資源管理的視頻資源管理器; 由所述確定的視頻資源管理器將所述視頻服務器進行推流后的視頻資源信息更新給在線的視頻資源管理器。
2.如權利要求1所述的方法,其特征在于,所述根據(jù)所選擇的視頻服務器,確定進行視頻資源管理的視頻資源管理器,具體為: 根據(jù)所選擇的視頻服務器的標識號碼與所述在線的視頻資源管理器的個數(shù)進行取余計算的余數(shù),確定進行視頻資源管理的視頻資源管理器的實例號,由所述實例號對應的視頻資源管理器進行視頻資源管理。
3.如權利要求2所述的方法,其特征在于,所述由所述確定的視頻資源管理器將所述視頻服務器進行推流后的視頻資源信息更新給在線的視頻資源管理器,包括: 由所述實例號對應的視頻資源管理器更新自身存儲的所述視頻服務器的當前可用帶寬; 由所述實例號對應的視頻資源管理器將所述視頻服務器的標識號碼和視頻碼率廣播給其它所述在線的視頻資源管理器,以由其它所述在線的視頻資源管理器進行自身的所述視頻服務器的當前可用帶寬的更新。
4.如權利要求2所述的方法,其特征在于,還包括: 當接收到一個視頻資源管理器廣播的注冊請求時,將所述視頻資源管理器作為所述在線的視頻資源管理器,給所述在線的視頻資源管理器重新分配所述實例號; 所述視頻資源管理器更新自身的在線列表,并將所述在線列表廣播給其它所述在線的視頻資源管理器以由其它所述在線的視頻資源管理器進行自身的所述在線列表的更新,所述在線列表包括在線的視頻資源管理器的實例號、IP地址、端口號和時間戳。
5.如權利要求4所述的方法,其特征在于,所述當接收到一個視頻資源管理器廣播的注冊請求時,將所述視頻資源管理器作為所述在線的視頻資源管理器,給所述在線的視頻資源管理器重新分配所述實例號,具體為: 按照所述在線的視頻資源管理器的IP地址的排序的序號,構建所述在線的視頻資源管理器的所述實例號。
6.如權利要求4所述的方法,其特征在于,所述視頻資源管理器更新自身的在線列表,并將所述在線列表廣播給其它所述在線的視頻資源管理器以由其它所述在線的視頻資源管理器進行自身的所述在線列表的更新之后,還包括: 當所述發(fā)送注冊請求的視頻資源管理器在設定時間內(nèi)接收到所述在線的視頻資源管理器發(fā)送的響應消息時,所述響應消息包括所述在線視頻資源管理器的數(shù)據(jù)的版本號,根據(jù)所接收到的數(shù)據(jù)的版本號的比較結果,由所述發(fā)送注冊請求的視頻資源管理器向所述數(shù)據(jù)的版本號最高的所述在線視頻資源管理器發(fā)送數(shù)據(jù)同步請求; 當所述發(fā)送注冊請求的視頻資源管理器在設定時間內(nèi)沒有接收到所述響應消息時,由所述發(fā)送注冊請求的視頻資源管理器向中心數(shù)據(jù)庫發(fā)送數(shù)據(jù)同步請求。
7.如權利要求4所述的方法,其特征在于,還包括: 當收到任一個所述在線的視頻資源管理器的定時廣播或下線通知時,當檢測到自身的所述在線列表需要更新時,則更新所述視頻資源管理器自身的所述在線列表。
8.一種視頻資源管理器,其特征在于,包括: 選擇模塊,用于當接收到視頻推流請求時,根據(jù)所述視頻推流請求所要求的視頻碼率,從至少一個視頻服務器中選擇一個可用帶寬滿足所述視頻碼率要求的視頻服務器進行視頻推流; 確定模塊,用于根據(jù)所選擇的視頻服務器,確定進行視頻資源管理的視頻資源管理器; 第一更新模塊,用于由所述確定的視頻資源管理器將所述視頻服務器進行推流后的視頻資源信息更新給在線的視頻資源管理器。
9.如權利要求8所述的視頻資源管理器,其特征在于,所述確定模塊具體用于根據(jù)所選擇的視頻服務器的標識號碼與所述在線的視頻資源管理器的個數(shù)進行取余計算的余數(shù),確定進行視頻資源管理的視頻資源管理器的實例號,由所述實例號對應的視頻資源管理器進行視頻資源管理。
10.如權利要求9所述的視頻資源管理器,其特征在于,所述第一更新模塊包括: 更新單元,用于由所述實例號對應的視頻資源管理器更新自身存儲的所述視頻服務器的當前可用帶寬; 廣播單元,用于由所述實例號對應的視頻資源管理器將所述視頻服務器的標識號碼和視頻碼率廣播給其它所述在線的視頻資源管理器,以由其它所述在線的視頻資源管理器進行自身的所述視頻服務器的當前可用帶寬的更新。
11.如權利要求9所述的視頻資源管理器,其特征在于,還包括: 分配模塊,用于當接收到一個視頻資源管理器廣播的注冊請求時,將所述視頻資源管理器作為所述在線的視頻資源管理器,給所述在線的視頻資源管理器重新分配所述實例號; 第二更新模塊,用于更新所述視頻資源管理器自身的在線列表; 廣播模塊,用于將所述在線列表廣播給其它所述在線的視頻資源管理器以由其它所述在線的視頻資源管理器進行自身的所述在線列表的更新,所述在線列表包括在線的視頻資源管理器的實例號、IP地址、端口號和時間戳。
12.如權利要求11所述的視頻資源管理器,其特征在于,所述分配模塊具體用于按照所述在線的視頻資源管理器的IP地址的排序的序號,構建所述在線的視頻資源管理器的所述實例號。
13.如權利要求11所述的視頻資源管理器,其特征在于,還包括: 第一發(fā)送模塊,用于當所述發(fā)送注冊請求的視頻資源管理器在設定時間內(nèi)接收到所述在線的視頻資源管理器發(fā)送的響應消息時,所述響應消息包括所述在線視頻資源管理器的數(shù)據(jù)的版本號,根據(jù)所接收到的數(shù)據(jù)的版本號的比較結果,由所述發(fā)送注冊請求的視頻資源管理器向所述數(shù)據(jù)的版本號最高的所述在線視頻資源管理器發(fā)送數(shù)據(jù)同步請求; 第二發(fā)送模塊,用于當所述發(fā)送注冊請求的視頻資源管理器在設定時間內(nèi)沒有接收到所述響應消息時,由所述發(fā)送注冊請求的視頻資源管理器向中心數(shù)據(jù)庫發(fā)送數(shù)據(jù)同步請求。
14.如權利要求11所述的方法,其特征在于,還包括: 第 三更新模塊,用于當收到任一個所述在線的視頻資源管理器的定時廣播或下線通知時,當檢測到自身的所述在線列表需要更新時,則更新所述視頻資源管理器自身的所述在線列表。
【文檔編號】H04N21/25GK103501444SQ201310455002
【公開日】2014年1月8日 申請日期:2013年9月29日 優(yōu)先權日:2013年9月29日
【發(fā)明者】楊圣遷 申請人:深圳市龍視傳媒有限公司