專利名稱:一種流服務處理方法、裝置及系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及互聯(lián)網(wǎng)通訊技術領域,尤其涉及一種流服務處理方法、裝置及系統(tǒng)。
背景技術:
隨著網(wǎng)絡基礎設施的不斷完善,流媒體業(yè)務逐漸推廣和普及,流服務器先讀取媒 體內(nèi)容,然后為客戶端用戶持續(xù)的發(fā)送音視頻數(shù)據(jù),由終端來展示畫面。隨著用戶量的增 加,就有多個流服務器為用戶進行服務,在現(xiàn)有技術中,通常實現(xiàn)多個流服務器為用戶提供 服務采用如下方式一、媒體內(nèi)容整體存放在流服務器媒體內(nèi)容整個存放在流服務器上,如果用戶請求服務,則存放媒體內(nèi)容的流服務 器為用戶提供服務,流服務器提供服務的方法主要包括終端與流服務器建立信令連接,發(fā) 送請求到流服務器,該流服務器回復請求成功消息給該終端,該請求成功消息中攜帶會話 描述協(xié)議(SDP,Session DescriptionProtocol)信息,終端發(fā)送建立數(shù)據(jù)發(fā)送通道的消息 給流服務器,該流服務器通知該終端數(shù)據(jù)發(fā)送通道建立成功,該終端發(fā)送消息給該流服務 器請求開始播放數(shù)據(jù),該流服務器通知該終端播放媒體成功并開始播放媒體內(nèi)容,該終端 接收到數(shù)據(jù)后進行內(nèi)容展示。發(fā)明人在研究現(xiàn)有技術的過程中發(fā)現(xiàn),用戶對媒體內(nèi)容的需求度不同,則訪問流 服務器的用戶量存在差異,造成各流服務器負載不均衡,若流服務器負載過高則無法正常 為用戶提供服務。二、將媒體內(nèi)容分片存放在不同的流服務器將媒體內(nèi)容進行分片,分別存放在不同的流服務器,在用戶請求服務時,通知數(shù)據(jù) 分片存放位置,由終端來根據(jù)播放請求獲取對應的數(shù)據(jù)分片內(nèi)容,流服務器提供服務的方 法主要包括終端與流服務器建立信令連接,該終端發(fā)送獲取請求到流服務器獲取內(nèi)容信 息,內(nèi)容信息包含數(shù)據(jù)分片地址,內(nèi)容碼率、分片時長、分片編碼等信息,該流服務器回復終 端該請求成功,并在回復消息中攜帶內(nèi)容信息,該終端從內(nèi)容信息中獲取數(shù)據(jù)分片的地址, 并發(fā)送獲取請求到數(shù)據(jù)分片所在流服務器獲取分片內(nèi)容,該數(shù)據(jù)分片所在流服務器回復終 端獲取成功的消息,并向終端發(fā)送所請求的數(shù)據(jù)分片的內(nèi)容。發(fā)明人在研究現(xiàn)有技術的過程中發(fā)現(xiàn),數(shù)據(jù)分片分別存放在不同的流服務器上, 那么在各流服務器中都保存有一個對應關系,用于指示每個數(shù)據(jù)分片存儲的具體流服務 器,而流服務器在發(fā)送數(shù)據(jù)之前會向終端通知下一分片內(nèi)容的存放位置,當數(shù)據(jù)分片存儲 位置發(fā)生更新,或者存儲有分片內(nèi)容的流服務器出現(xiàn)異常時,因終端不能感知這種問題從 而會出現(xiàn)播放異常,所以為了保證終端能夠正常播放,需要在一定周期內(nèi)更新所有流服務 器中的對應關系,這樣會占用大量的帶寬資源,另外,流服務器可以將查詢到的所有分片信 息一次性通知給終端,也可以每查詢到一個分片信息便通知終端,需要終端功能與服務器 功能相匹配,增加了終端的復雜程度。
發(fā)明內(nèi)容
本發(fā)明實施例提供了一種流服務的處理方法、裝置及系統(tǒng),能夠在均衡服務器間 負載的同時,節(jié)約帶寬資源,并避免終端增加復雜程度。本發(fā)明實施例提供的一種流服務處理方法,包括第一流服務器接收終端發(fā)送的 播放請求,所述播放請求中攜帶時間信息;所述第一流服務器查詢與所述時間信息對應的 分片信息;所述第一流服務器向集群控制器發(fā)送查詢請求,所述查詢請求用于請求所述集 群控制器查詢?yōu)橛脩籼峁┓制盏牡诙鞣掌鞯男畔?,所述查詢請求中攜帶分片信 息;所述第一流服務器接收所述集群控制器發(fā)送的反饋信息,所述反饋信息中包含所述第 二流服務器的信息,所述第二流服務器的信息與所述查詢請求中攜帶的分片信息對應;所 述第一流服務器通知所述第二流服務器向所述終端發(fā)送數(shù)據(jù)。本發(fā)明實施例提供的一種流服務處理方法,包括接收第一流服務器發(fā)送的查詢 請求,所述查詢請求中攜帶分片信息;查詢與所述分片信息對應的第二流服務器;向第一 流服務器發(fā)送反饋信息,所述反饋信息中包含所述第二流服務器的信息。本發(fā)明實施例提供的一種流服務處理方法,包括集群控制器接收終端發(fā)送的播 放請求,所述播放請求中攜帶時間信息;所述集群控制器查詢與所述時間信息對應的分片 信息,并查詢所述分片信息對應的流服務器;所述集群控制器通知所述流服務器向所述終 端發(fā)送數(shù)據(jù)。本發(fā)明實施例提供的一種流服務器,包括播放請求接收單元,用于接收終端發(fā)送 的播放請求,所述播放請求中攜帶時間信息;分片信息查詢單元,用于第一流服務器查詢與 時間信息對應的分片信息;第一查詢請求發(fā)送單元,用于向所述集群控制器發(fā)送查詢請求, 所述查詢請求用于請求所述集群控制器查詢?yōu)橛脩籼峁┓制盏牡诙鞣掌鞯男畔ⅲ?反饋信息接收單元,用于接收集群控制器的反饋信息,所述反饋信息中包含第二流服務器 的信息,所述第二流服務器的信息與所述查詢請求中攜帶的分片信息對應;發(fā)送數(shù)據(jù)通知 單元,用于通知所述第二流服務器向所述終端發(fā)送數(shù)據(jù)。本發(fā)明實施例提供的一種集群控制器,包括查詢請求接收單元,用于接收第一流 服務器發(fā)送的查詢請求,所述查詢請求中攜帶分片信息;查詢流服務器單元,用于查詢與所 述時間信息對應的分片信息,并查詢所述分片信息對應的第二流服務器;反饋信息發(fā)送單 元,用于向第一流服務器發(fā)送反饋信息,所述反饋信息中包含所述第二流服務器的信息。本發(fā)明實施例提供的一種集群控制器,包括請求接收單元,用于集群控制器接收 終端發(fā)送的播放請求,所述播放請求中攜帶時間信息;第一查詢單元,用于所述集群控制器 查詢與所述分片信息對應的流服務器;通知發(fā)送單元,用于所述集群控制器通知所述流服 務器向所述終端發(fā)送數(shù)據(jù)。本發(fā)明實施例提供的一種流服務處理系統(tǒng),包括第一流服務器,用于接收終端發(fā) 送的播放請求,向集群控制器發(fā)送查詢請求,請求所述集群控制器查詢?yōu)橛脩籼峁┓制?務的第二流服務器的信息,并接收所述集群控制器發(fā)送的反饋信息,通知所述第二流服務 器向所述終端發(fā)送數(shù)據(jù);第二流服務器,用于接收第一流服務器的通知信息,向終端發(fā)送數(shù) 據(jù);集群控制器,用于接收第一流服務器發(fā)送的查詢請求,所述查詢請求中攜帶分片信息, 查詢與所述分片信息對應的第二流服務器,并向第一流服務器發(fā)送反饋信息,所述反饋信 息中包含所述第二流服務器的信息。
從以上技術方案可以看出,本發(fā)明實施例具有以下優(yōu)點本發(fā)明實施例提供的技術方案中,流服務器上存有不同的數(shù)據(jù)分片,集群控制器 中集中保存有對應關系,用于指示每個數(shù)據(jù)分片存儲的具體流服務器,其他的流服務器中 無需保存該對應關系,當流服務器需要發(fā)送分片時,可以直接通過集群控制器進行查詢,所 以當數(shù)據(jù)分片存儲位置發(fā)生更新,或者存儲有分片內(nèi)容的流服務器出現(xiàn)異常時,只需要更 新集群控制器中保存的對應關系即可,無需各流服務器之間進行周期性的更新,因此能夠 在均衡服務器間的負載的同時節(jié)約帶寬資源,由于流服務器不需要向終端發(fā)送分片信息, 因此可避免增加終端的復雜程度。
圖1為本發(fā)明實施例中流服務處理方法的一個實施例示意圖;圖2為本發(fā)明實施例中流服務處理方法的另一個實施例示意圖;圖3為本發(fā)明實施例中流服務處理方法的另一個實施例示意圖;圖4為本發(fā)明實施例中流服務處理方法的另一個實施例示意圖;圖5為本發(fā)明實施例中流服務處理方法的另一個實施例示意圖;圖6為本發(fā)明實施例中流服務器的一個實施例示意圖;圖7為本發(fā)明實施例中集群控制器的一個實施例示意圖8為本發(fā)明實施例中集群控制器的另一個實施例示意圖9為本發(fā)明實施例中流服務處理系統(tǒng)的一個實施例示意圖。
具體實施例方式本發(fā)明實施例提供了一種流服務的處理方法、裝置及系統(tǒng),用于節(jié)約帶寬資源,本 發(fā)明實施例適用一切流服務業(yè)務,以下分別進行詳細說明。請參閱圖1,本發(fā)明實施例中流服務的處理方法一個實施例包括101、第一流服務器接收終端發(fā)送的播放請求;本實施例中,在媒體內(nèi)容分發(fā)時,流服務器將媒體內(nèi)容進行分片,并將數(shù)據(jù)分片分 別儲存在不同的流服務器上,流服務器要與終端建立信令連接,才能進行后續(xù)數(shù)據(jù)的傳送, 建立信令連接的方式在后續(xù)的實施例中詳細說明,與終端建立了信令連接的流服務器稱為 第一服務器,該第一流服務器接收終端發(fā)送的播放請求,該播放請求中攜帶要求播放的數(shù) 據(jù)時間信息,該數(shù)據(jù)時間信息中包含所要求播放的數(shù)據(jù)分片的時間范圍。102、第一流服務器查詢與時間信息對應的分片信息;與終端建立信令連接的流服務器上有各分片的時長及開始時間,接收的終端時間 信息中包含要求播放的數(shù)據(jù)分片的時間范圍,所以該流服務器可以根據(jù)以上信息查詢可提 供服務的分片信息。103、第一流服務器向集群控制器發(fā)送查詢請求;第一流服務器向集群控制器發(fā)送查詢請求,請求集群控制器查詢?yōu)橛脩籼峁┓制?服務的第二流服務器的信息,該查詢請求中攜帶有步驟102中的終端播放請求中攜帶的數(shù) 據(jù)分片信息。104、第一流服務器接收集群控制器發(fā)送的反饋信息;
第一流服務器接收集群控制器發(fā)送的反饋信息,該反饋信息中包含第二流服務器 的信息,該第二流服務器的信息與步驟103中的查詢請求中攜帶的分片信息相對應。105、第一流服務器通知第二流服務器向終端發(fā)送數(shù)據(jù)。第一流服務器通知第二流服務器向終端發(fā)送媒體數(shù)據(jù),需要說明的是,第二流服 務器存儲有終端要求播放的數(shù)據(jù)分片,可以發(fā)送媒體數(shù)據(jù)給終端。本實施例中,第一流服務器接收終端發(fā)送的播放請求,在播放請求中攜帶要求播 放的分片信息,該第一流服務器向集群控制器發(fā)送查詢請求,請求該集群控制器查詢?yōu)橛?戶提供分片服務的第二流服務器的信息,該查詢請求中攜帶分片信息,第一流服務器接收 該集群控制器發(fā)送的反饋信息,該反饋信息中包含第二流服務器的信息,該第二流服務器 的信息與查詢請求中攜帶的分片信息對應,第一流服務器通知該第二流服務器向終端發(fā)送 數(shù)據(jù)。由于在流服務器上存有不同的數(shù)據(jù)分片,而在集群控制器中集中保存有對應關 系,用于指示每個數(shù)據(jù)分片存儲的具體流服務器,其他的流服務器中無需保存該對應關系, 當流服務器需要發(fā)送分片時,可以直接通過集群控制器進行查詢,所以當數(shù)據(jù)分片存儲位 置發(fā)生更新,或者存儲有分片內(nèi)容的流服務器出現(xiàn)異常時,只需要更新集群控制器中保存 的對應關系即可,無需各流服務器之間進行周期性的更新,因此能夠在均衡服務器間負載 的同時節(jié)約帶寬資源,另外,由于數(shù)據(jù)分片分別存放在不同的流服務器上,避免了有流服務 器由于負載過高則無法正常為用戶提供服務的情況。為便于理解,下面仍以流服務器通知為用戶提供分片的流服務播放數(shù)據(jù)的過程為 例對本發(fā)明實施例中的流服務處理方法進行詳細描述,請參閱圖2,本發(fā)明實施例中流服務 處理方法另一實施例包括201、第一流服務器接收終端發(fā)送的播放請求;本實施例中,在媒體內(nèi)容分發(fā)時,流服務器將媒體內(nèi)容進行分片,并將數(shù)據(jù)分片 分別儲存在不同的流服務器上,流服務器要與終端建立信令連接,才能進行后續(xù)數(shù)據(jù)的傳 送,建立信令連接的過程為,終端向流服務器發(fā)送建立連接的請求,該流服務器向終端發(fā) 送請求成功的反饋信息,并在反饋信息中攜帶會話描述協(xié)議(SDP,Session Description Protocol),該終端向該流服務器發(fā)送信息,請求建立數(shù)據(jù)發(fā)送通道,該服務器通知終端成 功建立信令連接。需要說明的是,流服務器與終端建立信令連接還有其他的方式,具體此處不作限定。與終端建立了信令連接的流服務器稱為第一服務器,該第一流服務器接收終端發(fā) 送的播放請求,該播放請求中攜帶要求播放的數(shù)據(jù)時間信息,該數(shù)據(jù)時間信息中包含數(shù)據(jù) 分片的時間范圍。202、第一流服務器查詢與時間信息對應的分片信息;本實施例中,步驟202的具體查詢方式可以參考圖1所示的實施例中步驟102的 內(nèi)容,此處不再贅述。203、第一流服務器向集群控制器發(fā)送查詢請求;第一流服務器向集群控制器發(fā)送查詢請求,請求集群控制器查詢?yōu)橛脩籼峁┓制?服務的第二流服務器的信息,該查詢請求中攜帶有步驟202中的數(shù)據(jù)分片信息。
第一流服務器向集群控制器查詢的數(shù)據(jù)分片所在的第二流服務器,集群控制器可 以根據(jù)與用戶發(fā)出請求時對應的時間確定數(shù)據(jù)分片信息,從而確定第二流服務器,也可以 根據(jù)其他參數(shù)確定,例如當用戶要求的是普通下載請求時,也可以根據(jù)用戶要求播放的參 數(shù),如數(shù)據(jù)的偏移,確定數(shù)據(jù)分片信息,具體的確定方式與實際應用相關,此處不作具體限定。204、第一流服務器接收集群控制器發(fā)送的反饋信息;步驟204與前述圖1所示的實施例中步驟104的內(nèi)容相同,此處不再贅述。需要說明的是,本實施例中,集群控制器確定的第二流服務器可以是存儲有相關 分片內(nèi)容的所有流服務器中最優(yōu)服務器,例如,可以是負載最輕的流服務器。205、第一流服務器根據(jù)反饋信息向第二流服務器發(fā)送第一通知消息;第一流服務器在步驟204中收到集群控制器發(fā)送的包含第二流服務器的信息的 反饋信息后,根據(jù)該反饋信息向第二流服務器發(fā)送通知消息,該通知消息稱為第一通知消 息,該第一通知消息是用于通知第二流服務器準備發(fā)送數(shù)據(jù),并且該第一通知消息中包含 所述終端的信息,該第一流服務器和第二流服務器共享終端用戶的信息。206、第一流服務器接收第二流服務器的第一反饋信息并向終端發(fā)送反饋信息;第一流服務器接收第二流服務器的反饋信息,該反饋信息稱為第一反饋信息,表 示該第二流服務器已經(jīng)準備好發(fā)送數(shù)據(jù),此時,該第一流服務器向終端發(fā)送反饋信息,通知 終端在步驟201中的播放請求成功。207、第一流服務器向第二流服務器發(fā)送第二通知消息;第一流服務器向第二流服務器發(fā)送通知消息,該通知消息稱為第二通知消息,用 來通知第二流服務器發(fā)送數(shù)據(jù)給終端。208、第一流服務器接收第二流服務器的第二反饋信息;第一流服務器接收從第二流服務器發(fā)送的反饋信息,該反饋信息稱為第二反饋信 息,用于表示該第二流服務器已經(jīng)開始向所述終端發(fā)送數(shù)據(jù)。209、第一流服務器判斷數(shù)據(jù)播放的預計完成時間與數(shù)據(jù)播放的實際時間的差值 是否小于預置數(shù)值;在第二流服務器向終端發(fā)送數(shù)據(jù)后,第一流服務器判斷終端播放數(shù)據(jù)的預計完成 時間與數(shù)據(jù)播放的實際時間的差值是否小于預置的數(shù)值,若是,則執(zhí)行步驟210。需要說明的是,執(zhí)行此判斷步驟的時間是由當前播放分片的信息確定的,例如,以 當前播放的分片對應的時長確定,假設該分片是從用戶請求從第30分鐘到第50分鐘的一 段時長對應的數(shù)據(jù)分片,那么可以將數(shù)據(jù)分片播放到第49分50秒時執(zhí)行此判斷步驟,可以 理解的,還有其他方式確定執(zhí)行判斷步驟的時間,此處具體不作限定。需要進一步說明的是,該預置的數(shù)值可以為任意值,但須保證在數(shù)據(jù)播放完成之 前,第一流服務器有足夠的時間向集群控制器查詢?yōu)橛脩籼峁┫乱粋€分片服務的流服務器。210、第一流服務器向集群控制器查詢?yōu)橛脩籼峁┫乱粋€分片服務的流服務器;當終端播放數(shù)據(jù)的預計完成時間與數(shù)據(jù)播放的實際時間的差值是小于預置的數(shù) 值時,第一流服務器向集群控制器查詢?yōu)橛脩籼峁┫乱粋€分片服務的流服務器。本實施例中,在第二流服務器開始向所述終端發(fā)送數(shù)據(jù)之后,判斷數(shù)據(jù)播放的預計完成時間與數(shù)據(jù)播放的實際時間的差值是否小于預置數(shù)值,若是,則該第一流服務器向 集群控制器查詢?yōu)橛脩籼峁┫乱粋€分片服務的流服務器,因而節(jié)省了查詢?yōu)橛脩籼峁┓制?服務的流服務器之間的間隔時間,也減少了各數(shù)據(jù)分片播放之間的間隔時間。211、當數(shù)據(jù)播放完成時,第一流服務器通知為用戶提供下一個分片服務的流服務 器播放數(shù)據(jù)。當前的數(shù)據(jù)分片播放數(shù)據(jù)完成時,第一流服務器通知已查詢到的為用戶提供下一 個分片服務的流服務器繼續(xù)播放數(shù)據(jù)。本發(fā)明實施例中,第一流服務器通過集群控制器查詢到能夠提供分片服務的第二 流服務器,并控制第二流服務器向終端發(fā)送該終端所要求播放的數(shù)據(jù),而不需要向終端發(fā) 送所查詢到的數(shù)據(jù)分片信息,不要求終端與流服務器的配置匹配,因此可避免因此而增加 終端的復雜程度。上面是從流服務側(cè)的角度對本發(fā)明實施例中的流服務處理方法進行了描述,下面 從集群控制器的角度對本發(fā)明實施例中的流服務處理方法進行描述,請參閱圖3,本發(fā)明實 施例中流服務處理方法另一個實施例包括301、接收第一流服務器發(fā)送的查詢請求;集群控制器接收第一流服務器發(fā)送的查詢請求,請求集群控制器查詢?yōu)橛脩籼峁?分片服務的流服務器的信息,該查詢請求中攜帶有終端播放請求中攜帶的數(shù)據(jù)分片信息。302、查詢與分片信息對應的第二流服務器;集群控制器查詢與步驟301中數(shù)據(jù)分片信息對應的第二流服務器,該分片信息所 對應的第二流服務器可以是兩個或兩個以上,優(yōu)選的,此時查詢最優(yōu)流服務器,確定分片信 息所指示的第二流服務器的方式和前述圖2所示實施例中的內(nèi)容相同,此處不再贅述。需要說明的是,所有流服務器均可以發(fā)送數(shù)據(jù),包括最初與終端建立信令連接的 流服務器,例如,當集群控制器查詢第二服務器的結果是第一流服務器,那么,由第一流服 務器向終端發(fā)送數(shù)據(jù)分片內(nèi)容。需要進一步說明的是,第一服務器和第二服務器可以分屬于不同的集群控制器管 理,例如,當集群控制器(以下稱第一集群控制器)在管理范圍內(nèi)的流服務器中查詢不到與 分片信息對應的流服務器,則向另一個集群控制器(以下稱第二集群控制器)發(fā)出查詢請 求,第二集群控制器在自身的管理范圍內(nèi)查詢與分片信息對應的流服務器,可以理解的,當 第二集群控制器查詢不到與分片信息對應的流服務器,可以由第一流服務器繼續(xù)向下一個 集群控制器查詢與分片對應的流服務器。303、向第一流服務器發(fā)送反饋信息。集群控制器向第一流服務器發(fā)送反饋信息,該反饋信息中包含第二流服務器的信 肩、ο需要說明的是,流服務器可以控制與自身不在同一個集群控制器管理范圍內(nèi)的流 服務器發(fā)送數(shù)據(jù),例如,若第二集群控制器在自身管理范圍內(nèi)查詢到與分片信息對應的第 二流服務器,則該第二集群控制器向第一集群控制器發(fā)送反饋信息,該反饋信息中包含第 二流服務器的信息,第一集群控制器向第一流服務器反饋第二流服務器的信息,該第一流 服務器通知該第二流服務器發(fā)送終端要求播放的數(shù)據(jù)分片內(nèi)容。本實施例中,集群控制器接收第一流服務器發(fā)送的查詢請求之后,查詢與分片信息對應的第二流服務器,并向第一流服務器發(fā)送反饋信息,進而第一服務器直接控制第二 流服務器發(fā)送數(shù)據(jù)分片內(nèi)容,因而避免了在終端播放數(shù)據(jù)結束前,若數(shù)據(jù)分片存儲位置發(fā) 生更新,或者存儲有分片內(nèi)容的流服務器出現(xiàn)異常時,需要更新所有流服務器中的對應關 系的情況,節(jié)約了終端與流服務器間的帶寬資源。為便于理解,下面以一具體應用場景對本實施例中流服務處理方法進行詳細描 述,請參閱圖4,本發(fā)明中流服務器處理方法的另一實施例包括在媒體內(nèi)容分發(fā)時,流服務器將媒體內(nèi)容進行分片,并將數(shù)據(jù)分片分別儲存在不 同的流服務器上,假設流服務器A,流服務器B以及流服務器C均存儲有數(shù)據(jù)分片,首先,流 服務器要與終端建立信令連接,才能進行后續(xù)數(shù)據(jù)的傳送,假設流服務器A為與終端建立 信令連接的流服務器,終端與流服務器A以實時流傳輸協(xié)議(RTSP,Real Time Streaming Protocol)收發(fā)數(shù)據(jù)。401 404,流服務器A與終端建立信令連接;具體的,終端向流服務器A發(fā)送“DESCRIBE”信息請求建立連接,流服務器A向終 端發(fā)送“2000K”的反饋信息,表示建立連接的請求成功,并在該反饋信息中攜帶會話描述協(xié) 議,該終端向流服務器A發(fā)送“SET UP”信息,請求建立數(shù)據(jù)發(fā)送通道,服務器A發(fā)送“2000K” 信息,通知終端成功建立信令連接。需要說明的是,流服務器與終端建立信令連接還有其他的方式,具體此處不作限定。405、終端請求流服務器A播放媒體內(nèi)容;終端發(fā)送“PLAY”信息向建立信令連接的流服務器請求播放媒體內(nèi)容,在請求信息 中攜帶有時間信息。406、服務器A接收終端發(fā)送的播放請求;服務器A接收終端發(fā)送的播放請求,查詢與該播放請求信息中攜帶的時間信息對 應的分片信息后,向集群控制器發(fā)送查詢請求,請求集群控制器查詢?yōu)橛脩籼峁┓制?的流服務器的信息,該查詢請求中攜帶有終端請求播放的信息中攜帶的數(shù)據(jù)分片信息,一 般來說,為了達到系統(tǒng)運行的最佳效果,集群控制器會優(yōu)先查詢存儲有相關分片內(nèi)容的流 服務器中最優(yōu)服務器,例如,可以是負載最輕的流服務器,集群控制器向流服務器A發(fā)送反 饋信息,該反饋信息中包含查詢到的最優(yōu)流服務器的信息,該最優(yōu)服務器的信息與流服務 器A發(fā)送給集群控制器的查詢請求中攜帶的分片信息相對應。407、集群控制器查詢并反饋信息;集群控制器根據(jù)流服務器A發(fā)送的查詢請求中攜帶的分片信息進行查詢,并將查 詢到的最優(yōu)流服務器信息反饋給流服務器A ;假設查詢到的最優(yōu)流服務器為流服務器B。408、流服務器A通知流服務器B準備發(fā)送數(shù)據(jù);流服務器A在收到集群控制器發(fā)送的反饋信息后,根據(jù)該反饋信息向流服務器B 發(fā)送通知消息,通知流服務器B準備發(fā)送終端所要求播放的媒體數(shù)據(jù),并且在該通知消息 中攜帶該終端的信息,由流服務器A和流服務器B共享終端用戶的信息。409、流服務器B反饋已完成準備發(fā)送數(shù)據(jù);流服務器B向流服務器A反饋信息,表示已經(jīng)做好發(fā)送媒體數(shù)據(jù)的準備。410、流服務器A接收反饋信息并將播放請求成功的反饋信息發(fā)送給終端;流服務器A接收由流服務器B發(fā)送的反饋信息,并且將播放請求成功的反饋信息發(fā)送給終端,通知該終端準備接收流服務器B將要發(fā)送的媒體數(shù)據(jù)。411、流服務器A通知流服務器B發(fā)送媒體數(shù)據(jù)給終端;412 413、流服務器B開始發(fā)送媒體數(shù)據(jù)并將這一情況反饋給流服務器A ;414、流服務器A向集群控制器查詢能夠提供下一個分片服務的流服務器;為節(jié)省查詢流服務器之間的間隔時間以及節(jié)省各數(shù)據(jù)分片播放之間的間隔時間, 在流服務器B向終端發(fā)送數(shù)據(jù)后,流服務器A計算終端播放數(shù)據(jù)的剩余時間,在數(shù)據(jù)即將播 放完畢時向集群控制器查詢能夠提供下一個分片服務的流服務器假設當前數(shù)據(jù)的播放剩余時間是由播放的數(shù)據(jù)分片對應的時長確定的,例如,該 分片是從用戶請求從第40分鐘到第50分鐘的一段時長對應的數(shù)據(jù)分片,那么可以在數(shù)據(jù) 分片播放到第49分50秒時判斷終端播放數(shù)據(jù)的預計完成時間與播放數(shù)據(jù)的實際時間的差 值是否小于一定的數(shù)值,此數(shù)值是預先設定的,該數(shù)值可以為任意值,但須保證在數(shù)據(jù)播放 完成之前流服務器A有足夠的時間向集群控制器查詢?yōu)橛脩籼峁┫乱粋€分片服務的流服 務器C,例如10秒,若終端播放數(shù)據(jù)的預計完成時間與播放數(shù)據(jù)的實際時間的差值小于10 秒,則流服務器A向集群控制器查詢能提供下一個分片服務的流服務器C,查詢到流服務器 C之后,流服務器A與流服務器C之間的交互過程與前述步驟408 414描述的過程一致, 此處不再贅述。前面的實施例中,均由流服務器與終端建立信令鏈接,在實際應用中,還可以由集 群控制器與終端建立信令連接,由集群控制器選取可提供分片服務的流服務器,并控制該 流服務器為終端提供服務,請參閱圖5,本發(fā)明實施例中流服務處理方法的另一個實施例包 括501、集群控制器接收終端發(fā)送的播放請求;在本實施例中,集群控制器與終端建立信令連接后,該集群控制器接收終端發(fā)送 的播放數(shù)據(jù)的請求,該播放請求中攜帶數(shù)據(jù)的時間信息,數(shù)據(jù)的時間信息具體包含內(nèi)容與 前述包含內(nèi)容相同,此處不再贅述。需要說明的是,本實施例中,集群控制器與終端建立信令連接的方式與前述描述 的流服務器與終端建立信令連接的方式類似,此處不再贅述。502、集群控制器查詢與時間信息對應的分片信息并查詢與該分片信息對應的流 服務器;集群控制器查詢與播放請求中攜帶的時間信息對應的數(shù)據(jù)分片信息,進而,集群 控制器查詢與該分片信息對應的流服務器,同樣的,當集群控制器在自身的管理范圍內(nèi)查 詢不到符合要求的流服務器時,可以向另外一個集群控制器查詢在該集群控制器管理范圍 內(nèi)與分片信息對應的流服務器,具體查詢方式與前述實施例查詢方式相同,此處不再贅述。503、集群控制器向流服務器發(fā)送第一通知消息;當查詢到與分片信息對應的流服務器后,集群控制器所向該流服務器發(fā)送第一通 知消息,通知該流服務器準備播放數(shù)據(jù),且在第一通知消息中包含終端的信息,集群控制器 與流服務器共享終端的信息。504、集群控制器接收流服務器的第一反饋信息并發(fā)送給終端;集群控制器接收流服務器的第一反饋信息,該第一反饋信息表示流服務器已準備 好發(fā)送數(shù)據(jù)分片的內(nèi)容,并將播放請求成功的反饋信息發(fā)送給終端,通知終端該流服務器準備發(fā)送數(shù)據(jù)。505、集群控制器向流服務器發(fā)送第二通知消息;集群控制器向該流服務器發(fā)送第二通知消息,該第二通知消息用于通知該流服務 器發(fā)送數(shù)據(jù),506、集群控制器接收流服務器的第二反饋信息;集群控制器接收流服務器的第二反饋信息,該第二反饋信息用于表示該流服務器 開始向終端發(fā)送數(shù)據(jù)。507、判斷數(shù)據(jù)播放的預計完成時間與數(shù)據(jù)播放的實際時間的差值是否小于預置 數(shù)值;在流服務器向終端發(fā)送數(shù)據(jù)后,集群控制器判斷終端播放數(shù)據(jù)的預計完成時間與 數(shù)據(jù)播放的實際時間的差值是否小于預置的數(shù)值,若是,則執(zhí)行步驟508。此判斷步驟的具體執(zhí)行方式與前述實施例中的執(zhí)行方式相同,此處不再贅述。508、集群控制器查詢?yōu)橛脩籼峁┫乱粋€分片服務的流服務器;當終端播放數(shù)據(jù)的預計完成時間與數(shù)據(jù)播放的實際時間的差值是小于預置的數(shù) 值時,集群控制器查詢?yōu)橛脩籼峁┫乱粋€分片服務的流服務器。509、當數(shù)據(jù)播放完成時,集群控制器通知為用戶提供下一個分片服務的流服務器 播放數(shù)據(jù)。當前的數(shù)據(jù)分片播放數(shù)據(jù)完成時,集群控制器通知已查詢到的為用戶提供下一個 分片服務的流服務器繼續(xù)播放數(shù)據(jù)。本實施例中,集群控制器接收終端的播放數(shù)據(jù)的請求之后,查詢?yōu)橛脩籼峁┓制?服務的流服務器,并直接控制流服務器向終端發(fā)送數(shù)據(jù),避免了在終端播放數(shù)據(jù)結束前,若 數(shù)據(jù)分片存儲位置發(fā)生更新,或者存儲有分片內(nèi)容的流服務器出現(xiàn)異常時,需要更新所有 流服務器中的對應關系的情況,能夠節(jié)約帶寬資源,同時,由于不需要在流服務器之間傳遞 信息,而是由集群控制器完成查詢和控制數(shù)據(jù)發(fā)送,因而能夠更快速的為用戶提供服務。下面對本發(fā)明實施例中的流服務器進行描述,請參閱圖6,本發(fā)明實施例中的流服 務器包括播放請求接收單元601,用于接收終端發(fā)送的播放請求,播放請求中攜帶分片信 息;分片信息查詢單元602,用于第一流服務器查詢與時間信息對應的分片信息;
第一查詢請求發(fā)送單元603,用于向集群控制器發(fā)送查詢請求,查詢請求用于請求 集群控制器查詢?yōu)橛脩籼峁┓制盏牡诙鞣掌鞯男畔?;反饋信息接收單?04,用于接收集群控制器的反饋信息,該反饋信息中包含第二 流服務器的信息,該第二流服務器的信息與查詢請求中攜帶的分片信息對應;發(fā)送數(shù)據(jù)通知單元605,用于通知第二流服務器向終端發(fā)送數(shù)據(jù);本實施例中的流服務器還可以包括時差判斷單元606,用于判斷數(shù)據(jù)播放的預計完成時間與數(shù)據(jù)播放的實際時間的
差值是否小于預置數(shù)值;第二查詢請求發(fā)送單元607,用于當數(shù)據(jù)播放的預計完成時間與數(shù)據(jù)播放的實際 時間的差值小于預置數(shù)值時,第一流服務器向集群控制器發(fā)送查詢請求,該查詢請求用于請求該集群控制器查詢?yōu)橛脩籼峁┫乱粋€分片服務的流服務器,預計完成時間由當前分片
信息確定。播放數(shù)據(jù)通知單元608,用于當數(shù)據(jù)播放完成時,第一流服務器通知為用戶提供下 一個分片服務的流服務器播放數(shù)據(jù)。本發(fā)明實施例中的發(fā)送數(shù)據(jù)通知單元605具體可以包括如下兩個單元第一通知單元6051,用于根據(jù)反饋信息向第二流服務器發(fā)送第一通知消息,第一 通知消息用于通知第二流服務器準備發(fā)送數(shù)據(jù),且第一通知消息中包含所述終端的信息, 并且接收第二流服務器的第一反饋信息,將播放請求成功的反饋信息發(fā)送給終端,第一反 饋信息用于表示第二流服務器已做好發(fā)送數(shù)據(jù)的準備;第二通知單元6052,用于向第二流服務器發(fā)送第二通知消息,第二通知消息用于 通知第二流服務器發(fā)送數(shù)據(jù),并且接收第二流服務器的第二反饋信息,第二反饋信息用于 表示第二流服務器開始向終端發(fā)送數(shù)據(jù)。為便于理解,下面以一具體應用場景對本實施例中流服務器內(nèi)的各單元之間的聯(lián) 系進行說明本實施例中,在媒體內(nèi)容分發(fā)時,流服務器將媒體內(nèi)容進行分片,并將數(shù)據(jù)分片分 別儲存在不同的流服務器上,流服務器要與終端建立信令連接,才能進行后續(xù)數(shù)據(jù)的傳送, 建立連接的方式與具體應用過程有關,此處不作限定。與終端建立了信令連接后,播放請求接收單元601接收終端發(fā)送的播放請求,該 播放請求中攜帶要求播放的數(shù)據(jù)的時間信息,分片信息查詢單元602查詢與該時間信息對 應的分片信息,第一查詢請求發(fā)送單元603向集群控制器發(fā)送查詢請求,查詢請求用于請 求集群控制器查詢?yōu)橛脩籼峁┓制盏牧鞣掌鞯男畔?,反饋信息接收單?04接收集 群控制器發(fā)送的反饋信息,該反饋信息中包含所查詢到的流服務器的信息,發(fā)送數(shù)據(jù)通知 單元605通知為用戶提供分片服務的流服務器向終端發(fā)送數(shù)據(jù)。需要說明的是,時差判斷單元606具體執(zhí)行判斷的過程可以參考前述圖2所示的 實施例中的步驟209,第二查詢請求發(fā)送單元607的具體執(zhí)行發(fā)送的過程可以參考前述圖2 所示的實施例中的步驟210,具體此處不再贅述。本發(fā)明實施例提供的技術方案中,播放請求接收單元601接收終端發(fā)送的播放請 求,分片信息查詢單元602查詢與該時間信息對應的分片信息,第一查詢請求發(fā)送單元603 向集群控制器發(fā)送查詢請求,請求該集群控制器查詢?yōu)橛脩籼峁┓制盏牧鞣掌鞯男?息,反饋信息接收單元604接收該集群控制器發(fā)送的反饋信息,發(fā)送數(shù)據(jù)通知單元605通 知為用戶提供分片服務的流服務器向終端發(fā)送數(shù)據(jù),時差判斷單元606判斷數(shù)據(jù)播放的預 計完成時間與數(shù)據(jù)播放的實際時間的差值是否小于預置數(shù)值,若是,則第二查詢請求發(fā)送 單元607向集群控制器發(fā)送查詢請求,該查詢請求用于請求該集群控制器查詢?yōu)橛脩籼峁?下一個分片服務的流服務器,預計完成時間由當前分片信息確定,播放數(shù)據(jù)通知單元608, 用于當數(shù)據(jù)播放完成時,第一流服務器通知為用戶提供下一個分片服務的流服務器播放數(shù) 據(jù),由于在集群控制器中集中保存有對應關系,用于指示每個數(shù)據(jù)分片存儲的具體流服務 器,其他的流服務器中無需保存該對應關系,當流服務器需要發(fā)送分片時,可以直接通過集 群控制器進行查詢,所以當數(shù)據(jù)分片存儲位置發(fā)生更新,或者存儲有分片內(nèi)容的流服務器 出現(xiàn)異常時,只需要更新集群控制器中保存的對應關系即可,無需各流服務器之間進行周期性的更新,因此能夠節(jié)約帶寬資源,此外,第一流服務器通過集群控制器查詢到能夠提供 分片服務的第二流服務器,并控制第二流服務器向終端發(fā)送該終端所要求播放的數(shù)據(jù),而 不需要向終端發(fā)送所查詢到的數(shù)據(jù)分片信息,不要求終端與流服務器的配置匹配,因此可 避免因此而增加終端的復雜程度。。上面是對本發(fā)明實施例中的流服務器進行描述,下面對與流服務器對應的集群控 制器進行描述,請參閱圖7,本發(fā)明實施例中的集群控制器包括查詢請求接收單元701,用于接收第一流服務器發(fā)送的查詢請求,查詢請求中攜帶 分片信息;查詢流服務器單元702,用于查詢與分片信息對應的第二流服務器;反饋信息發(fā)送單元703,用于向第一流服務器發(fā)送反饋信息,反饋信息中包含第二 流服務器的信息。本實施例中的流服務處理裝置還可以進一步包括處理單元704,用于若第一集群控制器在第一集群控制器管理的范圍內(nèi)沒有查詢 到與分片信息對應的第二流服務器,則第一集群控制器請求第二集群控制器在第二集群控 制器管理的范圍內(nèi)查詢與分片信息對應的第二流服務器。為便于理解,下面以一具體應用場景對本實施例中集群控制器內(nèi)的各單元之間的 聯(lián)系進行說明查詢請求接收單元701接收第一流服務器發(fā)送的查詢請求,請求集群控制器查詢 為用戶提供分片服務的流服務器的信息,該查詢請求中攜帶有終端播放請求中攜帶的數(shù)據(jù) 分片信息,查詢流服務器單元702查詢與數(shù)據(jù)分片信息對應的第二流服務器,反饋信息發(fā) 送單元703向第一流服務器發(fā)送反饋信息,該反饋信息中包含第二流服務器的信息,可以 理解的是,查詢流服務器單元702在其管理范圍內(nèi)的流服務器中可能查詢不到與分片信息 對應的流服務器,則由處理單元704請求另一個集群控制器在其自身的管理范圍內(nèi)查詢與 分片信息對應的流服務器。本發(fā)明實施例提供的技術方案中,查詢請求接收單元701接收第一流服務器發(fā)送 的查詢請求,根據(jù)查詢請求中攜帶的分片信息,查詢流服務器單元702查詢與分片信息對 應的第二流服務器,反饋信息發(fā)送單元703向第一流服務器發(fā)送包含第二流服務器信息的 反饋信息,若集群控制器在自身的管理范圍內(nèi)沒有查詢到與分片信息對應的流服務器,則 由處理單元704請求另一個集群控制器在其自身管理范圍內(nèi)查詢與分片信息對應的第二 流服務器,因而避免了由于數(shù)據(jù)分片存儲位置發(fā)生更新,或者存儲有分片內(nèi)容的流服務器 出現(xiàn)異常時,需要更新所有流服務器中的對應關系的情況,節(jié)約了終端與流服務器間的帶 寬資源。本發(fā)明實施例還提供了一種集群控制器,請參閱圖8,集群控制器包括請求接收單元801,用于集群控制器接收終端發(fā)送的播放請求,播放請求中攜帶時 間信息;第一查詢單元802,用于集群控制器查詢與該時間信息對應的分片信息,并查詢分 片信息對應的流服務器;通知發(fā)送單元803,用于集群控制器通知流服務器向終端發(fā)送數(shù)據(jù);判斷單元804,用于判斷數(shù)據(jù)播放預計完成時間與數(shù)據(jù)播放的實際時間的差值是否小于預置數(shù)值;第二查詢單元805,用于當數(shù)據(jù)播放預計完成時間與數(shù)據(jù)播放的實際時間的差值 小于預置數(shù)值時,集群控制器查詢?yōu)橛脩籼峁┫乱粋€分片服務的流服務器,預計完成時間 由當前分片信息確定;播放通知單元806,用于當數(shù)據(jù)播放完成時,集群控制器通知為用戶提供下一個分 片服務的流服務器播放數(shù)據(jù)。本發(fā)明實施例中的通知發(fā)送單元803具體可以包括如下兩個單元第一通知發(fā)送單元8031,用于集群控制器向流服務器發(fā)送第一通知消息,第一通 知消息用于通知流服務器準備播放數(shù)據(jù),且第一通知消息中包含終端的信息,集群控制器 接收流服務器的第一反饋信息,并將播放請求成功的反饋信息發(fā)送給終端,第一反饋信息 用于表示流服務器已做好發(fā)送數(shù)據(jù)的準備;第二通知發(fā)送單元8032,用于集群控制器向流服務器發(fā)送第二通知消息,第二通 知消息用于通知流服務器發(fā)送數(shù)據(jù),集群控制器接收流服務器的第二反饋信息,第二反饋 信息用于表示流服務器開始向終端發(fā)送數(shù)據(jù)。為便于理解,下面以一具體應用場景對本實施例中集群控制器內(nèi)的各單元之間的 聯(lián)系進行說明集群控制器也可以與終端建立信令連接,選取可提供分片服務的流服務器,并控 制該流服務器為終端提供服務,在本實施例中,集群控制器與終端建立信令連接后,請求接 收單元801接收終端發(fā)送的播放數(shù)據(jù)的請求,播放請求中攜帶時間信息,第一查詢單元802 查詢與與該時間信息對應的分片信息,并查詢分片信息對應的流服務器,同樣的,當在自身 的管理范圍內(nèi)查詢不到符合要求的流服務器時,第一查詢單元802可以向另外一個集群控 制器查詢在該集群控制器管理范圍內(nèi)與分片信息對應的流服務器,具體查詢方式與前述實 施例查詢方式相同,此處不再贅述。當查詢到與分片信息對應的流服務器后,通知發(fā)送單元803通知該流服務器向終 端發(fā)送數(shù)據(jù),判斷數(shù)據(jù)播放預計完成時間與數(shù)據(jù)播放的實際時間的差值是否小于預置數(shù) 值,若是,則第二查詢單元805為用戶提供下一個分片服務的流服務器,當數(shù)據(jù)播放完成 時,播放通知單元806通知為用戶提供下一個分片服務的流服務器播放數(shù)據(jù)需要說明的是,判斷單元804具體執(zhí)行判斷的過程可以參考前述圖5所示的實施 例中的步驟507,第二查詢單元805具體執(zhí)行查詢的過程可以參考前述圖5所示的實施例中 的步驟508,播放通知單元806的具體執(zhí)行通知的過程可以參考前述圖5所示的實施例中步 驟509,此處不再贅述。本發(fā)明實施例提供的技術方案中,請求接收單元801接收終端的播放數(shù)據(jù)的請求 之后,第一查詢單元802查詢?yōu)橛脩籼峁┓制盏牧鞣掌?,并直接控制流服務器向終 端發(fā)送數(shù)據(jù),避免了在終端播放數(shù)據(jù)結束前,若數(shù)據(jù)分片存儲位置發(fā)生更新,或者存儲有分 片內(nèi)容的流服務器出現(xiàn)異常時,需要更新所有流服務器中的對應關系的情況,能夠節(jié)約帶 寬資源,同時,由于不需要在流服務器之間傳遞信息,而是由集群控制器完成查詢和控制數(shù) 據(jù)發(fā)送,因而能夠更快速的為用戶提供服務。下面介紹本發(fā)明實施例中的流服務處理系統(tǒng)實施例,請參閱圖9,本發(fā)明實施例中 的流服務處理系統(tǒng)包括
第一流服務器901,第二流服務器902以及集群控制器903。其中,第一流服務器901用于接收終端發(fā)送的播放請求,向集群控制器發(fā)送查詢 請求,請求所述集群控制器查詢?yōu)橛脩籼峁┓制盏牧鞣掌鞯男畔?,并接收所述集?控制器發(fā)送的反饋信息,通知所述為用戶提供分片服務的流服務器向所述終端發(fā)送數(shù)據(jù);第二流服務器902用于接收第一流服務器的通知信息,向終端發(fā)送數(shù)據(jù);集群控制器903,用于接收第一流服務器發(fā)送的查詢請求,所述查詢請求中攜帶分 片信息,查詢與所述分片信息對應的第二流服務器,并向第一流服務器發(fā)送反饋信息,所述 反饋信息中包含所述第二流服務器的信息。為便于理解,下面以一具體應用場景對本實施例中流服務處理系統(tǒng)內(nèi)的各單元之 間的聯(lián)系進行說明在媒體內(nèi)容分發(fā)時,流服務器將媒體內(nèi)容進行分片,并將數(shù)據(jù)分片分別儲存在不 同的流服務器上,首先,第一流服務器901要與終端建立信令連接,才能進行后續(xù)數(shù)據(jù)的傳 送,則建立信令連接的具體過程可以為,終端向第一流服務器901發(fā)送建立連接請求,第一 流服務器901向終端發(fā)送反饋信息,表示建立連接的請求成功,并在該反饋信息中攜帶會 話描述協(xié)議,該終端向第一流服務器901請求建立數(shù)據(jù)發(fā)送通道,第一流服務器901發(fā)送反 饋信息通知終端成功建立信令連接,終端發(fā)向第一流服務器901請求播放媒體內(nèi)容,在請 求信息中攜帶有要求播放的數(shù)據(jù)的時間信息,該時間信息中包含數(shù)據(jù)分片時長。第一服務器901接收終端發(fā)送的播放請求后,查詢與該播放請求中包含的時間信 息對應的分片信息,進而向集群控制器903發(fā)送查詢請求,請求集群控制器903查詢?yōu)橛脩?提供分片服務的第二流服務器902的信息,該查詢請求中攜帶有數(shù)據(jù)的分片信息,集群控 制器903向第一流服務器901發(fā)送反饋信息,該反饋信息中包含第二流服務器902的信息, 第二服務器902的信息與第一流服務器901發(fā)送給集群控制器903的查詢請求中攜帶的分 片信息相對應。第一流服務器901在收到集群控制器903發(fā)送的反饋信息后,根據(jù)該反饋信息向 第二流服務器902發(fā)送通知消息,通知第二流服務器902準備發(fā)送終端所要求播放的媒體 數(shù)據(jù),然后第一流服務器901接收第二流服務器902發(fā)送的反饋信息,表示第二服務器902 已經(jīng)做好發(fā)送媒體數(shù)據(jù)的準備,并且第一流服務器901將播放請求成功的反饋信息發(fā)送給 終端,通知該終端準備接收第二流服務器902將要發(fā)送的媒體數(shù)據(jù),然后,第一流服務器 901通知第二流服務器902發(fā)送媒體數(shù)據(jù)給終端,第一流服務器902開始發(fā)送媒體數(shù)據(jù)并將 這一情況反饋給第一流服務器901。本實施例中,為用戶提供分片服務的第二流服務器902向終端發(fā)送數(shù)據(jù)后,第一 流服務器901計算終端播放數(shù)據(jù)的剩余時間,在數(shù)據(jù)即將播放完畢時向集群控制器查詢能 夠提供下一個分片服務的流服務器的具體過程與前述圖2所示的實施例中的步驟208至 209相同,具體此處不再贅述。本發(fā)明實施例提供的技術方案中,第一流服務器901接收終端發(fā)送的播放請求, 向集群控制器903發(fā)送查詢請求,請求集群控制器903查詢?yōu)橛脩籼峁┓制盏牡诙?服務器902的信息,集群控制器903向第一流服務器901發(fā)送反饋信息,該反饋信息中包含 第二流服務器902的信息,第一流服務器901通知第二流服務器902向終端發(fā)送數(shù)據(jù),由于 在集群控制器中集中保存有對應關系,用于指示每個數(shù)據(jù)分片存儲的具體流服務器,其他的流服務器中無需保存該對應關系,當流服務器需要發(fā)送分片時,可以直接通過集群控制 器進行查詢,所以當數(shù)據(jù)分片存儲位置發(fā)生更新,或者存儲有分片內(nèi)容的流服務器出現(xiàn)異 常時,只需要更新集群控制器中保存的對應關系即可,無需各流服務器之間進行周期性的 更新,因此能夠節(jié)約帶寬資源。本領域普通技術人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟是可以 通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上 述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。以上對本發(fā)明所提供的一種流服務器處理方法,裝置及系統(tǒng)進行了詳細介紹,對 于本領域的一般技術人員,依據(jù)本發(fā)明實施例的思想,在具體實施方式
及應用范圍上均會 有改變之處,綜上所述,本說明書內(nèi)容不應理解為對本發(fā)明的限制。
權利要求
1.一種流服務處理方法,其特征在于,包括第一流服務器接收終端發(fā)送的播放請求,所述播放請求中攜帶時間信息;所述第一流服務器查詢與所述時間信息對應的分片信息;所述第一流服務器向集群控制器發(fā)送查詢請求,所述查詢請求用于請求所述集群控制 器查詢?yōu)橛脩籼峁┓制盏牡诙鞣掌鞯男畔?,所述查詢請求中攜帶分片信息;所述第一流服務器接收所述集群控制器發(fā)送的反饋信息,所述反饋信息中包含所述第 二流服務器的信息,所述第二流服務器的信息與所述查詢請求中攜帶的分片信息對應;所述第一流服務器通知所述第二流服務器向所述終端發(fā)送數(shù)據(jù)。
2.根據(jù)權利要求1所述的方法,其特征在于,所述第一流服務器通知所述第二流服務 器向所述終端發(fā)送數(shù)據(jù)包括第一流服務器根據(jù)所述反饋信息向所述第二流服務器發(fā)送第一通知消息,所述第一通 知消息用于通知所述第二流服務器準備發(fā)送數(shù)據(jù),且所述第一通知消息中包含所述終端的 fn息;第一流服務器接收所述第二流服務器的第一反饋信息,并將播放請求成功的反饋信息 發(fā)送給所述終端,所述第一反饋信息用于表示所述第二流服務器已做好發(fā)送數(shù)據(jù)的準備;第一流服務器向所述第二流服務器發(fā)送第二通知消息,所述第二通知消息用于通知所 述第二流服務器發(fā)送數(shù)據(jù);第一流服務器接收所述第二流服務器的第二反饋信息,所述第二反饋信息用于表示所 述第二流服務器開始向所述終端發(fā)送數(shù)據(jù)。
3.根據(jù)權利要求1所述的方法,其特征在于,所述第一流服務器通知所述第二流服務 器向所述終端發(fā)送數(shù)據(jù)之后包括當數(shù)據(jù)播放的預計完成時間與數(shù)據(jù)播放的實際時間的差值小于預置數(shù)值時,所述第一 流服務器向集群控制器發(fā)送查詢請求,所述查詢請求用于請求所述集群控制器查詢?yōu)橛脩?提供下一個分片服務的流服務器,所述預計完成時間由當前分片信息確定。
4.根據(jù)權利要求3所述的方法,其特征在于,所述第一流服務器向集群控制器發(fā)送查 詢請求,所述查詢請求用于請求所述集群控制器查詢?yōu)橛脩籼峁┫乱粋€分片服務的流服務 器,所述預計完成時間由當前分片信息確定之后包括當數(shù)據(jù)播放完成時,所述第一流服務器通知所述為用戶提供下一個分片服務的流服務 器播放數(shù)據(jù)。
5.一種流服務處理方法,其特征在于,包括接收第一流服務器發(fā)送的查詢請求,所述查詢請求中攜帶分片信息;查詢與所述分片信息對應的第二流服務器;向第一流服務器發(fā)送反饋信息,所述反饋信息中包含所述第二流服務器的信息。
6.根據(jù)權利要求5所述的方法,其特征在于,所述查詢與所述分片信息對應的第二流 服務器包括若第一集群控制器在第一集群控制器管理的范圍內(nèi)沒有查詢到與所述分片信息對應 的第二流服務器,則所述第一集群控制器請求第二集群控制器在第二集群控制器管理的范 圍內(nèi)查詢與所述分片信息對應的第二流服務器。
7.一種流服務處理方法,其特征在于,包括集群控制器接收終端發(fā)送的播放請求,所述播放請求中攜帶時間信息; 所述集群控制器查詢與所述時間信息對應的分片信息,并查詢所述分片信息對應的流 服務器;所述集群控制器通知所述流服務器向所述終端發(fā)送數(shù)據(jù)。
8.根據(jù)權利要求7所述的方法,其特征在于,所述集群控制器通知所述流服務器向所 述終端發(fā)送數(shù)據(jù)包括集群控制器向所述流服務器發(fā)送第一通知消息,所述第一通知消息用于通知所述流服 務器準備播放數(shù)據(jù),且所述第一通知消息中包含所述終端的信息;所述集群控制器接收所述流服務器的第一反饋信息,并將播放請求成功的反饋信息發(fā) 送給所述終端,所述第一反饋信息用于表示所述流服務器已做好發(fā)送數(shù)據(jù)的準備;所述集群控制器向所述流服務器發(fā)送第二通知消息,所述第二通知消息用于通知所述 流服務器發(fā)送數(shù)據(jù);所述集群控制器接收所述流服務器的第二反饋信息,所述第二反饋信息用于表示所述 流服務器開始向所述終端發(fā)送數(shù)據(jù)。
9.根據(jù)權利要求7所述的方法,其特征在于,所述集群控制器通知所述流服務器向所 述終端發(fā)送數(shù)據(jù)之后包括當數(shù)據(jù)播放預計完成時間與數(shù)據(jù)播放的實際時間的差值小于預置數(shù)值時,所述集群 控制器查詢?yōu)橛脩籼峁┫乱粋€分片服務的流服務器,所述預計完成時間由當前分片信息確 定。
10.根據(jù)權利要求8所述的方法,其特征在于,所述集群控制器查詢?yōu)橛脩籼峁┫乱粋€ 分片服務的流服務器,所述預計完成時間由當前分片信息確定之后包括當數(shù)據(jù)播放完成時,所述集群控制器通知所述為用戶提供下一個分片服務的流服務器 播放數(shù)據(jù)。
11.一種流服務器,其特征在于,包括播放請求接收單元,用于接收終端發(fā)送的播放請求,所述播放請求中攜帶時間信息; 分片信息查詢單元,用于第一流服務器查詢與時間信息對應的分片信息; 第一查詢請求發(fā)送單元,用于向所述集群控制器發(fā)送查詢請求,所述查詢請求用于請 求所述集群控制器查詢?yōu)橛脩籼峁┓制盏牡诙鞣掌鞯男畔ⅲ环答佇畔⒔邮諉卧?,用于接收集群控制器的反饋信息,所述反饋信息中包含第二流?務器的信息,所述第二流服務器的信息與所述查詢請求中攜帶的分片信息對應; 發(fā)送數(shù)據(jù)通知單元,用于通知所述第二流服務器向所述終端發(fā)送數(shù)據(jù)。
12.根據(jù)權利要求11所述的流服務器,其特征在于,所述發(fā)送數(shù)據(jù)通知單元包括第一通知單元,用于根據(jù)反饋信息向所述第二流服務器發(fā)送第一通知消息,所述第一 通知消息用于通知第二流服務器準備發(fā)送數(shù)據(jù),且第一通知消息中包含所述終端的信息, 并且接收所述第二流服務器的第一反饋信息,將播放請求成功的反饋信息發(fā)送給所述終 端,所述第一反饋信息用于表示第二流服務器已做好發(fā)送數(shù)據(jù)的準備;第二通知單元,用于向所述第二流服務器發(fā)送第二通知消息,所述第二通知消息用于 通知所述第二流服務器發(fā)送數(shù)據(jù)并且接收第二流服務器的第二反饋信息,所述第二反饋信 息用于表示第二流服務器開始向所述終端發(fā)送數(shù)據(jù)。
13.根據(jù)權利要求11所述的流服務器,其特征在于,所述流服務器還包括時差判斷單元,用于判斷數(shù)據(jù)播放的預計完成時間與數(shù)據(jù)播放的實際時間的差值是否 小于預置數(shù)值。
14.根據(jù)權利要求11所述的流服務器,其特征在于,所述流服務器還包括第二查詢請求發(fā)送單元,用于當數(shù)據(jù)播放的預計完成時間與數(shù)據(jù)播放的實際時間的差 值小于預置數(shù)值時,所述第一流服務器向集群控制器發(fā)送查詢請求,所述查詢請求用于請 求所述集群控制器查詢?yōu)橛脩籼峁┫乱粋€分片服務的流服務器,所述預計完成時間由當前 分片信息確定。
15.根據(jù)權利要求11所述的流服務器,其特征在于,所述流服務器還包括播放數(shù)據(jù)通知單元,用于當數(shù)據(jù)播放完成時,所述第一流服務器通知所述為用戶提供 下一個分片服務的流服務器播放數(shù)據(jù)。
16.一種集群控制器,其特征在于,包括查詢請求接收單元,用于接收第一流服務器發(fā)送的查詢請求,所述查詢請求中攜帶分 片信息;查詢流服務器單元,用于查詢與所述時間信息對應的分片信息,并查詢所述分片信息 對應的第二流服務器;反饋信息發(fā)送單元,用于向第一流服務器發(fā)送反饋信息,所述反饋信息中包含所述第 二流服務器的信息。
17.根據(jù)權利要求16所述的集群控制器,其特征在于,所述集群控制器還包括處理單元,用于若第一集群控制器在第一集群控制器管理的范圍內(nèi)沒有查詢到與所述 分片信息對應的第二流服務器,則所述第一集群控制器請求第二集群控制器在第二集群控 制器管理的范圍內(nèi)查詢與所述分片信息對應的第二流服務器。
18.一種集群控制器,其特征在于,包括請求接收單元,用于集群控制器接收終端發(fā)送的播放請求,所述播放請求中攜帶時間 fn息;第一查詢單元,用于所述集群控制器查詢與所述分片信息對應的流服務器;通知發(fā)送單元,用于所述集群控制器通知所述流服務器向所述終端發(fā)送數(shù)據(jù)。
19.根據(jù)權利要求18所述的集群控制器,其特征在于,所述通知發(fā)送單元包括第一通知發(fā)送單元,用于所述集群控制器向所述流服務器發(fā)送第一通知消息,所述第 一通知消息用于通知所述流服務器準備播放數(shù)據(jù),且所述第一通知消息中包含所述終端的 信息,所述集群控制器接收所述流服務器的第一反饋信息,并將所播放請求成功的反饋信 息發(fā)送給所述終端,所述第一反饋信息用于表示所述流服務器已做好發(fā)送數(shù)據(jù)的準備;第二通知發(fā)送單元,用于所述集群控制器向所述流服務器發(fā)送第二通知消息,所述第 二通知消息用于通知所述流服務器發(fā)送數(shù)據(jù),所述集群控制器接收所述流服務器的第二反 饋信息,所述第二反饋信息用于表示所述流服務器開始向所述終端發(fā)送數(shù)據(jù)。
20.根據(jù)權利要求18所述的集群控制器,其特征在于,所述集群控制器還包括判斷單元,用于判斷數(shù)據(jù)播放預計完成時間與數(shù)據(jù)播放的實際時間的差值是否小于預 置數(shù)值。
21.根據(jù)權利要求18所述的集群控制器,其特征在于,所述集群控制器還包括第二查詢單元,用于當數(shù)據(jù)播放預計完成時間與數(shù)據(jù)播放的實際時間的差值小于預置 數(shù)值時,所述集群控制器查詢?yōu)橛脩籼峁┫乱粋€分片服務的流服務器,所述預計完成時間 由當前分片信息確定。
22.根據(jù)權利要求18所述的集群控制器,其特征在于,所述集群控制器還包括播放通知單元,用于當數(shù)據(jù)播放完成時,所述集群控制器通知所述為用戶提供下一個 分片服務的流服務器播放數(shù)據(jù)。
23.一種流服務處理系統(tǒng),其特征在于,包括第一流服務器,用于接收終端發(fā)送的播放請求,向集群控制器發(fā)送查詢請求,請求所述 集群控制器查詢?yōu)橛脩籼峁┓制盏牡诙鞣掌鞯男畔?,并接收所述集群控制器發(fā)送 的反饋信息,通知所述第二流服務器向所述終端發(fā)送數(shù)據(jù);第二流服務器,用于接收第一流服務器的通知信息,向終端發(fā)送數(shù)據(jù);集群控制器,用于接收第一流服務器發(fā)送的查詢請求,所述查詢請求中攜帶分片信息, 查詢與所述分片信息對應的第二流服務器,并向第一流服務器發(fā)送反饋信息,所述反饋信 息中包含所述第二流服務器的信息。
全文摘要
本發(fā)明實施例公開了一種流服務處理方法、裝置以及系統(tǒng),用于節(jié)約帶寬資源。本發(fā)明實施例方法包括第一流服務器接收終端發(fā)送的播放請求,向集群控制器發(fā)送查詢請求,請求集群控制器查詢?yōu)橛脩籼峁┓制盏牡诙鞣掌鞯男畔?,集群控制器發(fā)送反饋信息,在反饋信息中包含第二流服務器的信息,第一流服務器通知所述第二流服務器向所述終端發(fā)送數(shù)據(jù),本發(fā)明實施例能夠在均衡服務器間的負載的同時,有效節(jié)約帶寬,并避免增加終端的復雜度。
文檔編號H04L29/08GK102137140SQ201010506669
公開日2011年7月27日 申請日期2010年10月8日 優(yōu)先權日2010年10月8日
發(fā)明者兌繼英, 岳春榮, 胡小翔, 陳建 申請人:華為軟件技術有限公司