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