專利名稱:一種流媒體系統(tǒng)和裝置及其方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種流々某體系統(tǒng)和裝置及其方法。
背景技術(shù):
隨著IP網(wǎng)絡(luò)的發(fā)展,基于IP網(wǎng)絡(luò)的流媒體應(yīng)用也日漸豐富和成熟。在諸
如IP視頻監(jiān)控,IPTV, IP視頻會議等流媒體系統(tǒng)中,流媒體服務(wù)器成為一個 必不可少的組件。
流媒體服務(wù)器在流媒體系統(tǒng)中的主要作用是負(fù)責(zé)流媒體數(shù)據(jù)的發(fā)布以及 對流媒體數(shù)據(jù)進(jìn)行分發(fā)與轉(zhuǎn)發(fā)。以IP視頻監(jiān)控系統(tǒng)為例,流媒體數(shù)據(jù)尤其是 視頻數(shù)據(jù)的特點是占用的網(wǎng)絡(luò)帶寬高,對數(shù)據(jù)傳輸?shù)膶崟r性要求高。這些特點 對流媒體服務(wù)器提出了很高的要求,在進(jìn)行大規(guī)模業(yè)務(wù)部署時,單臺流媒體服 務(wù)器往往無法滿足整個系統(tǒng)的性能要求,而需要配置一個流媒體服務(wù)器集群來 完成整個系統(tǒng)的媒體數(shù)據(jù)發(fā)布、分發(fā)以及轉(zhuǎn)發(fā)的功能。
目前,基于流媒體服務(wù)器集群來處理業(yè)務(wù)的流媒體系統(tǒng),是通過流媒體服 務(wù)器集群中的各流々某體服務(wù)器分別與業(yè)務(wù)處理服務(wù)器之間進(jìn)行信令交互,業(yè)務(wù) 處理服務(wù)器根據(jù)需要處理的業(yè)務(wù)和通過信令交互獲取的各流^f某體服務(wù)器的性 能信息,做集中管理和負(fù)載均衡決策。
采用這種方法實現(xiàn)業(yè)務(wù)處理的流媒體系統(tǒng)的 一 個問題在于決策者不是執(zhí) 行者,從而使得業(yè)務(wù)處理服務(wù)器上的信息和流媒體服務(wù)器的真實狀態(tài)信息可能 存在不一致的狀況,導(dǎo)致負(fù)載不均衡。另外,當(dāng)流々某體服務(wù)器集群規(guī)^^大時, 業(yè)務(wù)處理服務(wù)器和各流媒體服務(wù)器之間的信令交互的成本會大大增加,同時給 業(yè)務(wù)處理服務(wù)器增加較多負(fù)擔(dān),進(jìn)而使得系統(tǒng)性能下降
發(fā)明內(nèi)容
本發(fā)明實施例提供一種流媒體系統(tǒng)和裝置及其方法,用以實現(xiàn)流々某體服務(wù) 器集群中各流媒體服務(wù)器的負(fù)載均衡,以及提高系統(tǒng)性能。
本發(fā)明實施例提供一種流媒體系統(tǒng),包括業(yè)務(wù)處理服務(wù)器和流媒體服務(wù) 器集群;所述流媒體服務(wù)器集群中的流媒體服務(wù)器之一為主流媒體服務(wù)器,其 余流媒體服務(wù)器為從流媒體服務(wù)器;
所述流媒體服務(wù)器集群中僅所迷主流媒體服務(wù)器與所述業(yè)務(wù)處理服務(wù)器 進(jìn)4亍信令交互;
所述流媒體服務(wù)器集群中各流媒體服務(wù)器之間,通過組播進(jìn)行信令交互, 確定出處理流媒體傳送任務(wù)的流媒體服務(wù)器。
本發(fā)明實施例還提供一種主流媒體服務(wù)器,包括
第一交互單元,用于與流i某體系統(tǒng)中的業(yè)務(wù)處理服務(wù)器進(jìn)行信令交互;
第二交互單元,用于與所屬流媒體服務(wù)器集群中的從流媒體服務(wù)器之間通 過組播進(jìn)行信令交互;
確定單元,用于確定出處理流媒體傳送任務(wù)的流媒體服務(wù)器。
本發(fā)明實施例還提供一種從流媒體服務(wù)器,包括
交互單元,用于與所屬流媒體服務(wù)器集群中的其他流媒體服務(wù)器之間通過 組播進(jìn)行信令交互;
確定單元,用于確定所屬從流纟某體服務(wù)器處理流Jf某體傳送任務(wù)。
本發(fā)明實施還提供一種流媒體服務(wù)器集群注冊方法,包括
由流媒體服務(wù)器集群中的主流媒體服務(wù)器向流媒體系統(tǒng)中的業(yè)務(wù)處理服 務(wù)器發(fā)送集群注冊消息;
所述主流媒體服務(wù)器接收所述業(yè)務(wù)處理服務(wù)器發(fā)送的集群注冊成功消息。
本發(fā)明實施例還提供一種媒體資源申請方法,包括
由流媒體服務(wù)器集群中的主流媒體服務(wù)器接收流媒體系統(tǒng)中的業(yè)務(wù)處理 服務(wù)器發(fā)送的攜帶流媒體傳送任務(wù)的第一媒體資源申請;所述流媒體服務(wù)器集 群中僅包括一個所述主流々某體服務(wù)器;所述主流媒體服務(wù)器確定接受所述流纟某體傳送任務(wù)的流媒體服務(wù)器; 所述主流媒體服務(wù)器向所述業(yè)務(wù)處理服務(wù)器發(fā)送包含確定出的流媒體服
務(wù)器的服務(wù)器標(biāo)識的第一々某體資源申請響應(yīng)。
本發(fā)明實施例還提供一種媒體資源釋放方法,包括
由流媒體服務(wù)器集群中的主流媒體服務(wù)器接收流媒體系統(tǒng)中的業(yè)務(wù)處理
服務(wù)器發(fā)送的攜帶需要釋放的媒體資源的資源標(biāo)識的第一+某體資源釋放消息;
所述流媒體服務(wù)器集群中僅包括一個所述主流々某體服務(wù)器;
所述主流媒體服務(wù)器確定出提供所述媒體資源的流媒體服務(wù)器; 所述主流媒體服務(wù)器向所述業(yè)務(wù)處理服務(wù)器發(fā)送第一媒體資源釋放成功響應(yīng)。
本發(fā)明實施例還提供一種主從流々某體服務(wù)器切換方法,包括
由流媒體服務(wù)器集群中的主流媒體服務(wù)器作為更新前的主流媒體服務(wù)器
通過組播發(fā)送主從切換請求;所述流媒體服務(wù)器集群中僅包括一個所述主流々某
體服務(wù)器;
所述主流媒體服務(wù)器接收流媒體服務(wù)器集群中的從流媒體服務(wù)器發(fā)送的 攜帶其當(dāng)前處理能力的主從切換響應(yīng),并根據(jù)所述從流々某體服務(wù)器和自身的當(dāng) 前處理能力,確定更新后的主流媒體服務(wù)器;
當(dāng)所述更新后的主流媒體服務(wù)器與所述更新前的主流媒體服務(wù)器不同時, 所述主流媒體服務(wù)器向所述業(yè)務(wù)處理服務(wù)器發(fā)送包含所述更新后的主流媒體 服務(wù)器的服務(wù)器標(biāo)識的主從更新消息,并通過組播發(fā)送包含所述服務(wù)器標(biāo)識的 主從切換消息;
所述主流媒體服務(wù)器接收所述業(yè)務(wù)處理服務(wù)器發(fā)送的主從更新響應(yīng)。 本發(fā)明實施例中,流媒體系統(tǒng)中的流媒體服務(wù)器集群中的流々某體服務(wù)器之 一為主流媒體服務(wù)器,其余流媒體服務(wù)器為從流媒體服務(wù)器,當(dāng)業(yè)務(wù)處理服務(wù) 器與流媒體服務(wù)器集群進(jìn)行信令交互時,以申請媒體資源為例,只需通過與集 群中的主流媒體服務(wù)器進(jìn)行信令交互進(jìn)行媒體資源申請,相比現(xiàn)有技術(shù),減少了業(yè)務(wù)處理服務(wù)器所在網(wǎng)絡(luò)與流媒體服務(wù)器所在網(wǎng)絡(luò)之間的信令交互,由于網(wǎng)
內(nèi)信令交互相比網(wǎng)間信令交互效率高,進(jìn)而提高了系統(tǒng)性能;并且,不需要由 業(yè)務(wù)處理服務(wù)器確定接受流媒體傳送任務(wù)的流媒體服務(wù)器,而是由集群中的流 媒體服務(wù)器自主確定,減輕了業(yè)務(wù)處理服務(wù)器的負(fù)擔(dān),使得業(yè)務(wù)處理服務(wù)器的 功能更單一,因此進(jìn)一步提高了系統(tǒng)性能;并且,由集群內(nèi)的流^ 某體服務(wù)器自 主確定提供所需媒體資源的流媒體服務(wù)器,實現(xiàn)執(zhí)行者與決策者的統(tǒng)一,避免 了現(xiàn)有技術(shù)中由于業(yè)務(wù)處理服務(wù)器上的信息和流媒體服務(wù)器的真實狀態(tài)信息 不一致導(dǎo)致的負(fù)載不均衡。
圖1為本發(fā)明實施例提供的一種流媒體系統(tǒng)結(jié)構(gòu)示意圖; 圖2為本發(fā)明實施例一提供的一種集群注冊方法流程圖; 圖3為本發(fā)明實施例二提供的一種々某體資源申請方法流程圖; 圖4、圖5和圖6為本發(fā)明實施例二提供的一種々某體資源申請方法中的信 令交互流程圖7為本發(fā)明實施例三提供的一種媒體資源釋放方法流程圖; 圖8、圖9為本發(fā)明實施例三提供的一種媒體資源釋放方法中的信令交互 流程圖10為本發(fā)明實施例四提供的一種主從流媒體服務(wù)器切換方法流程圖; 圖11為本發(fā)明實施例四提供的一種主從流媒體服務(wù)器切換方法中的信令 交互流程圖12為本發(fā)明實施例五提供的一種主流^某體服務(wù)器的結(jié)構(gòu)示意圖; 圖13為本發(fā)明實施例六提供的一種從流^某體服務(wù)器的結(jié)構(gòu)示意圖。
具體實施例方式
本發(fā)明實施例提供一種流媒體系統(tǒng),其結(jié)構(gòu)示意圖如圖l所示,該系統(tǒng)包括業(yè)務(wù)處理服務(wù)器101和流媒體服務(wù)器集群102;流媒體服務(wù)器集群102中的 流媒體服務(wù)器之一為主流々某體服務(wù)器103,其余流媒體服務(wù)器為從流媒體服務(wù) 器104;
該系統(tǒng)中,流媒體服務(wù)器集群102中僅主流媒體服務(wù)器103與業(yè)務(wù)處理服 務(wù)器101進(jìn)行信令交互;
流媒體服務(wù)器集群102中的各流媒體服務(wù)器組成一個組播組,通過組播進(jìn) 行信令交互,確定出處理流媒體傳送任務(wù)的流媒體服務(wù)器。
應(yīng)用上述流媒體系統(tǒng),可實現(xiàn)集群注冊、媒體資源申請和媒體資源釋放, 且業(yè)務(wù)處理服務(wù)器101在向流媒體服務(wù)器集群102進(jìn)行媒體資源申請和媒體資 源釋放,以及流媒體服務(wù)器集群102向業(yè)務(wù)處理服務(wù)器101進(jìn)行集群注冊時, 只需要業(yè)務(wù)處理服務(wù)器101與主流媒體服務(wù)器103進(jìn)行信令交互,不需要業(yè)務(wù) 處理服務(wù)器101與從流々某體服務(wù)器104進(jìn)行信息交互,而具體由哪一個服務(wù)器 接受當(dāng)前流媒體傳送任務(wù)或釋放媒體資源,則由主流媒體服務(wù)器103與從流媒 體服務(wù)器104之間進(jìn)行信令交互來確定。
較佳的,還可以更新主流媒體服務(wù)器,即主從流媒體服務(wù)器之間進(jìn)行切換, 確定主流媒體服務(wù)器103為接受最新流媒體傳送任務(wù)的流媒體服務(wù)器;或為流 媒體服務(wù)器集群102中當(dāng)前處理能力最強的流媒體服務(wù)器。
具體的,在主流媒體服務(wù)器103與從流媒體服務(wù)器104通過進(jìn)行信令交互, 確定出接受業(yè)務(wù)處理服務(wù)器101發(fā)送的媒體資源申請中攜帶的流媒體傳送任務(wù) 的流媒體服務(wù)器時,確定該流媒體服務(wù)器為更新后的主流媒體服務(wù)器103;或 者
系統(tǒng)中的主流媒體服務(wù)器103中還包括有定時器;當(dāng)定時時刻到達(dá)時,主 流媒體服務(wù)器103通過與從流媒體服務(wù)器104之間的信令交互,獲取從流媒體 服務(wù)器104的當(dāng)前處理能力;并確定出流々某體服務(wù)器集群102中當(dāng)前處理能力 最強的流媒體服務(wù)器,作為更新后的主流纟某體服務(wù)器103。
下面結(jié)合附圖,用具體實施例對本發(fā)明提供的應(yīng)用于上述流々某體系統(tǒng)的方法進(jìn)行詳細(xì)描述。本發(fā)明實施例中,上述流々某體系統(tǒng)具體可以為視頻監(jiān)控系 統(tǒng)、IPTV系統(tǒng)、視頻會議系統(tǒng)或統(tǒng)一通信系統(tǒng)等其他流媒體系統(tǒng)。 實施例一
本發(fā)明實施例一提供一種流媒體服務(wù)器集群注冊方法,應(yīng)用于圖l所示的 流媒體系統(tǒng),該方法流程圖如圖2所示,包括
步驟S201、由主流々某體服務(wù)器向業(yè)務(wù)處理服務(wù)器發(fā)送集群注冊消息。
根據(jù)上述圖1所示的流々某體系統(tǒng)可知,本實施例中的流媒體服務(wù)器集群包 括主流媒體服務(wù)器和從流媒體服務(wù)器,在進(jìn)行集群注冊時,僅由主流媒體服務(wù) 器向進(jìn)行注冊的業(yè)務(wù)處理服務(wù)器發(fā)送集群注冊信息,而各從流媒體服務(wù)器不需 要向該業(yè)務(wù)處理服務(wù)器發(fā)送集群注冊信息。
步驟S202、接收業(yè)務(wù)處理服務(wù)器發(fā)送的集群注冊成功消息。
當(dāng)該業(yè)務(wù)處理服務(wù)器接收到該流媒體服務(wù)器集群中的主流媒體服務(wù)器發(fā) 送的集群注冊信息后,即確定該主流媒體服務(wù)器為該流媒體服務(wù)器集群的主流 媒體服務(wù)器,注冊成功后,將集群注冊成功消息發(fā)送給該主流媒體服務(wù)器。
注冊成功后,業(yè)務(wù)處理服務(wù)器僅通過與該集群中的主流々某體服務(wù)器進(jìn)行信 息交互,實現(xiàn)與該流々某體服務(wù)器集群之間的信息交互(例如,々某體資源申請, 媒體資源釋放,主流媒體服務(wù)器的更新等),當(dāng)該集群的主流媒體服務(wù)器改變 后,業(yè)務(wù)處理服務(wù)器更新主流媒體服務(wù)器的服務(wù)器標(biāo)識。
實施例二
本發(fā)明實施例二提供一種媒體資源申請方法,應(yīng)用于圖l所示的流媒體系 統(tǒng),該方法中,當(dāng)業(yè)務(wù)處理服務(wù)器需要向流媒體服務(wù)器集群申請媒體資源時, 不需要與集群中所有的流媒體服務(wù)器進(jìn)行信息交互,只需向集群中的主流媒體 服務(wù)器發(fā)送媒體資源申請,由主流媒體服務(wù)器確定接受媒體資源申請中攜帶的 流媒體傳送任務(wù)的流媒體服務(wù)器,并返回包含該流媒體服務(wù)器的服務(wù)器標(biāo)識的 媒體資源申請響應(yīng)給業(yè)務(wù)處理服務(wù)器。該方法流程圖如圖3所示,包括
步驟S301、由主流媒體服務(wù)器接收業(yè)務(wù)處理服務(wù)器發(fā)送的攜帶流媒體傳送任務(wù)的第一々某體資源申請。
步驟S302、確定接受該流媒體傳送任務(wù)的流媒體服務(wù)器。
步驟S303、向業(yè)務(wù)處理服務(wù)器發(fā)送包含確定出的流媒體服務(wù)器的服務(wù)器標(biāo) 識的第 一媒體資源申請響應(yīng)。
下面詳細(xì)描述實現(xiàn)如圖3所示方法的一種具體信息交互流程,如圖4、圖 5和圖6所示,包括
步驟S401、業(yè)務(wù)處理服務(wù)器發(fā)送第一媒體資源申請給主流媒體服務(wù)器,其 中,第一媒體資源申請中攜帶流媒體傳送任務(wù),即申請的媒體資源的資源標(biāo)識, 例如在視頻監(jiān)控系統(tǒng)中,該媒體資源可以表現(xiàn)為實時觀看某一地點的視頻監(jiān) 控,或是點播某一地點特定時段的視頻監(jiān)控等。
步驟S402、主流媒體服務(wù)器接收到第一媒體資源申請后,根據(jù)第一媒體資 源申請中攜帶的流媒體傳送任務(wù)和自身的當(dāng)前處理能力確定接受該流媒體傳 送任務(wù)。
其中,當(dāng)前處理能力由當(dāng)前的自身性能決定,例如,綜合考慮當(dāng)前的CPU 占用率,網(wǎng)絡(luò)可用帶寬等,當(dāng)自身性能沒有達(dá)到上限時表示可以接受該流媒體 傳送任務(wù);另外還需要確定自身能否提供該流々某體傳送任務(wù)中的媒體資源,當(dāng) 能夠提供時表示可以接受該流媒體傳送任務(wù)。
步驟S403、主流纟某體服務(wù)器發(fā)送第一纟某體資源申請響應(yīng)給業(yè)務(wù)處理服務(wù) 器,其中,第一媒體資源申請響應(yīng)中包含接受該流媒體傳送任務(wù)的流媒體服務(wù) 器的服務(wù)器標(biāo)識,本流程中該服務(wù)器標(biāo)識即為主流々某體服務(wù)器的服務(wù)器標(biāo)識。
上述圖4所示流程為確定主流媒體服務(wù)器接受第一媒體資源申請中攜帶的 流媒體傳送任務(wù)的流程,下面描述圖5所示的確定從流媒體服務(wù)器接受該流媒 體傳送任務(wù)的流程。
步驟S501、與上述步驟S401相同,業(yè)務(wù)處理服務(wù)器發(fā)送第一媒體資源申 請給主流媒體服務(wù)器,其中,第一媒體資源申請中攜帶流媒體傳送任務(wù),即申 請的々某體資源的資源標(biāo)識。步驟S502、主流媒體服務(wù)器接收到第一媒體資源申請后,根據(jù)第一媒體資
源申請中攜帶的流媒體傳送任務(wù)和自身的當(dāng)前處理能力確定自身無法接受該流媒體傳送任務(wù)。
其中,當(dāng)前處理能力由當(dāng)前的自身性能決定,例如,綜合考慮當(dāng)前的CPU占用率,網(wǎng)絡(luò)可用帶寬等,當(dāng)自身性能達(dá)到上限時表示無法接受該流々某體傳送任務(wù);另外還需要確定自身能否提供該流々某體傳送任務(wù)中的媒體資源,當(dāng)無法提供時表示無法接受該流媒體傳送任務(wù)。
步驟S503 、主流纟某體服務(wù)器通過組播發(fā)送第二媒體資源申請。本實施例中流媒體服務(wù)器集群中的主流媒體服務(wù)器和各從流媒體服務(wù)器組成一個組播組,因此,當(dāng)主流媒體服務(wù)器通過組播發(fā)送第二媒體資源申請時,其他各從流纟某體服務(wù)器均能收到該第二媒體資源申請。
第二媒體資源申請中攜帶第一媒體資源申請中攜帶的流Jf某體傳送任務(wù)。步驟S504、各從流媒體服務(wù)器接收到第二媒體資源申請后,通過組播發(fā)送第二々某體資源申請響應(yīng),其中,第二々某體資源申請響應(yīng)中攜帶其當(dāng)前處理能力,該當(dāng)前處理能力表示該從流媒體服務(wù)器能否接受該流媒體傳送任務(wù),以及其當(dāng)前自身的性能信息。
其他實施例中,本步驟還可以為各從流々某體服務(wù)器接收到第二媒體資源申請后,根據(jù)第二媒體資源申請中攜帶的流媒體傳送任務(wù)和自身當(dāng)前處理能力確定自身能否接受該流媒體傳送任務(wù)。具體確定方法與上述步驟S502中相同。當(dāng)從流媒體服務(wù)器能夠接受該流媒體傳送任務(wù)時,才通過組播發(fā)送第二媒體資源申請響應(yīng),當(dāng)不能接受該流媒體傳送任務(wù)時,不發(fā)送第二纟某體資源申請響應(yīng),相應(yīng)地,該響應(yīng)中攜帶的當(dāng)前處理能力只需表示該從流媒體服務(wù)器當(dāng)前自身的性能信息。
其他實施例中,還可以包括由于是通過組播發(fā)送第二々某體資源申請響應(yīng),因此,當(dāng)從流媒體服務(wù)器接收到其他從流媒體服務(wù)器發(fā)送第二媒體資源申請響應(yīng)時,丟棄接收到的該響應(yīng)。步驟S505、主流媒體服務(wù)器接收到各從流媒體服務(wù)器發(fā)送的第二媒體資源申請響應(yīng)后,根據(jù)各響應(yīng)中對應(yīng)攜帶的各從流媒體服務(wù)器的當(dāng)前處理能力,確定接受該流媒體傳送任務(wù)的從流媒體服務(wù)器,例如,確定當(dāng)前處理能力最強(即能夠接受該流媒體傳送任務(wù)且當(dāng)前自身性能最高)的從流媒體服務(wù)器為接受該流媒體傳送任務(wù)的流媒體服務(wù)器。
步驟S506、主流媒體服務(wù)器通過組播發(fā)送包含上述步驟S505中確定的從流媒體服務(wù)器的服務(wù)器標(biāo)識的確定消息。
步驟S507、主流媒體服務(wù)器發(fā)送第一媒體資源申請響應(yīng)給業(yè)務(wù)處理服務(wù)器,其中,第一媒體資源申請響應(yīng)中包含接受該流媒體傳送任務(wù)的流媒體服務(wù)器的服務(wù)器標(biāo)識,本流程中該標(biāo)識即為上述步驟S505中確定的從流媒體服務(wù)器的服務(wù)器標(biāo)識。
本實施例二中,上述步驟S506和步驟S507不存在嚴(yán)格的先后順序。較佳地,上述步驟S505中還可以包括主流4某體服務(wù)器確定接受該流々某體傳送任務(wù)的從流媒體服務(wù)器為更新后的主流媒體服務(wù)器。相應(yīng)的,從流媒體服務(wù)器接收到上述步驟S506發(fā)送的包含其服務(wù)器標(biāo)識的確定消息時,確定自身為更新后的主流媒體服務(wù)器。
相應(yīng)的,上述圖5所示流程還包括
步驟S508、主流媒體服務(wù)器發(fā)送包含更新后的主流媒體服務(wù)器的服務(wù)器標(biāo)識的主從更新消息給業(yè)務(wù)處理服務(wù)器。
步驟S509、業(yè)務(wù)處理服務(wù)器接收主從更新信息,根據(jù)信息中的更新后的主流媒體服務(wù)器的服務(wù)器標(biāo)識更新主流媒體服務(wù)器的服務(wù)器標(biāo)識,并發(fā)送主從更新響應(yīng)給主流媒體服務(wù)器。
通過上述主流媒體服務(wù)器更新后,原主流媒體服務(wù)器成為從流媒體服務(wù)器,接受該流媒體傳送任務(wù)的從流媒體服務(wù)器成為更新后的主流媒體服務(wù)器,后續(xù)業(yè)務(wù)處理服務(wù)器僅通過與更新后的主流媒體服務(wù)器進(jìn)行信息交互,實現(xiàn)與集群的信息交互。上述圖4和圖5所示流程為主流媒體服務(wù)器接收到業(yè)務(wù)處理服務(wù)器發(fā)送的第 一媒體資源申請后,現(xiàn)判斷自身是否能夠接受該申請中攜帶的流々某體傳送任務(wù),下面描述圖6所示的確定流媒體服務(wù)器集群中當(dāng)前處理能力最強的流々某體服務(wù)器接受該流媒體傳送任務(wù)的流程,即不先判斷自身是否能夠接受該流媒體傳送任務(wù)。
步驟S601、與上述步驟S401和步驟S501相同,業(yè)務(wù)處理服務(wù)器發(fā)送第一媒體資源申請給主流媒體服務(wù)器,其中,第一媒體資源申請中攜帶流媒體傳送任務(wù),即申請的^某體資源的資源標(biāo)識。
步驟S602、主流媒體服務(wù)器接收到第一媒體資源申請后,通過組播發(fā)送第二媒體資源申請。
本實施例中流媒體服務(wù)器集群中的主流媒體服務(wù)器和各從流媒體服務(wù)器組成一個組播組,因此,當(dāng)主流媒體服務(wù)器通過組播發(fā)送第二々某體資源申請時,其他各從流媒體服務(wù)器均能收到該第二媒體資源申請。
第二媒體資源申請中攜帶第 一媒體資源申請中攜帶的流々某體傳送任務(wù)。步驟S603、各從流媒體服務(wù)器接收到第二媒體資源申請后,通過組播發(fā)送第二媒體資源申請響應(yīng),其中,第二媒體資源申請響應(yīng)中攜帶其當(dāng)前處理能力,
該當(dāng)前處理能力表示該從流媒體服務(wù)器能否接受該流媒體傳送任務(wù),以及其當(dāng)前自身的性能信息。
其他實施例中,本步驟還可以為各從流媒體服務(wù)器接收到第二媒體資源申請后,根據(jù)第二媒體資源申請中攜帶的流媒體傳送任務(wù)和自身當(dāng)前處理能力確定自身能否接受該流々某體傳送任務(wù)。具體確定方法與上述步驟S502中相同。當(dāng)從流媒體服務(wù)器能夠接受該流媒體傳送任務(wù)時,才通過組播發(fā)送第二媒體資源申請響應(yīng),當(dāng)不能接受該流媒體傳送任務(wù)時,不發(fā)送第二媒體資源申請響應(yīng),相應(yīng)地,該響應(yīng)中攜帶的當(dāng)前處理能力只需表示該從流媒體服務(wù)器當(dāng)前自身的性能信息。
其他實施例中,還可以包括由于是通過組播發(fā)送第二々某體資源申請響應(yīng),
1因此,當(dāng)從流媒體服務(wù)器接收到其他從流媒體服務(wù)器發(fā)送第二媒體資源申請響應(yīng)時,丟棄4矣收到的該響應(yīng)。
步驟S604、主流媒體服務(wù)器接收到各從流媒體服務(wù)器發(fā)送的第二媒體資源申請響應(yīng)后,根據(jù)各響應(yīng)中對應(yīng)攜帶的各從流媒體服務(wù)器的當(dāng)前處理能力和其自身的當(dāng)前處理能力,確定接受該流媒體傳送任務(wù)的流媒體服務(wù)器,例如,確定當(dāng)前處理能力最強(即能夠接受該流媒體傳送任務(wù)且當(dāng)前自身性能最高)的流媒體服務(wù)器為接受該流媒體傳送任務(wù)的流媒體服務(wù)器。該流媒體服務(wù)器有可能是主流媒體服務(wù)器,也可能是從流媒體服務(wù)器之一。
步驟S605、當(dāng)上述步驟S604中確定的流媒體服務(wù)器為從流々某體服務(wù)器之一時,主流媒體服務(wù)器還通過組播發(fā)送包含上述步驟S604中確定的流媒體服務(wù)器的服務(wù)器標(biāo)識的確定消息。
步驟S606、主流媒體服務(wù)器發(fā)送第一媒體資源申請響應(yīng)給業(yè)務(wù)處理服務(wù)器,其中,第一媒體資源申請響應(yīng)中包含接受該流媒體傳送任務(wù)的流媒體服務(wù)器的服務(wù)器標(biāo)識,本流程中該標(biāo)識即為上述步驟S604中確定的流媒體服務(wù)器的服務(wù)器標(biāo)識。
本實施例二中,上述步驟S605和步驟S606不存在嚴(yán)4各的先后順序。較佳地,上述步驟S604中還可以包括當(dāng)確定的流々某體服務(wù)器為從流媒體服務(wù)器之一時,主流媒體服務(wù)器確定接受該流媒體傳送任務(wù)的從流媒體服務(wù)器為更新后的主流媒體服務(wù)器。相應(yīng)的,從流々某體服務(wù)器接收到上述步驟S605發(fā)送的包含其服務(wù)器標(biāo)識的確定消息時,確定自身為更新后的主流媒體服務(wù)器。
相應(yīng)的,上述圖6所示流程還包括
步驟S607、主流媒體服務(wù)器發(fā)送包含更新后的主流媒體服務(wù)器的服務(wù)器標(biāo)識的主從更新消息給業(yè)務(wù)處理服務(wù)器。
步驟S608、業(yè)務(wù)處理服務(wù)器接收主從更新信息,根據(jù)信息中的更新后的主流媒體服務(wù)器的服務(wù)器標(biāo)識更新主流媒體服務(wù)器的服務(wù)器標(biāo)識,并發(fā)送主從更新響應(yīng)給主流媒體服務(wù)器。
通過上述主流媒體服務(wù)器更新后,原主流媒體服務(wù)器成為從流媒體服務(wù) 器,接受該流媒體傳送任務(wù)的從流媒體服務(wù)器成為更新后的主流媒體服務(wù)器, 后續(xù)業(yè)務(wù)處理服務(wù)器僅通過與更新后的主流媒體服務(wù)器進(jìn)行信息交互,實現(xiàn)與 集群的信息交互。
實施例三
本發(fā)明實施例三提供一種媒體資源釋放方法,應(yīng)用于圖l所示的流媒體系 統(tǒng),該方法中,當(dāng)業(yè)務(wù)處理服務(wù)器需要向為其提供媒體資源的流媒體服務(wù)器集 群釋放媒體資源時,不需要與集群中所有的流媒體服務(wù)器進(jìn)行信息交互,只需
向集群中的主流媒體服務(wù)器發(fā)送攜帶需要釋放的媒體資源的資源標(biāo)識的媒體 資源釋放消息,由主流媒體服務(wù)器確定出提供該媒體資源的流媒體服務(wù)器,并 返回媒體資源釋放成功響應(yīng)給業(yè)務(wù)處理服務(wù)器,當(dāng)無法確定出提供該媒體資源 的流媒體服務(wù)器時,返回媒體資源釋放失敗響應(yīng)給業(yè)務(wù)處理服務(wù)器。該方法流 程圖如圖7所示,包括
步驟S701、由主流媒體服務(wù)器接收業(yè)務(wù)處理服務(wù)器發(fā)送的攜帶需要釋放的 媒體資源的資源標(biāo)識的第 一々某體資源釋放消息。
步驟S702、確定出提供該媒體資源的流媒體服務(wù)器。 步驟S703、向業(yè)務(wù)處理服務(wù)器發(fā)送第一媒體資源釋放成功響應(yīng)。 下面詳細(xì)描述實現(xiàn)如圖7所示方法的一種具體信息交互流程,如圖8、圖 9所示,包括
步驟S801、業(yè)務(wù)處理服務(wù)器發(fā)送第一媒體資源釋放消息給主流媒體服務(wù) 器,其中,第一媒體資源釋放信息中攜帶需要釋放的媒體資源的資源標(biāo)識。例 如在視頻監(jiān)控系統(tǒng)中,該媒體資源可以表現(xiàn)為實時觀看某一地點的視頻監(jiān)控, 或是點播某一地點特定時段的視頻監(jiān)控等。
步驟S802、主流媒體服務(wù)器接收到第一媒體資源釋放消息后,根據(jù)第一媒 體資源釋放消息中攜帶的該媒體資源的資源標(biāo)識,確定自身為提供該媒體資源的流媒體服務(wù)器。
例如,該資源標(biāo)識可以為該媒體資源本身屬性信息,或是獲取該媒體資源 的客戶端的標(biāo)識等。
步驟S803、主流i某體服務(wù)器發(fā)送第一媒體資源釋放成功響應(yīng)給業(yè)務(wù)處理服務(wù)器。
上述圖8所示流程為確定主流媒體服務(wù)器為提供需要釋放的媒體資源的流 媒體服務(wù)器的流程,下面描述圖9所示的確定從流媒體服務(wù)器為提供該媒體資 源的流媒體服務(wù)器的流程。
步驟S901、與上述步驟S801相同,業(yè)務(wù)處理服務(wù)器發(fā)送第一媒體資源釋 放消息給主流媒體服務(wù)器,其中,第一媒體資源釋放信息中攜帶需要釋放的媒 體資源的資源標(biāo)識。
步驟S902、主流媒體服務(wù)器接收到第一媒體資源釋放消息后,根據(jù)第一媒 體資源釋放信息中攜帶的該媒體資源的資源標(biāo)識,確定自身非提供該媒體資源 的流媒體服務(wù)器。
例如,該資源標(biāo)識可以為該媒體資源本身屬性信息,或是獲取該媒體資源 的客戶端的標(biāo)識等。
步驟S903、主流媒體服務(wù)器通過組播發(fā)送第二媒體資源釋放消息。 本實施例中流媒體服務(wù)器集群中的主流媒體服務(wù)器和各從流媒體服務(wù)器 組成一個組播組,因此,當(dāng)主流媒體服務(wù)器通過組播發(fā)送第二媒體資源釋放消 息時,其他各從流媒體服務(wù)器均能收到該第二媒體資源釋放消息。
第二媒體資源釋放消息中攜帶第 一媒體資源釋放信息中攜帶的媒體資源 的資源標(biāo)識。
步驟S904、各從流媒體服務(wù)器接收到第二媒體資源釋放消息后,根據(jù)第二 媒體資源釋放消息中攜帶的媒體資源的資源標(biāo)識,確定其自身是否為提供該媒 體資源的流媒體服務(wù)器,具體確定方法與上述步驟S802中相同。
當(dāng)某從流媒體服務(wù)器確定自身為提供該媒體資源的流媒體服務(wù)器后,通過組播發(fā)送第二媒體資源釋放成功響應(yīng)。
其他實施例中,還可以包括由于是通過組播發(fā)送第二々某體資源釋放成功
響應(yīng),因此,當(dāng)其他從流媒體服務(wù)器接收到該從流媒體服務(wù)器發(fā)送第二媒體資 源釋放成功響應(yīng)時,丟棄4妄收到的該響應(yīng)。
步驟S905、主流媒體服務(wù)器接收到第二媒體資源釋放成功響應(yīng)后,發(fā)送第 一媒體資源釋放成功響應(yīng)給業(yè)務(wù)處理服務(wù)器。
其他實施例中,本步驟中如果沒有收到第二々某體資源釋;^文成功響應(yīng),則發(fā) 送第一媒體資源釋放失敗響應(yīng)給業(yè)務(wù)處理服務(wù)器。
實施例四
本發(fā)明實施例四提供一種主從流媒體服務(wù)器切換方法,應(yīng)用于圖1所示的 流媒體系統(tǒng),該方法中,主流媒體服務(wù)器作為更新前的主流媒體服務(wù)器主動發(fā) 送主從切換請求給各從流媒體服務(wù)器,并根據(jù)各從流媒體服務(wù)器返回的攜帶其 當(dāng)前處理能力的主從切換響應(yīng)確定更新后的主流媒體服務(wù)器,以及當(dāng)更新后的 主流媒體服務(wù)器不是更新前的主流媒體服務(wù)器時,通知業(yè)務(wù)服務(wù)器更新主流媒 體服務(wù)器的服務(wù)器標(biāo)識。該方法流程圖如圖IO所示,包括
步驟SlOOl、由主流媒體服務(wù)器作為更新前的主流々某體服務(wù)器通過組播發(fā) 送主從切換請求。
步驟S1002、接收從流媒體服務(wù)器發(fā)送的攜帶其當(dāng)前處理能力的主從切換 響應(yīng),并根據(jù)從流媒體服務(wù)器和自身的當(dāng)前處理能力,確定更新后的主流媒體 服務(wù)器。
步驟S1003、當(dāng)更新后的主流媒體服務(wù)器與更新前的主流々某體服務(wù)器不同 時,向業(yè)務(wù)處理服務(wù)器發(fā)送包含更新后的主流々某體服務(wù)器的服務(wù)器標(biāo)識的主從 更新消息,并通過組播發(fā)送包含更新后的主流媒體服務(wù)器的服務(wù)器標(biāo)識的主從 切換消息。
步驟S1004、接收業(yè)務(wù)處理服務(wù)器發(fā)送的主從更新響應(yīng)。 下面詳細(xì)描述實現(xiàn)如圖IO所示方法的一種具體信息交互流程,如圖11所
21示,包括
步驟SllOl、由主流媒體服務(wù)器作為更新前的主流媒體服務(wù)器通過組播發(fā) 送主從切換請求。
具體的,該更新前的主流媒體服務(wù)器,在之前的主從流媒體服務(wù)器切換后, 作為主流媒體服務(wù)器時開始經(jīng)過設(shè)定時長后,發(fā)送主從切換請求。
本實施例中流媒體服務(wù)器集群中的主流媒體服務(wù)器和各從流媒體服務(wù)器 組成一個組播組,因此,當(dāng)主流媒體服務(wù)器通過組播發(fā)送主從切換請求時,其 他各從流媒體服務(wù)器均能收到該主從切換請求。
步驟S1102、各從流媒體服務(wù)器接收到主流媒體服務(wù)器發(fā)送的主從切換請 求后,通過組播發(fā)送主從切換響應(yīng),其中,主從切換響應(yīng)中攜帶從流媒體服務(wù) 器自身的當(dāng)前處理能力,
當(dāng)前處理能力由當(dāng)前的自身性能決定,例如,綜合考慮當(dāng)前的CPU占用 率,網(wǎng)絡(luò)可用帶寬等,當(dāng)前處理能力表示從流媒體服務(wù)器當(dāng)前自身的性能信息。
其他實施例中,還可以包括由于是通過組4番發(fā)送主從切換響應(yīng),因此, 當(dāng)從流媒體服務(wù)器接收到其他從流媒體服務(wù)器發(fā)送的主從切換響應(yīng)時,丟棄接 收到的該響應(yīng)。
步驟S1103、主流媒體服務(wù)器接收到各從流媒體服務(wù)器發(fā)送的主從切換響 應(yīng)后,根據(jù)各響應(yīng)中對應(yīng)包含的各從流々某體服務(wù)器的當(dāng)前能力和自身的當(dāng)前處 理能力,確定更新后的主流媒體服務(wù)器,例如,在自身和各從流々某體服務(wù)器中, 確定處理能力最強(即當(dāng)前自身性能最高)的流媒體服務(wù)器為更新后的主流媒 體服務(wù)器。
如果本步驟中主流媒體服務(wù)器確定自身為更新后的主流媒體服務(wù)器,則流 程結(jié)束,否則,繼續(xù)執(zhí)行步驟S1104和步驟S1105。
步驟S1104、根據(jù)在上述步驟S1103中確定的更新后的主流媒體服務(wù)器, 通過組播發(fā)送包含該更新后的主流媒體服務(wù)器的服務(wù)器標(biāo)識的主從切換消息。
步驟S1105、根據(jù)在上述步驟S1103中確定的更新后的主流媒體服務(wù)器,發(fā)送包含該更新后的主流媒體服務(wù)器的服務(wù)器標(biāo)識的主從更新消息給業(yè)務(wù)處 理服務(wù)器。
步驟S1106、業(yè)務(wù)處理服務(wù)器發(fā)送主從更新響應(yīng)給上述主流纟某體服務(wù)器。 本實施例中,上述步驟S1104和步驟S1105不存在嚴(yán)格的先后順序。 通過上述主從切換后,原主流媒體服務(wù)器成為從流々某體服務(wù)器,確定的當(dāng) 前處理能力最強的流媒體服務(wù)器成為更新后的主流媒體服務(wù)器,后續(xù)業(yè)務(wù)處理 服務(wù)器僅通過與更新后的主流媒體服務(wù)器進(jìn)行信息交互,實現(xiàn)與集群的信息交 互。
實施例五
相應(yīng)的,根據(jù)本發(fā)明上述實施例提供的方法,本發(fā)明實施例五提供一種主 流媒體服務(wù)器,其結(jié)構(gòu)示意圖如圖12所示,包括
第一交互單元1201,用于與流媒體系統(tǒng)中的業(yè)務(wù)處理服務(wù)器進(jìn)行信令交
互;
第二交互單元1202,用于與所屬流媒體服務(wù)器集群中的從流媒體服務(wù)器之 間通過組播進(jìn)行信令交互;
確定單元1203,用于確定出處理流媒體傳送任務(wù)的流媒體服務(wù)器。 較佳的,上述主流媒體服務(wù)器,還包括
主從切換單元1204,用于通過上述第二交互單元1202通過組播發(fā)送主從 切換請求,接收返回的主從切換響應(yīng),確定出更新后的主流媒體服務(wù)器;當(dāng)更 新后的主流媒體服務(wù)器為從流媒體服務(wù)器之一時,通過上述第一交互單元1201 通知業(yè)務(wù)處理服務(wù)器進(jìn)行主流媒體服務(wù)器切換,并通過上述第二交互單元1202 通過組播發(fā)送包含更新后的主流媒體服務(wù)器的服務(wù)器標(biāo)識的主從切換消息。
較佳的,上述第一交互單元1201,用于接收業(yè)務(wù)處理服務(wù)器發(fā)送的攜帶流 媒體傳送任務(wù)的第一媒體資源申請;以及
向業(yè)務(wù)處理服務(wù)器發(fā)送第一媒體資源申請響應(yīng),包含由上述確定單元1203 確定出的接受該流々某體傳送任務(wù)的流媒體服務(wù)器的服務(wù)器標(biāo)識。較佳的,上述確定單元1203,還用于當(dāng)確定出本次接受流媒體傳送任務(wù)的 流媒體服務(wù)器不是所屬主流媒體服務(wù)器時,通知上述主從切換單元1204;
上述主從切換單元1204,還用于將本次接受該流媒體傳送任務(wù)的從流媒體 服務(wù)器作為更新后的主流々某體服務(wù)器,通過上述第一交互單元1201通知業(yè)務(wù) 處理服務(wù)器進(jìn)行主流^^某體服務(wù)器切換。
較佳的,上述第二交互單元1202,用于當(dāng)上述確定單元1203確定所屬主 流媒體服務(wù)器不能夠接受該流媒體傳送任務(wù)時,通過組播發(fā)送攜帶該流媒體傳 送任務(wù)的第二媒體資源申請;以及接收從流媒體服務(wù)器發(fā)送的攜帶其當(dāng)前處理 能力的第二媒體資源申請響應(yīng);以及通過組播發(fā)送確定消息,包含上述確定單 元1203確定出的當(dāng)前處理能力最強的接受該流々某體傳送任務(wù)的從流媒體服務(wù) 器的服務(wù)器標(biāo)識;或者
用于通過組播發(fā)送攜帶該流媒體傳送任務(wù)的第二媒體資源申請;以及接收 從流媒體服務(wù)器發(fā)送的攜帶其當(dāng)前處理能力的第二々某體資源申請響應(yīng);以及當(dāng) 上述確定單元1203確定出的當(dāng)前處理能力最強的接受該流々某體傳送任務(wù)的流 媒體服務(wù)器為從流媒體服務(wù)器之一時,還通過組播發(fā)送包含確定出的從流媒體 服務(wù)器的服務(wù)器標(biāo)識的確定消息。
較佳的,上述第一交互單元1201,用于接收業(yè)務(wù)處理服務(wù)器發(fā)送的攜帶需 要釋放的媒體資源的資源標(biāo)識的第一媒體資源釋放消息;以及
向業(yè)務(wù)處理服務(wù)器發(fā)送第一媒體資源釋放成功或失敗響應(yīng)。
較佳的,上述第二交互單元1202,用于當(dāng)上述確定單元1203確定所屬主 流媒體服務(wù)器不是提供該媒體資源的流纟某體服務(wù)器時,通過組播發(fā)送攜帶該資 源標(biāo)識的第二媒體資源釋放消息;以及
接收提供該媒體資源的從流媒體服務(wù)器發(fā)送的第二媒體資源釋放成功響 應(yīng),確定該從流媒體服務(wù)器為提供該媒體資源的流媒體服務(wù)器。
較佳的,上述第一交互單元1201,用于向業(yè)務(wù)處理服務(wù)器發(fā)送集群注冊消 息;以及接收業(yè)務(wù)處理服務(wù)器發(fā)送的集群注冊成功消息。
24實施例六
相應(yīng)的,根據(jù)本發(fā)明上述實施例提供的方法,本發(fā)明實施例六提供一種從
流J 某體服務(wù)器,其結(jié)構(gòu)示意圖如圖13所示,包括
交互單元1301,用于與所屬流媒體服務(wù)器集群中的其他流媒體服務(wù)器之間 通過組播進(jìn)行信令交互;
確定單元1302,用于確定所屬從流媒體服務(wù)器處理流媒體傳送任務(wù)。
較佳的,上述交互單元1301,用于接收所屬流媒體服務(wù)器集群中的主流媒 體服務(wù)器發(fā)送的攜帶流々某體傳送任務(wù)的第二i某體資源申請;以及
通過組播發(fā)送攜帶上述確定單元1302確定的當(dāng)前處理能力的第二々某體資 源申請響應(yīng);以及
接收主流媒體服務(wù)器發(fā)送的確定消息,包含主流4某體服務(wù)器確定出的接受 該流媒體傳送任務(wù)的從流媒體服務(wù)器的服務(wù)器標(biāo)識。
較佳的,上述交互單元1301通過組播發(fā)送攜帶上述確定單元1302確定的 當(dāng)前處理能力的第二々某體資源申請響應(yīng),具體為
上述交互單元1301當(dāng)其所屬從流媒體服務(wù)器能夠接受該流々某體傳送任務(wù) 時,才通過組播發(fā)送攜帶上述確定單元1302確定的當(dāng)前處理能力的第二々某體 資源申請響應(yīng)。
較佳的,上述從流々某體服務(wù)器,還包括
主從切換單元1303,用于當(dāng)通過上述交互單元1301接收的主流媒體服務(wù) 器發(fā)送的確定消息或主從切換消息中包含的服務(wù)器標(biāo)識為所屬從流媒體服務(wù) 器的服務(wù)器標(biāo)識時,確定所屬從流媒體服務(wù)器為更新后的主流媒體服務(wù)器。
較佳的,上述交互單元1301,用于接收主流々某體服務(wù)器發(fā)送的攜帶需要釋 放的媒體資源的資源標(biāo)識的第二媒體資源釋放消息;以及
當(dāng)通過上述確定單元1302確定該媒體資源為所屬從流媒體服務(wù)器提供時, 通過組播發(fā)送第二媒體資源釋放成功響應(yīng)。
綜上所述,采用本發(fā)明上述實施例提供的方法及裝置,當(dāng)業(yè)務(wù)處理服務(wù)器
2需要與集群進(jìn)行信息交互時,只通過與集群中的主流纟!某體服務(wù)器進(jìn)行信息交 互,相比現(xiàn)有技術(shù),減少了業(yè)務(wù)處理服務(wù)器所在網(wǎng)絡(luò)與流々某體服務(wù)器所在網(wǎng)絡(luò) 之間的信息交互,由于網(wǎng)內(nèi)信息交互相比網(wǎng)間信息交互效率高,進(jìn)而提高了系 統(tǒng)性能;
并且,不需要由業(yè)務(wù)處理服務(wù)器確定提供所需媒體資源的流媒體服務(wù)器, 而是由集群內(nèi)的流媒體服務(wù)器自主確定,減輕了業(yè)務(wù)處理服務(wù)器的負(fù)擔(dān),使得
業(yè)務(wù)處理服務(wù)器的功能更單一,因此進(jìn)一步提高了系統(tǒng)性能;
并且,由集群內(nèi)的流媒體服務(wù)器自主確定提供所需媒體資源的流媒體服務(wù)
器,實現(xiàn)執(zhí)行者與決策者的統(tǒng)一,避免了現(xiàn)有技術(shù)中由于業(yè)務(wù)處理服務(wù)器上的
信息和流媒體服務(wù)器的真實狀態(tài)信息不一致導(dǎo)致的負(fù)載不均衡;
并且,集群內(nèi)的主流媒體服務(wù)器和各從流媒體服務(wù)器組成一個組播組,通
過組播地址實現(xiàn)組播發(fā)送信息,使得集群中的流J 某體服務(wù)器在不停止業(yè)務(wù)的情
況下動態(tài)擴容;
并且,通過在資源申請時進(jìn)行被動主從流媒體服務(wù)器切換,以及進(jìn)行主動 主從流媒體服務(wù)器切換,達(dá)到盡量由當(dāng)前自身性能最強的流媒體服務(wù)器作為主 流媒體服務(wù)器,在需要提供媒體資源時優(yōu)先由性能最強的主流媒體服務(wù)器提供 媒體資源,因此,進(jìn)一步實現(xiàn)了負(fù)載均衡,提高了系統(tǒng)性能。
明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及 其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1、一種流媒體系統(tǒng),包括業(yè)務(wù)處理服務(wù)器和流媒體服務(wù)器集群;其特征在于,所述流媒體服務(wù)器集群中的流媒體服務(wù)器之一為主流媒體服務(wù)器,其余流媒體服務(wù)器為從流媒體服務(wù)器;所述流媒體服務(wù)器集群中僅所述主流媒體服務(wù)器與所述業(yè)務(wù)處理服務(wù)器進(jìn)行信令交互;所述流媒體服務(wù)器集群中各流媒體服務(wù)器之間,通過組播進(jìn)行信令交互,確定出處理流媒體傳送任務(wù)的流媒體服務(wù)器。
2、 如權(quán)利要求1所述的系統(tǒng),其特征在于,所述主流4某體服務(wù)器為接受 最新流媒體傳送任務(wù)的流媒體服務(wù)器;或所述主流媒體服務(wù)器為所述流媒體服務(wù)器集群中當(dāng)前處理能力最強的流 媒體服務(wù)器。
3、 如權(quán)利要求2所述的系統(tǒng),其特征在于,所述主流媒體服務(wù)器中還包 括有定時器;當(dāng)定時時刻到達(dá)時,所述主流媒體服務(wù)器通過與所述從流媒體服務(wù)器之間 的信令交互,獲取所述從流媒體服務(wù)器的當(dāng)前處理能力;并確定出所述流^某體 服務(wù)器集群中當(dāng)前處理能力最強的流媒體服務(wù)器,作為更新后的主流媒體服務(wù)器。
4、 一種主流i某體服務(wù)器,其特征在于,包括第一交互單元,用于與流媒體系統(tǒng)中的業(yè)務(wù)處理服務(wù)器進(jìn)行信令交互; 第二交互單元,用于與所屬流媒體服務(wù)器集群中的從流々某體服務(wù)器之間通 過組播進(jìn)行信令交互;確定單元,用于確定出處理流媒體傳送任務(wù)的流媒體服務(wù)器。
5、 如權(quán)利要求4所述的主流々某體服務(wù)器,其特征在于,還包括 主從切換單元,用于通過所述第二交互單元通過組播發(fā)送主從切換請求,接收返回的主從切換響應(yīng),確定出更新后的主流媒體服務(wù)器;當(dāng)所述更新后的主流媒體服務(wù)器為所述從流媒體服務(wù)器之一時,通過所述第 一交互單元通知所 述業(yè)務(wù)處理服務(wù)器進(jìn)行主流媒體服務(wù)器切換,并通過所述第二交互單元通過組 播發(fā)送包含所述更新后的主流媒體服務(wù)器的服務(wù)器標(biāo)識的主從切換消息。
6、 如權(quán)利要求5所述的主流媒體服務(wù)器,其特征在于,所述第一交互單 元,用于接收所述業(yè)務(wù)處理服務(wù)器發(fā)送的攜帶流々某體傳送任務(wù)的第一媒體資源 申請;以及向所述業(yè)務(wù)處理服務(wù)器發(fā)送第一媒體資源申請響應(yīng),包含由所述確定單元 確定出的接受所述流媒體傳送任務(wù)的流媒體服務(wù)器的服務(wù)器標(biāo)識。
7、 如權(quán)利要求6所述的主流媒體服務(wù)器,其特征在于,所述確定單元, 還用于當(dāng)確定出本次接受所述流媒體傳送任務(wù)的流媒體服務(wù)器不是所屬主流 媒體服務(wù)器時,通知所述主從切換單元;所述主從切換單元,還用于將本次接受所述流媒體傳送任務(wù)的從流媒體服 務(wù)器作為更新后的主流^^某體服務(wù)器,通過所述第一交互單元通知所述業(yè)務(wù)處理 服務(wù)器進(jìn)行主流媒體服務(wù)器切換。
8、 如權(quán)利要求7所述的主流媒體服務(wù)器,其特征在于,所述第二交互單 元,用于當(dāng)所述確定單元確定所屬主流媒體服務(wù)器不能夠接受所述流媒體傳送 任務(wù)時,通過組播發(fā)送攜帶所述流媒體傳送任務(wù)的第二媒體資源申請;以及接 收所述從流媒體服務(wù)器發(fā)送的攜帶其當(dāng)前處理能力的第二媒體資源申請響應(yīng); 以及通過組播發(fā)送確定消息,包含所述確定單元確定出的當(dāng)前處理能力最強的 接受所述流媒體傳送任務(wù)的從流媒體服務(wù)器的服務(wù)器標(biāo)識;或者用于通過組播發(fā)送攜帶所述流媒體傳送任務(wù)的第二媒體資源申請;以及接 收所述從流媒體服務(wù)器發(fā)送的攜帶其當(dāng)前處理能力的第二媒體資源申請響應(yīng); 以及當(dāng)所述確定單元確定出的當(dāng)前處理能力最強的接受所述流媒體傳送任務(wù) 的流媒體服務(wù)器為所述從流媒體服務(wù)器之一時,還通過組播發(fā)送包含確定出的 所述從流媒體服務(wù)器的服務(wù)器標(biāo)識的確定消息。
9、 如權(quán)利要求4所述的主流媒體服務(wù)器,其特征在于,所述第一交互單元,用于接收所述業(yè)務(wù)處理服務(wù)器發(fā)送的攜帶需要釋放的々某體資源的資源標(biāo)識的第一媒體資源釋放消息;以及向所述業(yè)務(wù)處理服務(wù)器發(fā)送第一媒體資源釋放成功或失敗響應(yīng)。
10、 如權(quán)利要求9所述的主流媒體服務(wù)器,其特征在于,所述第二交互單 元,用于當(dāng)所述確定單元確定所屬主流媒體服務(wù)器不是提供所述媒體資源的流 媒體服務(wù)器時,通過組播發(fā)送攜帶所述資源標(biāo)識的第二^ 某體資源釋放消息;以 及接收提供所述媒體資源的從流媒體服務(wù)器發(fā)送的第二媒體資源釋放成功 響應(yīng),確定該從流媒體服務(wù)器為提供所述媒體資源的流媒體服務(wù)器。
11、 如權(quán)利要求4所述的主流媒體服務(wù)器,其特征在于,所述第一交互單 元,用于向所述業(yè)務(wù)處理服務(wù)器發(fā)送集群注冊消息;以及接收所述業(yè)務(wù)處理服 務(wù)器發(fā)送的集群注冊成功消息。
12、 一種從流々某體服務(wù)器,其特征在于,包括交互單元,用于與所屬流媒體服務(wù)器集群中的其他流々某體服務(wù)器之間通過 組播進(jìn)行信令交互;確定單元,用于確定所屬從流媒體服務(wù)器處理流媒體傳送任務(wù)。
13、 如權(quán)利要求12所述的從流媒體服務(wù)器,其特征在于,所述交互單元, 用于接收所屬流媒體服務(wù)器集群中的主流媒體服務(wù)器發(fā)送的攜帶流媒體傳送 任務(wù)的第二媒體資源申請;以及通過組播發(fā)送攜帶所述確定單元確定的當(dāng)前處理能力的第二媒體資源申 i青響應(yīng);以及接收所述主流媒體服務(wù)器發(fā)送的確定消息,包含所述主流媒體服務(wù)器確定 出的接受所述流媒體傳送任務(wù)的從流媒體服務(wù)器的服務(wù)器標(biāo)識。
14、 如權(quán)利要求13所述的從流媒體服務(wù)器,其特征在于,所述交互單元 通過組播發(fā)送攜帶所述確定單元確定的當(dāng)前處理能力的第二媒體資源申請響 應(yīng),具體為所述交互單元當(dāng)其所屬從流々某體服務(wù)器能夠接受所述流々某體傳送任務(wù)時, 才通過組播發(fā)送攜帶所述確定單元確定的當(dāng)前處理能力的第二^^某體資源申請 響應(yīng)。
15、 如權(quán)利要求13或14所述的從流J 某體服務(wù)器,其特征在于,還包括 主從切換單元,用于當(dāng)通過所述交互單元接收的所述主流媒體服務(wù)器發(fā)送的確定消息或主從切換消息中包含的服務(wù)器標(biāo)識為所屬從流媒體服務(wù)器的服 務(wù)器標(biāo)識時,確定所屬從流媒體服務(wù)器為更新后的主流媒體服務(wù)器。
16、 如權(quán)利要求12所述的從流媒體服務(wù)器,其特征在于,所述交互單元, 用于接收所述主流媒體服務(wù)器發(fā)送的攜帶需要釋放的媒體資源的資源標(biāo)識的 第二媒體資源釋放消息;以及當(dāng)通過所述確定單元確定所述J 某體資源為所屬從流媒體服務(wù)器提供時,通 過組播發(fā)送第二媒體資源釋放成功響應(yīng)。
17、 一種流媒體服務(wù)器集群注冊方法,其特征在于,包括由流媒體服務(wù)器集群中的主流媒體服務(wù)器向流媒體系統(tǒng)中的業(yè)務(wù)處理服 務(wù)器發(fā)送集群注冊消息;所述主流媒體服務(wù)器接收所述業(yè)務(wù)處理服務(wù)器發(fā)送的集群注冊成功消息。
18、 一種纟某體資源申請方法,其特征在于,包括由流媒體服務(wù)器集群中的主流媒體服務(wù)器接收流媒體系統(tǒng)中的業(yè)務(wù)處理 服務(wù)器發(fā)送的攜帶流媒體傳送任務(wù)的第一媒體資源申請;所述流媒體服務(wù)器集 群中僅包括一個所述主流々某體服務(wù)器;所述主流媒體服務(wù)器確定接受所述流媒體傳送任務(wù)的流媒體服務(wù)器; 所述主流媒體服務(wù)器向所述業(yè)務(wù)處理服務(wù)器發(fā)送包含確定出的流媒體服 務(wù)器的服務(wù)器標(biāo)識的第一々某體資源申請響應(yīng)。
19、 如權(quán)利要求18所述的方法,其特征在于,所述確定接受所述流媒體 傳送任務(wù)的流媒體服務(wù)器,具體為當(dāng)所述主流媒體服務(wù)器能夠接受所述流媒體傳送任務(wù)時,確定自身為接受所述流媒體傳送任務(wù)的流媒體服務(wù)器;否則,通過組播發(fā)送攜帶所述流媒體傳 送任務(wù)的第二媒體資源申請;接收流媒體服務(wù)器集群中的從流媒體服務(wù)器發(fā)送 的攜帶其當(dāng)前處理能力的第二々某體資源申請響應(yīng),確定出當(dāng)前處理能力最強的 從流媒體服務(wù)器,接受所述流媒體傳送任務(wù),并通過組播發(fā)送包含確定出的所 述從流媒體服務(wù)器的服務(wù)器標(biāo)識的確定消息;或者所述主流媒體服務(wù)器通過組播發(fā)送攜帶所述流媒體傳送任務(wù)的第二媒體 資源申請;接收所述從流々某體服務(wù)器發(fā)送的攜帶其當(dāng)前處理能力的第二媒體資 源申請響應(yīng),根據(jù)自身當(dāng)前處理能力和接收的所述從流媒體服務(wù)器的當(dāng)前處理 能力,確定出當(dāng)前處理能力最強的流媒體服務(wù)器,接受所述流媒體傳送任務(wù); 當(dāng)確定出所述從流媒體服務(wù)器之一接受所述流士某體傳送任務(wù)時,還通過組播發(fā) 送包含確定出的所述從流媒體服務(wù)器的服務(wù)器標(biāo)識的確定消息。
20、 如權(quán)利要求19所述的方法,其特征在于,當(dāng)所述從流媒體服務(wù)器能 夠接受所述流媒體傳送任務(wù)時,才通過組播發(fā)送攜帶其當(dāng)前處理能力的第二媒 體資源申請響應(yīng)。
21、 如權(quán)利要求19或20所述的方法,其特征在于,還包括 所述主流媒體服務(wù)器確定接受所述多媒體傳送任務(wù)的從流媒體服務(wù)器為更新后的主流媒體服務(wù)器;所述主流媒體服務(wù)器向所述業(yè)務(wù)處理服務(wù)器發(fā)送包含所述更新后的主流 媒體服務(wù)器的服務(wù)器標(biāo)識的主從更新消息;/々節(jié)
22、 一種媒體資源釋放方法,其特征在于,包括由流媒體服務(wù)器集群中的主流媒體服務(wù)器接收流媒體系統(tǒng)中的業(yè)務(wù)處理 服務(wù)器發(fā)送的攜帶需要釋放的媒體資源的資源標(biāo)識的第一媒體資源釋放消息; 所述流媒體服務(wù)器集群中僅包括一個所述主流媒體服務(wù)器;所述主流媒體服務(wù)器確定出提供所述媒體資源的流媒體服務(wù)器; 所述主流媒體服務(wù)器向所述業(yè)務(wù)處理服務(wù)器發(fā)送第一媒體資源釋放成功響應(yīng)。
23、 如權(quán)利要求22所述的方法,其特征在于,所述確定出提供所述々某體 資源的流媒體服務(wù)器,具體為當(dāng)所述媒體資源為其自身提供時,確定自身為提供所述媒體資源的流媒體 服務(wù)器;否則,通過組播發(fā)送攜帶所述資源標(biāo)識的第二媒體資源釋放消息;接收提 供所述媒體資源的流媒體服務(wù)器集群中的從流媒體服務(wù)器發(fā)送的第二媒體資 源釋放成功響應(yīng),確定該從流媒體服務(wù)器為提供所述媒體資源的流媒體服務(wù)器。
24、 如權(quán)利要求23所述的方法,其特征在于,還包括 當(dāng)確定所述媒體資源不是自身提供的,且沒有接收到所述第二媒體資源釋放成功響應(yīng)時,向所述業(yè)務(wù)處理服務(wù)器發(fā)送第一+某體資源釋放失敗響應(yīng)。
25、 一種主從流媒體服務(wù)器切換方法,其特征在于,包括由流媒體服務(wù)器集群中的主流媒體服務(wù)器作為更新前的主流媒體服務(wù)器 通過組播發(fā)送主從切換請求;所述流媒體服務(wù)器集群中僅包括一個所述主流媒 體服務(wù)器;所述主流媒體服務(wù)器接收流媒體服務(wù)器集群中的從流媒體服務(wù)器發(fā)送的 攜帶其當(dāng)前處理能力的主從切換響應(yīng),并根據(jù)所述從流媒體服務(wù)器和自身的當(dāng) 前處理能力,確定更新后的主流媒體服務(wù)器;當(dāng)所述更新后的主流媒體服務(wù)器與所述更新前的主流媒體服務(wù)器不同時, 所述主流媒體服務(wù)器向所述業(yè)務(wù)處理服務(wù)器發(fā)送包含所述更新后的主流媒體 服務(wù)器的服務(wù)器標(biāo)識的主從更新消息,并通過組播發(fā)送包含所述服務(wù)器標(biāo)識的 主從切換消息;所述主流媒體服務(wù)器接收所述業(yè)務(wù)處理服務(wù)器發(fā)送的主從更新響應(yīng)。
26、 如權(quán)利要求25所述的方法,其特征在于,所述更新后的主流々某體服 務(wù)器經(jīng)過設(shè)定時長后,發(fā)送所述主從切換請求。
全文摘要
本發(fā)明公開了一種流媒體系統(tǒng)和裝置及其方法,該系統(tǒng)包括業(yè)務(wù)處理服務(wù)器和流媒體服務(wù)器集群;流媒體服務(wù)器集群中的流媒體服務(wù)器之一為主流媒體服務(wù)器,其余流媒體服務(wù)器為從流媒體服務(wù)器;其中,流媒體服務(wù)器集群中僅主流媒體服務(wù)器與業(yè)務(wù)處理服務(wù)器進(jìn)行信令交互;流媒體服務(wù)器集群中的各流媒體服務(wù)器之間,通過組播進(jìn)行信令交互,確定出處理流媒體傳送任務(wù)的流媒體服務(wù)器。應(yīng)用該系統(tǒng)實現(xiàn)集群注冊、媒體資源申請、媒體資源釋放和主從流媒體服務(wù)器切換。采用本發(fā)明提供的系統(tǒng)和裝置及其方法實現(xiàn)了流媒體服務(wù)器集群中各流媒體服務(wù)器的負(fù)載均衡,并提高了系統(tǒng)性能。
文檔編號H04L12/18GK101510880SQ200910080780
公開日2009年8月19日 申請日期2009年3月27日 優(yōu)先權(quán)日2009年3月27日
發(fā)明者張智宇 申請人:北京中星微電子有限公司