国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種流媒體業(yè)務(wù)的處理方法、裝置及系統(tǒng)的制作方法

      文檔序號(hào):7920703閱讀:184來(lái)源:國(guó)知局
      專利名稱:一種流媒體業(yè)務(wù)的處理方法、裝置及系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種流媒體業(yè)務(wù)的處理方法、裝置及系統(tǒng)。
      背景技術(shù)
      流媒體(Streaming Media)是指采用流式傳輸?shù)姆绞皆谝蛱鼐W(wǎng)(Internet)上播 放的媒體格式。 一般來(lái)講,流媒體直播(Living Broadcast)業(yè)務(wù)通常包括三大組成部分 頭端、中心平臺(tái)和客戶端。頭端的直播數(shù)據(jù)流以直播頻道的形式發(fā)布到中心平臺(tái)的媒體服 務(wù)器,頻道發(fā)布成功后中心平臺(tái)通過(guò)直播頻道的方式通過(guò)客戶端展示給用戶并供用戶使 用。當(dāng)用戶請(qǐng)求直播業(yè)務(wù)時(shí),中心平臺(tái)將用戶調(diào)度到媒體服務(wù)器并由媒體服務(wù)器為用戶提 供直播流媒體服務(wù)??蛻舳私邮彰襟w服務(wù)器發(fā)送的直播數(shù)據(jù)流并完成直播流的解碼和展 示。 流媒體直播業(yè)務(wù)通常采用中心節(jié)點(diǎn)和邊緣節(jié)點(diǎn)的方案為用戶提供近距離、高質(zhì)量 的流媒體業(yè)務(wù)。在這種方案中,通常包括一個(gè)中心節(jié)點(diǎn)和多個(gè)邊緣節(jié)點(diǎn)。中心節(jié)點(diǎn)可以包括 中心控制系統(tǒng)(Center Control System,CCS)和若干個(gè)中心服務(wù)器(Center Server,CS), 邊緣節(jié)點(diǎn)可以包括若干個(gè)邊緣服務(wù)器(Edge Server, ES) 。 CS負(fù)責(zé)若干直播頻道數(shù)據(jù)流的 接入并分發(fā)到邊緣節(jié)點(diǎn),ES負(fù)責(zé)從CS接收數(shù)據(jù)流并將數(shù)據(jù)流分發(fā)到客戶端。
      現(xiàn)有技術(shù)中在CS或ES出現(xiàn)故障的情況時(shí),保證直播業(yè)務(wù)的傳輸可靠性問(wèn)題的方 法。第一種情況為CS出現(xiàn)故障,解決方案主要采用主備(Active Backup)CS的方式解決單 個(gè)CS故障時(shí)可能出現(xiàn)直播業(yè)務(wù)長(zhǎng)時(shí)間中斷的問(wèn)題,在本方案中,需要發(fā)布頻道到主備CS, 并且主備CS需要同時(shí)啟動(dòng)頻道,當(dāng)主用CS故障時(shí)ES可以到備用CS獲取數(shù)據(jù)。在正常情況 下,直播數(shù)據(jù)流從編碼器(Encoder)經(jīng)主用CS、ES發(fā)送到客戶端(Client)的,如果主用CS 發(fā)生故障,將導(dǎo)致Encoder與主用CS、主用CS與ES之間的數(shù)據(jù)通道中斷,由于Encoder的 數(shù)據(jù)流無(wú)法通過(guò)CS發(fā)送ES,將最終導(dǎo)致Client與ES的數(shù)據(jù)流出現(xiàn)中斷現(xiàn)象;Client由于 接收不到數(shù)據(jù)因而處于等待數(shù)據(jù)的狀態(tài);當(dāng)ES檢測(cè)到與主用CS的數(shù)據(jù)通道中斷時(shí),獲取備 用CS的地址和端口 ;ES建立到備用CS的數(shù)據(jù)通道;數(shù)據(jù)通道建立成功后,備用CS將直播 數(shù)據(jù)流發(fā)送到ES ;如果ES與Client之間的數(shù)據(jù)通道未中斷,ES將數(shù)據(jù)流發(fā)送到Client ; Client接收直播數(shù)據(jù)流并完成解碼和展示。需要說(shuō)明的是,如果Client等待超時(shí),將斷開(kāi) 與ES的數(shù)據(jù)通道,停止播放;該方案的實(shí)現(xiàn)過(guò)程可以參考圖1所示的信令流程圖。
      第二種情況為ES發(fā)生故障,ES的故障將導(dǎo)致主用CS與ES、ES與Client之間的數(shù) 據(jù)通道中斷;由于ES的故障不影響Encoder與CS之間的數(shù)據(jù)通道,因此Encoder與CS之 間的數(shù)據(jù)流保持正常,但是Client與ES之間的數(shù)據(jù)通道和數(shù)據(jù)流中斷,就導(dǎo)致客戶端的播 放中斷,此時(shí),用戶重新請(qǐng)求頻道;其中,Client可以自動(dòng)請(qǐng)求,也可以用戶手動(dòng)請(qǐng)求;CCS 根據(jù)Client的IP確定用戶的歸屬區(qū)域,并確定為其服務(wù)的邊緣節(jié)點(diǎn);CCS可以根據(jù)負(fù)載均 衡原則為用戶選擇邊緣節(jié)點(diǎn)內(nèi)負(fù)載最輕的ES,并由該ES為用戶提供服務(wù);其中,由于ES承 載的直播頻道有多個(gè),而且服務(wù)的用戶數(shù)量也較多,那么下次負(fù)載均衡時(shí)可能選擇的是另 外一個(gè)ES ;CCS根據(jù)負(fù)載均衡的結(jié)果將新選擇ES的信令地址和信令端口返回給Client ;Client根據(jù)所述地址和端口向ES發(fā)起頻道播放請(qǐng)求,播放請(qǐng)求中包括了直播頻道的頻道 標(biāo)識(shí)(Channel ID) ;ES接收到Client的播放請(qǐng)求后,根據(jù)Client i青求的Channel ID查 找本地的頻道分布記錄;CCS根據(jù)ES請(qǐng)求的頻道ID查詢CS中該頻道的服務(wù)地址和端口 以及該頻道的其他信息(如編碼方式、碼率);CCS查詢成功后將數(shù)據(jù)源IP、端口及頻道參 數(shù)發(fā)送到ES ;ES接收到請(qǐng)求消息的響應(yīng)后,為該頻道分配服務(wù)端口,該服務(wù)端口用于為客 戶端提供直播數(shù)據(jù)流;服務(wù)端口分配成功后,各ES根據(jù)消息中的頻道參數(shù)MSID(ES自身的 ID)、CS的IP、數(shù)據(jù)端口、頻道ID、碼率、編碼方式、解析度等創(chuàng)建直播頻道;ES頻道創(chuàng)建成功 后通知CCS, CCS增加頻道分布到ES的分發(fā)記錄;ES根據(jù)CS的地址和端口建立到CS之間 的數(shù)據(jù)通道;數(shù)據(jù)通道建立成功后,CS將數(shù)據(jù)流發(fā)送到ES ;ES將播放請(qǐng)求響應(yīng)消息發(fā)送到 Client,消息中攜帶頻道ID、 ES服務(wù)地址、ES服務(wù)端口 、碼率、編碼方式等信息;Client接 收到播放響應(yīng)消息后建立到ES的數(shù)據(jù)通道,并ES將數(shù)據(jù)流發(fā)送到Client,其中,該方案的 實(shí)現(xiàn)過(guò)程可以參考圖2所示的信令流程圖。 可以看出,在CS或者ES出現(xiàn)故障采用主備CS的方法存在缺點(diǎn),首先,由于主備CS 之間并沒(méi)有采用一定的保持?jǐn)?shù)據(jù)同步的措施,當(dāng)主用CS故障時(shí),ES從備用CS接收到的數(shù) 據(jù)會(huì)出現(xiàn)重復(fù)或者丟失現(xiàn)象,導(dǎo)致用戶在觀看時(shí)出現(xiàn)圖像停頓、黑屏或者馬賽克現(xiàn)象,影響 用戶的觀看體驗(yàn); 其次,由于缺乏報(bào)文識(shí)別機(jī)制,主用CS故障時(shí)ES無(wú)法從備用CS獲取需要繼續(xù)傳 輸?shù)臄?shù)據(jù),ES從備用CS接收到的數(shù)據(jù)會(huì)出現(xiàn)重復(fù)或者丟失現(xiàn)象,導(dǎo)致用戶在觀看時(shí)出現(xiàn)圖 像停頓、黑屏或者馬賽克現(xiàn)象,影響用戶體驗(yàn); 再次,由于邊緣節(jié)點(diǎn)各ES之間缺乏數(shù)據(jù)同步機(jī)制,當(dāng)某個(gè)直播頻道分布在邊緣節(jié)
      點(diǎn)的M個(gè)ES時(shí),主備CS需要發(fā)送M份數(shù)據(jù)流到邊緣節(jié)點(diǎn),網(wǎng)絡(luò)帶寬浪費(fèi)較大; 最后,由于到客戶端的數(shù)據(jù)流缺乏故障恢復(fù)機(jī)制,當(dāng)為用戶提供服務(wù)的ES發(fā)生故
      障時(shí),在線用戶的業(yè)務(wù)被中斷或者出現(xiàn)較長(zhǎng)時(shí)間的黑屏現(xiàn)象,影響用戶體驗(yàn)。

      發(fā)明內(nèi)容
      本發(fā)明實(shí)施例提供一種流媒體故障時(shí)使業(yè)務(wù)不間斷的處理方法、裝置及系統(tǒng),以 解決在CS或者ES出現(xiàn)故障時(shí),用戶無(wú)法繼續(xù)從CS或者ES獲取直播數(shù)據(jù)流的問(wèn)題,以改善 在流媒體業(yè)務(wù)中的用戶體驗(yàn)。 為解決上述技術(shù)問(wèn)題,本發(fā)明實(shí)施例提供了一種流媒體業(yè)務(wù)的處理方法,包括
      根據(jù)主用中心服務(wù)器CS發(fā)送的報(bào)文同步點(diǎn)和切片標(biāo)識(shí),維護(hù)所述報(bào)文同步點(diǎn)和 切片標(biāo)識(shí)的對(duì)應(yīng)關(guān)系; 當(dāng)主用CS出現(xiàn)故障時(shí),獲取報(bào)文中斷點(diǎn)的切片標(biāo)識(shí); 依據(jù)所述切片標(biāo)識(shí),從對(duì)應(yīng)的報(bào)文同步點(diǎn)開(kāi)始對(duì)數(shù)據(jù)報(bào)文進(jìn)行切片; 通過(guò)邊緣服務(wù)器ES向客戶端傳輸所述切片標(biāo)識(shí)的后續(xù)切片流。 本發(fā)明實(shí)施例提供了一種流媒體業(yè)務(wù)的處理裝置,包括維護(hù)單元,用于根據(jù)主用 中心服務(wù)器CS發(fā)送的報(bào)文同步點(diǎn)和切片標(biāo)識(shí),維護(hù)所述報(bào)文同步點(diǎn)和切片標(biāo)識(shí)的對(duì)應(yīng)關(guān) 系; 第一獲取單元,用于當(dāng)主用CS出現(xiàn)故障時(shí),獲取報(bào)文中斷點(diǎn)的切片標(biāo)識(shí); 切片單元,用于依據(jù)所述切片標(biāo)識(shí),從對(duì)應(yīng)的報(bào)文同步點(diǎn)開(kāi)始對(duì)數(shù)據(jù)報(bào)文進(jìn)行切片; 傳輸單元,用于通過(guò)邊緣服務(wù)器ES向客戶端傳輸所述切片標(biāo)識(shí)的后續(xù)切片流。
      本發(fā)明實(shí)施例提供了一種流媒體業(yè)務(wù)的處理系統(tǒng),包括 業(yè)務(wù)處理裝置,所述業(yè)務(wù)處理裝置用于根據(jù)主用中心服務(wù)器CS發(fā)送的報(bào)文同步點(diǎn)和切片標(biāo)識(shí),維護(hù)所述報(bào)文同步點(diǎn)和切片標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,當(dāng)主用CS出現(xiàn)故障時(shí),獲取報(bào)文中斷點(diǎn)的切片標(biāo)識(shí);依據(jù)所述切片標(biāo)識(shí),從對(duì)應(yīng)的報(bào)文同步點(diǎn)開(kāi)始對(duì)數(shù)據(jù)報(bào)文進(jìn)行切片;并通過(guò)邊緣服務(wù)器ES向客戶端傳輸所述切片標(biāo)識(shí)的后續(xù)切片流; 主用CS,用于確定直播數(shù)據(jù)流的報(bào)文同步點(diǎn),并依據(jù)所述報(bào)文同步點(diǎn)開(kāi)始切片,將
      所述報(bào)文同步點(diǎn)和切片標(biāo)識(shí)發(fā)送至所述業(yè)務(wù)處理裝置。 本發(fā)明實(shí)施例還提供了一種流媒體業(yè)務(wù)的處理方法,包括 當(dāng)主用邊緣服務(wù)器ES出現(xiàn)故障時(shí),獲取報(bào)文中斷點(diǎn)的切片標(biāo)識(shí); 向備用ES發(fā)送請(qǐng)求,所述請(qǐng)求用于根據(jù)所述切片標(biāo)識(shí)獲取后續(xù)切片流; 接收備用ES發(fā)送的后續(xù)切片流。
      本發(fā)明實(shí)施例還提供了一種流媒體業(yè)務(wù)的處理裝置,包括 第二獲取單元,用于當(dāng)主用邊緣服務(wù)器ES出現(xiàn)故障時(shí),獲取報(bào)文中斷點(diǎn)的切片標(biāo)識(shí); 發(fā)送請(qǐng)求單元,用于向備用ES發(fā)送請(qǐng)求,所述請(qǐng)求用于根據(jù)所述切片標(biāo)識(shí)獲取后續(xù)切片流; 接收單元,用于接收備用ES發(fā)送的后續(xù)切片流。 本發(fā)明實(shí)施例還提供了一種流媒體業(yè)務(wù)的處理系統(tǒng),包括 業(yè)務(wù)處理裝置,用于當(dāng)主用邊緣服務(wù)器ES出現(xiàn)故障時(shí),獲取報(bào)文中斷點(diǎn)的切片標(biāo)識(shí);向備用ES發(fā)送請(qǐng)求,所述請(qǐng)求用于根據(jù)所述切片標(biāo)識(shí)獲取后續(xù)切片流;并接收備用ES發(fā)送的后續(xù)切片流; 備用ES,用于根據(jù)所述業(yè)務(wù)處理裝置發(fā)送的請(qǐng)求,根據(jù)所述切片標(biāo)識(shí)向所述業(yè)務(wù)處理裝置發(fā)送后續(xù)切片流。 本發(fā)明實(shí)施例還提供了一種流媒體業(yè)務(wù)的處理方法,包括 當(dāng)拓?fù)浣Y(jié)構(gòu)中的第一ES出現(xiàn)故障時(shí),獲取報(bào)文中斷點(diǎn)的切片標(biāo)識(shí),并向中心控制系統(tǒng)CCS請(qǐng)求數(shù)據(jù)源; 根據(jù)所述CCS返回的數(shù)據(jù)源地址,建立與第二 ES之間的數(shù)據(jù)通道,所述第二 ES為所述第一 ES的上級(jí)ES ; 轉(zhuǎn)發(fā)所述第二 ES發(fā)送的所述切片標(biāo)識(shí)的后續(xù)切片流至客戶端。
      本發(fā)明實(shí)施例還提供了一種流媒體業(yè)務(wù)的處理裝置,包括 第三獲取單元,用于當(dāng)拓?fù)浣Y(jié)構(gòu)中的第一ES出現(xiàn)故障時(shí),獲取報(bào)文中斷點(diǎn)的切片標(biāo)識(shí),并向中心控制系統(tǒng)CCS請(qǐng)求數(shù)據(jù)源; 建立單元,用于根據(jù)所述CCS返回的數(shù)據(jù)源地址,建立與第二 ES之間的數(shù)據(jù)通道,所述第二 ES為所述第一 ES的上級(jí)ES ; 轉(zhuǎn)發(fā)單元,用于轉(zhuǎn)發(fā)所述第二 ES發(fā)送的所述切片標(biāo)識(shí)的后續(xù)切片流至客戶端。
      本發(fā)明實(shí)施例還提供了一種流媒體業(yè)務(wù)的處理系統(tǒng),包括 業(yè)務(wù)處理裝置,用于當(dāng)拓?fù)浣Y(jié)構(gòu)中的第一ES出現(xiàn)故障時(shí),獲取報(bào)文中斷點(diǎn)的切片標(biāo)識(shí),并向中心控制系統(tǒng)CCS請(qǐng)求數(shù)據(jù)源;根據(jù)所述CCS返回的數(shù)據(jù)源地址,建立與第二 ES之間的數(shù)據(jù)通道,所述第二 ES為所述第一 ES的上級(jí)ES ;并轉(zhuǎn)發(fā)所述第二 ES發(fā)送的所述切片標(biāo)識(shí)的后續(xù)切片流至客戶端; 第二ES,用于根據(jù)所述業(yè)務(wù)處理裝置的請(qǐng)求,發(fā)送所述切片標(biāo)識(shí)的后續(xù)切片流至所述業(yè)務(wù)處理裝置。
      本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn) 根據(jù)本發(fā)明實(shí)施例,在直播業(yè)務(wù)中,當(dāng)主用CS出現(xiàn)故障時(shí),可以確定出現(xiàn)故障時(shí)發(fā)送的切片標(biāo)識(shí),然后根據(jù)切片標(biāo)識(shí),通過(guò)備用CS與客戶端之間的數(shù)據(jù)通道,備用CS來(lái)發(fā)送切片流至客戶端,本發(fā)明實(shí)施例以切片流的形式發(fā)送數(shù)據(jù),使得流媒體直播數(shù)據(jù)可以在主用CS出現(xiàn)故障時(shí)不會(huì)丟失數(shù)據(jù),用戶也可以繼續(xù)從備用CS或者ES獲取直播數(shù)據(jù)流,使得在線用戶觀看時(shí)不會(huì)出現(xiàn)停頓、馬賽克等現(xiàn)象,提高了用戶的觀看體驗(yàn)。


      為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。 圖1是現(xiàn)有技術(shù)中當(dāng)主用CS出現(xiàn)故障時(shí)的業(yè)務(wù)處理方法的信令流程圖; 圖2是現(xiàn)有技術(shù)中當(dāng)ES出現(xiàn)故障時(shí)的業(yè)務(wù)處理方法的信令流程圖; 圖3是本發(fā)明的流媒體業(yè)務(wù)的處理方法實(shí)施例的流程圖; 圖4是邊緣節(jié)點(diǎn)中的ES采用拓?fù)浣Y(jié)構(gòu)的連接方式實(shí)施例的示意圖; 圖5是在本發(fā)明的流媒體業(yè)務(wù)的處理方法另一實(shí)施例的流程圖; 圖6是本發(fā)明的流媒體業(yè)務(wù)的處理方法另一實(shí)施例的信令流程圖; 圖7是中心服務(wù)器頻道的啟動(dòng)信令流程圖; 圖8是邊緣服務(wù)器頻道的啟動(dòng)信令流程圖; 圖9是Client頻道請(qǐng)求處理流程的信令流程圖; 圖10是本發(fā)明的流媒體業(yè)務(wù)的處理裝置實(shí)施例的結(jié)構(gòu)示意圖; 圖11是本發(fā)明的流媒體業(yè)務(wù)的處理裝置實(shí)施例的結(jié)構(gòu)示意圖; 圖12是本發(fā)明的流媒體業(yè)務(wù)的處理系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖; 圖13是本發(fā)明的流媒體業(yè)務(wù)的處理系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖; 圖14是本發(fā)明的流媒體業(yè)務(wù)的處理方法實(shí)施例的流程圖; 圖15是本發(fā)明的流媒體業(yè)務(wù)的處理方法實(shí)施例的信令流程圖; 圖16是本發(fā)明的流媒體業(yè)務(wù)的處理裝置實(shí)施例的結(jié)構(gòu)示意圖; 圖17是本發(fā)明的流媒體業(yè)務(wù)的處理裝置實(shí)施例的結(jié)構(gòu)示意圖; 圖18是本發(fā)明的流媒體業(yè)務(wù)的處理系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖; 圖19是本發(fā)明的流媒體業(yè)務(wù)的處理系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖; 圖20是本發(fā)明的流媒體業(yè)務(wù)的處理方法實(shí)施例的流程圖; 圖21是本發(fā)明的流媒體業(yè)務(wù)的處理方法實(shí)施例的信令流程圖; 圖22是本發(fā)明的流媒體業(yè)務(wù)的處理裝置實(shí)施例的結(jié)構(gòu)示意 圖23是本發(fā)明的流媒體業(yè)務(wù)的處理裝置實(shí)施例的結(jié)構(gòu)示意 圖24是本發(fā)明的流媒體業(yè)務(wù)的處理系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖。
      具體實(shí)施例方式
      下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。 在本發(fā)明方法實(shí)施例中,參考圖3所示,實(shí)現(xiàn)本發(fā)明實(shí)施例需要的方法主要包括以下步驟 步驟301 :備用CS根據(jù)主用中心服務(wù)器CS發(fā)送的報(bào)文同步點(diǎn)和切片標(biāo)識(shí),維護(hù)所述報(bào)文同步點(diǎn)和切片標(biāo)識(shí)的對(duì)應(yīng)關(guān)系; 步驟302 :當(dāng)主用CS出現(xiàn)故障時(shí),備用CS獲取報(bào)文中斷點(diǎn)的切片標(biāo)識(shí); 步驟303 :備用CS依據(jù)所述切片標(biāo)識(shí),從對(duì)應(yīng)的報(bào)文同步點(diǎn)開(kāi)始對(duì)數(shù)據(jù)報(bào)文進(jìn)行
      切片; 步驟304 :備用CS通過(guò)邊緣服務(wù)器ES向客戶端傳輸所述切片標(biāo)識(shí)的后續(xù)切片流。
      在本實(shí)施例中,當(dāng)所述主用CS正常工作時(shí),主用CS和備用CS都在接收編碼器發(fā)送的直播數(shù)據(jù)流,但是為了保證主用CS和備用CS切片標(biāo)識(shí)的一致性,只有主用CS對(duì)數(shù)據(jù)報(bào)文進(jìn)行切片,由于主備CS雙方同時(shí)接收數(shù)據(jù)流,因此主備CS需要通過(guò)傳輸報(bào)文同步點(diǎn)的方式確保備用CS開(kāi)始切片時(shí)切片的連續(xù)性和一致性;需要說(shuō)明的是,所述報(bào)文同步點(diǎn)可以以報(bào)文中的時(shí)間戳、報(bào)文序號(hào)、報(bào)文標(biāo)識(shí)為選擇依據(jù),主用CS在確定報(bào)文同步點(diǎn)后,可以依據(jù)等長(zhǎng)算法對(duì)數(shù)據(jù)報(bào)文進(jìn)行切片,主用CS的數(shù)據(jù)報(bào)文切片完成后,將報(bào)文的同步點(diǎn)及切片
      標(biāo)識(shí)發(fā)送到備用cs,備用cs僅僅執(zhí)行報(bào)文緩沖操作,并可以維護(hù)最新的報(bào)文同步點(diǎn)和切片標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,當(dāng)主用cs出現(xiàn)故障時(shí),備用cs可以根據(jù)自身維護(hù)的對(duì)應(yīng)關(guān)系獲取報(bào)文中
      斷點(diǎn)的切片標(biāo)識(shí);并根據(jù)所述切片標(biāo)識(shí),對(duì)后續(xù)的數(shù)據(jù)報(bào)文開(kāi)始進(jìn)行切片,然后通過(guò)邊緣服務(wù)器ES將所述切片標(biāo)識(shí)的后續(xù)切片流發(fā)送至客戶端。 可以看出,即便進(jìn)行切片的主用CS出現(xiàn)故障,備用CS由于和主用CS具有數(shù)據(jù)同步的功能,可以根據(jù)主用CS發(fā)送的報(bào)文同步點(diǎn)和切片標(biāo)識(shí)對(duì)數(shù)據(jù)報(bào)文迅速進(jìn)行切片處理,并與主用CS的切片保持一致,因此,對(duì)于客戶端來(lái)講,不會(huì)使客戶端出現(xiàn)數(shù)據(jù)重復(fù)或者丟失的現(xiàn)象,提升了用戶的使用體驗(yàn)。 需要說(shuō)明的是,在本發(fā)明各個(gè)實(shí)施例中,邊緣節(jié)點(diǎn)中的ES可以采用拓?fù)浣Y(jié)構(gòu)的連接方式,可以參考圖4所示,存在邊緣節(jié)點(diǎn)A202和邊緣節(jié)點(diǎn)B203兩個(gè)邊緣節(jié)點(diǎn),每個(gè)邊緣節(jié)點(diǎn)各包含4個(gè)邊緣服務(wù)器ES1、 ES2、 ES3、 ES4,中心服務(wù)器CS201上存在兩個(gè)直播頻道Channelj和Channel_2。經(jīng)過(guò)CCS的拓?fù)湔{(diào)度,在邊緣節(jié)點(diǎn)1中,直播頻道Channel_l的ES拓?fù)錇镃S-ESl-ES3-ES2-ES4,直播頻道Channe1—2的ES拓?fù)錇镃S-ES2-ES4-ES1-ES3 ;在邊緣節(jié)點(diǎn)2,直播頻道Channe1—1的ES拓?fù)錇镃S-ES3-ES2-ES1-ES4,直播頻道Channe1—2的ES拓?fù)錇镃S-ES4-ES2-E31-ES1 ;對(duì)于直播頻道Channelj, CS與邊緣節(jié)點(diǎn)1僅存在一份直播流,CS與邊緣節(jié)點(diǎn)2之間也僅存在一份直播流。對(duì)于直播頻道Channel_2, CS與邊緣節(jié)點(diǎn)1僅存在一份直播流,CS與邊緣節(jié)點(diǎn)2之間也僅存在一份直播流,各邊緣節(jié)點(diǎn)內(nèi)的ES1、ES2、 ES3、 ES4構(gòu)成了鏈狀的服務(wù)拓?fù)洹T谶吘壒?jié)點(diǎn)內(nèi)部,對(duì)于直播頻道Channel_l, ES3是ES1的客戶端,ES2是ES3的客戶端,對(duì)于直播頻道Channel—2,ES3是ES3是ES1的客戶端,而ES2是ES1服務(wù)器的服務(wù)器,各ES之間并無(wú)嚴(yán)格的客戶端和服務(wù)器之分,邊緣節(jié)點(diǎn)內(nèi)的ES構(gòu)成了點(diǎn)對(duì)點(diǎn)(Peer to Peer, P2P)式的服務(wù)模型。 參考圖5的流程圖,以及圖6的信令流程圖,在本發(fā)明方法實(shí)施例中,實(shí)現(xiàn)本發(fā)明實(shí)施例二所提供的方法可以包括以下步驟 步驟501 :執(zhí)行主用CS頻道和備用CS頻道的啟動(dòng)流程; 其中,中心服務(wù)器頻道的啟動(dòng)流程可以參考圖7所示,所述步驟501具體可以包括以下子步驟 子步驟Al :主用CS和備用CS通過(guò)與編碼器建立的數(shù)據(jù)通道,接收編碼器發(fā)送的直播數(shù)據(jù)流; 子步驟A2 :主用CS和備用CS對(duì)所述直播數(shù)據(jù)流進(jìn)行緩沖,并將數(shù)據(jù)報(bào)文保存在內(nèi)部緩沖區(qū)中; 主用CS接收到直播數(shù)據(jù)流時(shí)進(jìn)行報(bào)文緩沖,將報(bào)文保存在內(nèi)部的緩沖區(qū)中;
      子步驟A3 :主用CS確定報(bào)文同步點(diǎn),并依據(jù)等長(zhǎng)切片算法對(duì)所述數(shù)據(jù)報(bào)文進(jìn)行切片; 需要說(shuō)明的是,每個(gè)頻道維護(hù)一個(gè)切片計(jì)數(shù)器,每個(gè)切片被分配一個(gè)獨(dú)立的切片ID,切片ID按照步進(jìn)速度等于1的方式順序遞增; 子步驟A4 :主用CS將所述報(bào)文同步點(diǎn)和切片標(biāo)識(shí)發(fā)送至備用CS ; 切片完成后,主用CS將切片放入切片緩沖區(qū);緩沖區(qū)中暫存的數(shù)據(jù)通常與緩沖的
      時(shí)間相關(guān),而頻道碼率的大小,決定緩沖區(qū)最大容納的切片數(shù)量N;當(dāng)緩沖區(qū)中的切片數(shù)量
      大于N時(shí),時(shí)間最長(zhǎng)的切片將會(huì)被替換; 主用CS的數(shù)據(jù)報(bào)文切片完成后,將報(bào)文的同步點(diǎn)及切片標(biāo)識(shí)發(fā)送到備用CS,備用CS更新最新的報(bào)文同步點(diǎn)和切片標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,可以在后續(xù)步驟中,使得備用CS根據(jù)報(bào)文同步點(diǎn)和切片標(biāo)識(shí),可以迅速、準(zhǔn)確地開(kāi)始切片,并與主用CS的切片保持一致;在本實(shí)施例中,備用CS可以維護(hù)多個(gè)報(bào)文與切片頭的對(duì)應(yīng)關(guān)系;
      步驟502 :執(zhí)行邊緣服務(wù)器ES頻道的啟動(dòng)流程; 其中,邊緣服務(wù)器頻道啟動(dòng)流程可以參考圖8所示,步驟302具體可以包括以下子步驟 子步驟Bl :建立ES與CS之間的數(shù)據(jù)通道; 操作員通過(guò)界面選擇需要啟動(dòng)的頻道,確定后提交CCS,消息中包含直播頻道對(duì)應(yīng)的Channel ID ;CCS通知ES頻道啟動(dòng),啟動(dòng)消息中攜帶Channel ID ;ES接收到CCS的頻道啟動(dòng)消息后,向CCS請(qǐng)求數(shù)據(jù)源的地址和端口 ;CCS檢查該頻道對(duì)應(yīng)的ES拓?fù)潢P(guān)系表,當(dāng)該頻道沒(méi)有ES連接到CS時(shí),則由CS作為數(shù)據(jù)源;需要說(shuō)明的是,ES的拓?fù)潢P(guān)系是按照鏈的方式進(jìn)行管理的;當(dāng)該頻道已經(jīng)由ES連接到CS,則將拓?fù)潢P(guān)系表中最后一個(gè)ES作為請(qǐng)求者的數(shù)據(jù)源;確定后數(shù)據(jù)源后,CCS將數(shù)據(jù)源的數(shù)據(jù)地址和端口返回給請(qǐng)求ES,在本實(shí)施例中,所述請(qǐng)求ES為中心服務(wù)器CS ; 子步驟B2 :CS通過(guò)快速緩沖機(jī)制將緩沖區(qū)的切片流發(fā)送至所述ES ; CS通過(guò)快速緩沖機(jī)制將緩沖區(qū)的數(shù)據(jù)發(fā)送到ES,當(dāng)緩沖區(qū)的切片全部發(fā)送完成后,轉(zhuǎn)變?yōu)檎K俾蕦⑶衅l(fā)送到ES ; CS頻道和ES頻道都啟動(dòng)之后,用戶通過(guò)選定頻道并確定播放,可以在網(wǎng)上觀看直播頻道的節(jié)目; 步驟503 :根據(jù)主用中心服務(wù)器CS發(fā)送的報(bào)文同步點(diǎn)和切片標(biāo)識(shí),備用CS維護(hù)所述報(bào)文同步點(diǎn)和切片標(biāo)識(shí)的對(duì)應(yīng)關(guān)系; 當(dāng)服務(wù)器正常的情況下,主用CS和備用CS都從Encoder接收數(shù)據(jù)流,主用CS完成報(bào)文切片,而備用CS僅進(jìn)行報(bào)文緩沖處理;主用CS切片時(shí)需要將報(bào)文同步點(diǎn)及切片標(biāo)識(shí)同步到備用CS,備用CS可以及時(shí)更新報(bào)文同步點(diǎn)和切片標(biāo)識(shí)的對(duì)應(yīng)關(guān)系;
      需要說(shuō)明的是,在本實(shí)施例中,直播切片流從主用CS發(fā)送到ES1,再由ES l發(fā)送到ESn,由ESn為Client提供數(shù)據(jù)服務(wù);本例中拓?fù)潢P(guān)系為(CS-ESl-ESn-Client) , ESI此時(shí)也可能為其他Client提供服務(wù);主用CS出現(xiàn)故障時(shí),導(dǎo)致ES1與主用CS之間的數(shù)據(jù)通道中斷,ES1檢測(cè)到主用CS故障時(shí),記錄中斷前各頻道接收到的最新切片標(biāo)識(shí)(ID),需要說(shuō)明的是,這里ESI只需要記錄與故障CS相關(guān)的頻道; 在確定切片標(biāo)識(shí)時(shí),可以沿時(shí)間軸反向確定所述數(shù)據(jù)報(bào)文的切片標(biāo)識(shí),例如取確定報(bào)文標(biāo)識(shí)的前2 3個(gè)報(bào)文,這幾個(gè)報(bào)文先到達(dá)備用CS的緩沖區(qū); 步驟504 :當(dāng)主用CS出現(xiàn)故障時(shí),備用CS獲取報(bào)文中斷點(diǎn)的切片標(biāo)識(shí);在本實(shí)施例中,主用CS和備用CS切換機(jī)制可以取決于第三方的雙機(jī)軟件,例如VCS軟件;在本步驟中,雙機(jī)軟件可以迅速切換到備用CS,備用CS上升為主用CS ; 步驟505 :備用CS根據(jù)所述切片標(biāo)識(shí)對(duì)應(yīng)的報(bào)文同步點(diǎn),查找到主用CS已經(jīng)發(fā)送的數(shù)據(jù)報(bào)文; 步驟506 :對(duì)所述數(shù)據(jù)報(bào)文沿時(shí)間軸反向進(jìn)行切片處理; 在本實(shí)施例中,為了防止主用CS和備用CS切片可能出現(xiàn)數(shù)據(jù)不一致的現(xiàn)象,可以沿,例如,可以取第7步確定報(bào)文的前2 3個(gè)報(bào)文,這幾個(gè)報(bào)文先到達(dá)備用CS的緩沖區(qū);步驟507 :建立邊緣服務(wù)器ES到備用CS的數(shù)據(jù)通道; 步驟508 :請(qǐng)求所述備用CS從所述切片標(biāo)識(shí)開(kāi)始發(fā)送后續(xù)的切片流;
      步驟509 :邊緣服務(wù)器ES將接收到的所述后續(xù)切片流發(fā)送至客戶端。
      需要說(shuō)明的是,參考圖6所示,可以看出,備用CS根據(jù)ES請(qǐng)求的起始切片發(fā)送切片流至ES,而在本實(shí)施例中,根據(jù)ES拓?fù)潢P(guān)系可以得知,切片留首先到ESl, ESI將切片流發(fā)送到ESn,再由ESn將切片流發(fā)送到Client ;由于備用CS開(kāi)始切片的數(shù)據(jù)報(bào)文出現(xiàn)重復(fù),不可避免地造成切片重復(fù),當(dāng)ESI接收到的切片重復(fù)時(shí),需要更新本地緩沖區(qū)的切片;并且,由于主用CS故障,引發(fā)ESn的切片流中斷,不是其上級(jí)數(shù)據(jù)源ESI故障,即使ESn在檢測(cè)到數(shù)據(jù)超時(shí)的時(shí)候,也不需要關(guān)閉數(shù)據(jù)通道,而是繼續(xù)等待數(shù)據(jù)的到來(lái);由于ESn緩沖區(qū)中緩沖了較長(zhǎng)時(shí)間的切片,在緩沖區(qū)數(shù)據(jù)耗盡的情況下仍能繼續(xù)為Client提供數(shù)據(jù);因而Client能夠繼續(xù)緩沖數(shù)據(jù)并播放;客戶端繼續(xù)完成播放處理,由于ESI檢測(cè)到主用CS故障,備用CS啟動(dòng)切片,以及,ES1請(qǐng)求備用CS發(fā)送切片的過(guò)程非常短暫,并且遠(yuǎn)小于ESn的緩沖區(qū)的切片的持續(xù)播放時(shí)間,因此能夠在客戶端緩沖區(qū)耗盡前重新接收到切片流,從而可以繼續(xù)播放而不影響用戶的觀看體驗(yàn)。
      本實(shí)施例還可以進(jìn)一步包括 客戶端將所述切片流按照先進(jìn)先出的方式恢復(fù)為原始數(shù)據(jù)報(bào)文,并解碼播放。
      Client頻道請(qǐng)求處理流程可以參考圖9所示。 可以看出,在實(shí)施例中,通過(guò)主用CS和備用CS的機(jī)制可以實(shí)現(xiàn)直播熱備,主用CS 對(duì)直播數(shù)據(jù)報(bào)文進(jìn)行切片處理,并將切片標(biāo)識(shí)和報(bào)文標(biāo)識(shí)同步到備用CS,備用CS更新報(bào)文 標(biāo)識(shí)及切片標(biāo)識(shí)的對(duì)應(yīng)關(guān)系。當(dāng)主用CS和備用CS切換時(shí),備用CS根據(jù)報(bào)文標(biāo)識(shí)找到對(duì)應(yīng) 的報(bào)文然后根據(jù)切片標(biāo)識(shí)開(kāi)始切片;其中,主用CS和備用CS的切換機(jī)制可依賴于第三方軟 件實(shí)現(xiàn);主用CS故障恢復(fù)后轉(zhuǎn)變?yōu)閭溆肅S,原備用CS上升為主用CS ;新主用CS開(kāi)始切片 時(shí)將報(bào)文標(biāo)識(shí)和切片標(biāo)識(shí)同步到新備用CS ;主用CS完成報(bào)文的切片工作,而備用CS在成 為主用CS前不進(jìn)行切片工作,僅維護(hù)主用CS同步過(guò)來(lái)的切片標(biāo)識(shí)和報(bào)文標(biāo)識(shí);主用CS的 切片機(jī)制可以采用等長(zhǎng)切片法,或者基于多個(gè)圖像幀的方式,切片標(biāo)識(shí)中可以包含版本號(hào)、 切片長(zhǎng)度、序列號(hào)、第一個(gè)幀的起始位置等參數(shù)信息;主用CS故障恢復(fù)后轉(zhuǎn)變?yōu)閭溆肅S,原 備用CS上升為主用CS ;其中,備用CS采用沿時(shí)間軸后退N個(gè)報(bào)文然后開(kāi)始切片的方式避 免主備CS切換后可能發(fā)生的切片不一致問(wèn)題,其中,N的具體數(shù)字可以依據(jù)網(wǎng)絡(luò)情況自主 設(shè)定,并不影響本發(fā)明實(shí)施例的實(shí)現(xiàn)。 與上述本發(fā)明所提供的方法實(shí)施例相對(duì)應(yīng),參見(jiàn)圖IO,本發(fā)明實(shí)施例還提供了一 種流媒體業(yè)務(wù)的處理裝置,該裝置可以包括 維護(hù)單元1001,用于根據(jù)主用中心服務(wù)器CS發(fā)送的報(bào)文同步點(diǎn)和切片標(biāo)識(shí),維護(hù) 所述報(bào)文同步點(diǎn)和切片標(biāo)識(shí)的對(duì)應(yīng)關(guān)系; 第一獲取單元1002,用于當(dāng)主用CS出現(xiàn)故障時(shí),獲取報(bào)文中斷點(diǎn)的切片標(biāo)識(shí);
      切片單元1003,用于依據(jù)所述切片標(biāo)識(shí),從對(duì)應(yīng)的報(bào)文同步點(diǎn)開(kāi)始對(duì)數(shù)據(jù)報(bào)文進(jìn) 行切片; 傳輸單元1004,用于通過(guò)邊緣服務(wù)器ES向客戶端傳輸所述切片標(biāo)識(shí)的后續(xù)切片 流。 參考圖11所示,在本發(fā)明的一種流媒體業(yè)務(wù)的處理裝置實(shí)施例中,該裝置具體可 以包括 維護(hù)單元llOl,用于根據(jù)主用中心服務(wù)器CS發(fā)送的報(bào)文同步點(diǎn)和切片標(biāo)識(shí),維護(hù) 所述報(bào)文同步點(diǎn)和切片標(biāo)識(shí)的對(duì)應(yīng)關(guān)系; 第一獲取單元1102,用于當(dāng)主用CS出現(xiàn)故障時(shí),獲取報(bào)文中斷點(diǎn)的切片標(biāo)識(shí);
      切片單元1103,用于依據(jù)所述切片標(biāo)識(shí),從對(duì)應(yīng)的報(bào)文同步點(diǎn)開(kāi)始對(duì)數(shù)據(jù)報(bào)文進(jìn) 行切片; 所述切片單元1103可以包括 查找子單元11031,用于根據(jù)所述切片標(biāo)識(shí)對(duì)應(yīng)的報(bào)文同步點(diǎn),查找到主用CS已 經(jīng)發(fā)送的數(shù)據(jù)報(bào)文; 反向切片子單元11032,用于對(duì)所述數(shù)據(jù)報(bào)文沿時(shí)間軸反向進(jìn)行切片處理;
      傳輸單元1104,用于通過(guò)邊緣服務(wù)器ES向客戶端傳輸所述切片標(biāo)識(shí)的后續(xù)切片 流; 所述傳輸單元1104具體可以包括 第一建立子單元11041,用于建立到備用CS的數(shù)據(jù)通道; 第一請(qǐng)求子單元11042,用于請(qǐng)求所述備用CS從所述切片標(biāo)識(shí)開(kāi)始發(fā)送后續(xù)的切 片流;
      第一發(fā)送子單元11043,用于將接收到的所述后續(xù)切片流發(fā)送至客戶端。 與上述本發(fā)明所提供的方法實(shí)施例相對(duì)應(yīng),參見(jiàn)圖12,本發(fā)明實(shí)施例還提供了一
      種流媒體業(yè)務(wù)的處理系統(tǒng),該系統(tǒng)具體可以包括 業(yè)務(wù)處理裝置1201,所述業(yè)務(wù)處理裝置用于根據(jù)主用中心服務(wù)器CS發(fā)送的報(bào)文
      同步點(diǎn)和切片標(biāo)識(shí),維護(hù)所述報(bào)文同步點(diǎn)和切片標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,當(dāng)主用CS出現(xiàn)故障時(shí),
      獲取報(bào)文中斷點(diǎn)的切片標(biāo)識(shí);依據(jù)所述切片標(biāo)識(shí),從對(duì)應(yīng)的報(bào)文同步點(diǎn)開(kāi)始對(duì)數(shù)據(jù)報(bào)文進(jìn)
      行切片;并通過(guò)邊緣服務(wù)器ES向客戶端傳輸所述切片標(biāo)識(shí)的后續(xù)切片流; 主用CS1202,用于確定直播數(shù)據(jù)流的報(bào)文同步點(diǎn),并依據(jù)所述報(bào)文同步點(diǎn)開(kāi)始切
      片,將所述報(bào)文同步點(diǎn)和切片標(biāo)識(shí)發(fā)送至所述業(yè)務(wù)處理裝置。 參考圖13所示,在本發(fā)明的一種流媒體業(yè)務(wù)的處理系統(tǒng)實(shí)施例中,該系統(tǒng)可以包 括 業(yè)務(wù)處理裝置1301,所述業(yè)務(wù)處理裝置用于根據(jù)主用中心服務(wù)器CS發(fā)送的報(bào)文 同步點(diǎn)和切片標(biāo)識(shí),維護(hù)所述報(bào)文同步點(diǎn)和切片標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,當(dāng)主用CS出現(xiàn)故障時(shí), 獲取報(bào)文中斷點(diǎn)的切片標(biāo)識(shí);依據(jù)所述切片標(biāo)識(shí),從對(duì)應(yīng)的報(bào)文同步點(diǎn)開(kāi)始對(duì)數(shù)據(jù)報(bào)文進(jìn) 行切片;并通過(guò)邊緣服務(wù)器ES向客戶端傳輸所述切片標(biāo)識(shí)的后續(xù)切片流;
      所述業(yè)務(wù)處理裝置1301具體可以包括 維護(hù)單元13011,用于根據(jù)主用中心服務(wù)器CS發(fā)送的報(bào)文同步點(diǎn)和切片標(biāo)識(shí),維 護(hù)所述報(bào)文同步點(diǎn)和切片標(biāo)識(shí)的對(duì)應(yīng)關(guān)系; 第一獲取單元13012,用于當(dāng)主用CS出現(xiàn)故障時(shí),獲取報(bào)文中斷點(diǎn)的切片標(biāo)識(shí);
      切片單元13013,用于依據(jù)所述切片標(biāo)識(shí),從對(duì)應(yīng)的報(bào)文同步點(diǎn)開(kāi)始對(duì)數(shù)據(jù)報(bào)文進(jìn) 行切片; 傳輸單元13014,用于通過(guò)邊緣服務(wù)器ES向客戶端傳輸所述切片標(biāo)識(shí)的后續(xù)切片 流; 主用CS1302,用于確定直播數(shù)據(jù)流的報(bào)文同步點(diǎn),并依據(jù)所述報(bào)文同步點(diǎn)開(kāi)始切 片,將所述報(bào)文同步點(diǎn)和切片標(biāo)識(shí)發(fā)送至所述業(yè)務(wù)處理裝置;
      所述系統(tǒng)還可以包括 執(zhí)行單元1303,用于執(zhí)行所述主用CS頻道和備用CS頻道的啟動(dòng)流程。
      所述執(zhí)行單元具體可以包括 第一接收子單元13031,用于通過(guò)建立的數(shù)據(jù)通道,接收編碼器發(fā)送的直播數(shù)據(jù) 流; 緩沖處理子單元13032,用于對(duì)所述直播數(shù)據(jù)流進(jìn)行緩沖,以將數(shù)據(jù)報(bào)文保存在內(nèi) 部緩沖區(qū)中; 報(bào)文切片子單元13033,用于確定報(bào)文同步點(diǎn),并依據(jù)等長(zhǎng)切片算法對(duì)數(shù)據(jù)報(bào)文進(jìn) 行切片; 同步子單元13034,用于將報(bào)文同步點(diǎn)和切片標(biāo)識(shí)同步到所述備用CS。 第二接收子單元13035,用于通過(guò)建立的數(shù)據(jù)通道,接收編碼器發(fā)送的直播數(shù)據(jù)
      流; 緩沖處理子單元13036 ,用于對(duì)所述直播數(shù)據(jù)流進(jìn)行緩沖,將數(shù)據(jù)報(bào)文保存在內(nèi)部 緩沖區(qū)中;
      第三接收子單元13037,用于接收主用CS發(fā)送的報(bào)文同步點(diǎn)和切片標(biāo)識(shí)。
      本實(shí)施例還可以包括 第一播放單元1304,用于將所述切片流按照先進(jìn)先出的方式,將所述切片流恢復(fù) 為數(shù)據(jù)報(bào)文,并進(jìn)行解碼播放。 在本發(fā)明的方法實(shí)施例中,流媒體中的數(shù)據(jù)報(bào)文以切片流的形式進(jìn)行傳輸,正常 情況下,客戶端Client建立到主用ES的數(shù)據(jù)通道,數(shù)據(jù)流從主用ES發(fā)送到Client ;當(dāng)主 用邊緣服務(wù)器ES出現(xiàn)故障時(shí),在CCS的調(diào)度下,邊緣節(jié)點(diǎn)內(nèi)的ES組成P2P網(wǎng)絡(luò),針對(duì)某個(gè) 頻道,CS和邊緣節(jié)點(diǎn)所有ES組成1拖1的數(shù)據(jù)服務(wù)鏈;ES啟動(dòng)或者頻道啟動(dòng)時(shí),ES請(qǐng)求 CCS分配數(shù)據(jù)源,上級(jí)數(shù)據(jù)源可以是CS或者是ES ;上級(jí)ES/CS檢測(cè)到下級(jí)ES的數(shù)據(jù)通道建 立后通過(guò)快速緩沖機(jī)制(原速率的N倍)將緩沖區(qū)中的數(shù)據(jù)同步到下級(jí)ES;快速緩沖完成 后,邊緣節(jié)點(diǎn)所有ES緩沖區(qū)的內(nèi)容與CS保持一致;在本實(shí)施例中,ES僅維護(hù)切片,沒(méi)有原 始的直播數(shù)據(jù)報(bào)文;當(dāng)用戶向CCS請(qǐng)求直播服務(wù)時(shí),CCS根據(jù)負(fù)載均衡原則選擇多個(gè)ES,并 多個(gè)ES的地址和端口返回給客戶端,第一個(gè)ES為主用ES,其他的ES為備用ES。
      參考圖14所示的流程圖和圖15所示的信令流程圖,實(shí)現(xiàn)本發(fā)明方法實(shí)施例的方 法具體可以包括以下步驟 步驟1401 :當(dāng)主用邊緣服務(wù)器ES出現(xiàn)故障時(shí),客戶端獲取報(bào)文中斷點(diǎn)的切片標(biāo) 識(shí); 當(dāng)主用ES故障時(shí),由于Client內(nèi)部緩沖區(qū)的數(shù)據(jù)尚能提供數(shù)據(jù),因此Client能 夠暫時(shí)保持播放不中斷;Client確定主用ES故障前最后接收到的切片標(biāo)識(shí);
      步驟1402 :客戶端向備用ES發(fā)送請(qǐng)求,所述請(qǐng)求用于根據(jù)所述切片標(biāo)識(shí)獲取后續(xù) 切片流; 步驟1403 :客戶端接收備用ES發(fā)送的后續(xù)切片流。 在本實(shí)施例中,當(dāng)主用ES故障時(shí),客戶端能夠建立到備用ES的數(shù)據(jù)通道,并由備 用ES提供連續(xù)的數(shù)據(jù)流;客戶端接收到ES發(fā)送的數(shù)據(jù)流時(shí),根據(jù)切片標(biāo)識(shí)恢復(fù)原始直播數(shù) 據(jù)報(bào)文,緩沖后解碼播放;當(dāng)主用ES故障時(shí),客戶端建立的備用ES的數(shù)據(jù)通道,并請(qǐng)求備用 ES根據(jù)中斷前的數(shù)據(jù)切片標(biāo)識(shí)提供數(shù)據(jù)流;客戶端維護(hù)主備用ES的狀態(tài),當(dāng)主用ES故障 時(shí),客戶端將主用ES切換為備用狀態(tài);由于Client檢測(cè)到主用ES故障、Client請(qǐng)求備用 ES發(fā)送切片的過(guò)程非常短暫,而且遠(yuǎn)小于Client的緩沖區(qū)的切片的持續(xù)播放時(shí)間,因此能 夠在客戶端緩沖區(qū)耗盡前重新接收到切片流,從而可以繼續(xù)播放而不影響客戶端的觀看體 驗(yàn)。 所述步驟1402具體可以包括 子步驟C1 :根據(jù)中心控制系統(tǒng)CCS提供的備用ES列表,建立客戶端到備用ES的 數(shù)據(jù)通道; Client根據(jù)CCS提供的備用ES列表,建立到備用ES的數(shù)據(jù)通道,也可以與多個(gè)備 用ES建立數(shù)據(jù)通道; 子步驟C2 :客戶端通過(guò)所述數(shù)據(jù)通道向所述備用ES發(fā)送請(qǐng)求。 客戶端向備用ES發(fā)送請(qǐng)求,請(qǐng)求依據(jù)所述切片標(biāo)識(shí)發(fā)送切片流; Client與備用ES的數(shù)據(jù)通道建立成功后,請(qǐng)求備用ES從主用ES故障時(shí)的切片標(biāo)
      識(shí)所示的切片序號(hào)發(fā)送切片流;
      本實(shí)施例還可以包括 Client接收到切片流時(shí)根據(jù)切片標(biāo)識(shí)進(jìn)行重復(fù)性檢查,若切片重復(fù)時(shí),則更新緩 沖區(qū)中的切片;若發(fā)現(xiàn)切片丟失,則向備用ES請(qǐng)求缺失的切片;并將緩沖區(qū)的切片按照先 進(jìn)先出的方式恢復(fù)為原始數(shù)據(jù)報(bào)文,并解碼播放。 與本發(fā)明實(shí)施例提供的方法實(shí)施例相對(duì)應(yīng),本發(fā)明還提供了一種流媒體業(yè)務(wù)的處 理裝置,參考圖16所示,該裝置可以包括 第二獲取單元1601,用于當(dāng)主用邊緣服務(wù)器ES出現(xiàn)故障時(shí),獲取報(bào)文中斷點(diǎn)的切 片標(biāo)識(shí); 發(fā)送請(qǐng)求單元1602,用于向備用ES發(fā)送請(qǐng)求,所述請(qǐng)求用于根據(jù)所述切片標(biāo)識(shí)獲 取后續(xù)切片流; 接收單元1603,用于接收備用ES發(fā)送的后續(xù)切片流。 參考圖17所示,在本發(fā)明的一種流媒體業(yè)務(wù)的處理裝置實(shí)施例中,該裝置具體可 以包括 第二獲取單元1701,用于當(dāng)主用邊緣服務(wù)器ES出現(xiàn)故障時(shí),獲取報(bào)文中斷點(diǎn)的切 片標(biāo)識(shí); 發(fā)送請(qǐng)求單元1702,用于向備用ES發(fā)送請(qǐng)求,所述請(qǐng)求用于根據(jù)所述切片標(biāo)識(shí)獲 取后續(xù)切片流; 所述發(fā)送請(qǐng)求單元1702,具體可以包括 第二建立子單元17021,用于根據(jù)中心控制系統(tǒng)CCS提供的備用ES列表,建立客戶 端到備用ES的數(shù)據(jù)通道; 第二發(fā)送子單元17022,用于通過(guò)所述數(shù)據(jù)通道向所述備用ES發(fā)送請(qǐng)求;
      接收單元1703,用于接收備用ES發(fā)送的后續(xù)切片流;
      所述裝置還可以包括 檢查單元1704,用于對(duì)接收到的切片流根據(jù)切片標(biāo)識(shí)進(jìn)行重復(fù)性檢查,若切片重 復(fù),更新緩沖區(qū)中的切片,若發(fā)現(xiàn)切片丟失,則向備用ES請(qǐng)求缺失的切片。
      與本發(fā)明實(shí)施例提供的方法實(shí)施例相對(duì)應(yīng),本發(fā)明還提供了一種流媒體業(yè)務(wù)的處 理系統(tǒng),參考圖18所示,該系統(tǒng)可以包括 業(yè)務(wù)處理裝置1801,用于當(dāng)主用邊緣服務(wù)器ES出現(xiàn)故障時(shí),獲取報(bào)文中斷點(diǎn)的切 片標(biāo)識(shí);向備用ES發(fā)送請(qǐng)求,所述請(qǐng)求用于根據(jù)所述切片標(biāo)識(shí)獲取后續(xù)切片流;并接收備 用ES發(fā)送的后續(xù)切片流; 備用ES1802,用于根據(jù)所述業(yè)務(wù)處理裝置發(fā)送的請(qǐng)求,根據(jù)所述切片標(biāo)識(shí)向所述 業(yè)務(wù)處理裝置發(fā)送后續(xù)切片流。 參考圖19所示,在本發(fā)明的一種流媒體業(yè)務(wù)的處理系統(tǒng)實(shí)施例中,該實(shí)施例具體 可以包括 業(yè)務(wù)處理裝置1901,用于當(dāng)主用邊緣服務(wù)器ES出現(xiàn)故障時(shí),獲取報(bào)文中斷點(diǎn)的切 片標(biāo)識(shí);向備用ES發(fā)送請(qǐng)求,所述請(qǐng)求用于根據(jù)所述切片標(biāo)識(shí)獲取后續(xù)切片流;并接收備 用ES發(fā)送的后續(xù)切片流; 所述業(yè)務(wù)處理裝置1901具體可以包括 第二獲取單元19011,用于當(dāng)主用邊緣服務(wù)器ES出現(xiàn)故障時(shí),獲取報(bào)文中斷點(diǎn)的切片標(biāo)識(shí); 發(fā)送請(qǐng)求單元19012,用于向備用ES發(fā)送請(qǐng)求,所述請(qǐng)求用于根據(jù)所述切片標(biāo)識(shí) 獲取后續(xù)切片流; 接收單元19013,用于接收備用ES發(fā)送的后續(xù)切片流。 在本實(shí)施例中,正常情況下,Client建立到主用ES的數(shù)據(jù)通道,數(shù)據(jù)流從主用ES 發(fā)送到Client ;在CCS的調(diào)度下,邊緣節(jié)點(diǎn)內(nèi)的ES組成P2P網(wǎng)絡(luò),針對(duì)某個(gè)頻道,CS和邊緣 節(jié)點(diǎn)所有ES組成1拖1的數(shù)據(jù)服務(wù)鏈;ES啟動(dòng)或者頻道啟動(dòng)時(shí),ES請(qǐng)求CCS分配數(shù)據(jù)源, 上級(jí)數(shù)據(jù)源可以是CS或者是ES ;上級(jí)ES/CS檢測(cè)到下級(jí)ES的數(shù)據(jù)通道建立后通過(guò)快速緩 沖機(jī)制(原速率的N倍)將緩沖區(qū)中的數(shù)據(jù)同步到下級(jí)ES;快速緩沖完成后,邊緣節(jié)點(diǎn)所 有ES緩沖區(qū)的內(nèi)容與CS保持一致;在本實(shí)施例中,ES僅維護(hù)切片,沒(méi)有原始的直播數(shù)據(jù)報(bào) 文;當(dāng)用戶向CCS請(qǐng)求直播服務(wù)時(shí),CCS根據(jù)負(fù)載均衡原則選擇多個(gè)ES,并多個(gè)ES的地址和 端口返回給客戶端,第一個(gè)ES為主用ES,其他的ES為備用ES。 備用ES1902,用于根據(jù)所述業(yè)務(wù)處理裝置發(fā)送的請(qǐng)求,根據(jù)所述切片標(biāo)識(shí)向所述
      業(yè)務(wù)處理裝置發(fā)送后續(xù)切片流。 本實(shí)施例還可以包括 第二播放單元1903,用于將緩沖區(qū)的切片按照先進(jìn)先出的方式恢復(fù)為原始數(shù)據(jù)報(bào) 文,并解碼播放。 在本實(shí)施例中,當(dāng)主用ES故障時(shí),客戶端將主用ES切換為備用狀態(tài);由于Client 檢測(cè)到主用ES故障、Client請(qǐng)求備用ES發(fā)送切片的過(guò)程非常短暫,而且遠(yuǎn)小于Client的 緩沖區(qū)的切片的持續(xù)播放時(shí)間,因此能夠在客戶端緩沖區(qū)耗盡前重新接收到切片流,從而 可以繼續(xù)播放而不影響客戶端的觀看體驗(yàn)。 在本發(fā)明的方法實(shí)施例中,假如CCS維護(hù)的ES拓?fù)錇镃S-ESl-ES2-ESn-Client,切 片流從CS發(fā)送到ES1、ES1發(fā)送到ES2、ES2發(fā)送到ESn,最終由ESn將切片流發(fā)送到Client, 當(dāng)拓?fù)滏溨械闹虚g節(jié)點(diǎn)如ES2發(fā)生故障,將導(dǎo)致ESI與ES2、 ES2與ESn之間數(shù)據(jù)通道的中 斷;則在本實(shí)施例中,所述ES2為第一 ES,所述第二 ES為ES1,所述第三ES為ESn,則參考 圖20所示的流程圖和圖21所示的信令流程圖,當(dāng)所述第一 ES產(chǎn)生故障時(shí),實(shí)現(xiàn)本實(shí)施例 的方案包括以下步驟 步驟2001 :當(dāng)拓?fù)浣Y(jié)構(gòu)中的第一ES出現(xiàn)故障時(shí),獲取報(bào)文中斷點(diǎn)的切片標(biāo)識(shí),并 向中心控制系統(tǒng)CCS請(qǐng)求數(shù)據(jù)源; 步驟2002 :根據(jù)所述CCS返回的數(shù)據(jù)源地址,建立與第二 ES之間的數(shù)據(jù)通道,所 述第二 ES為所述第一 ES的上級(jí)ES ; 步驟2003 :轉(zhuǎn)發(fā)所述第二 ES發(fā)送的所述切片標(biāo)識(shí)的后續(xù)切片流至客戶端。
      所述步驟2003具體可以包括 子步驟Dl :請(qǐng)求所述第二 ES從所述切片標(biāo)識(shí)開(kāi)始發(fā)送后續(xù)切片流;
      子步驟D2 :接收所述第二 ES通過(guò)快速緩沖機(jī)制返回的所述后續(xù)切片流;
      子步驟D3 :將所述后續(xù)切片流發(fā)送至客戶端。 在本實(shí)施例中,可以參考圖16所示的信令流程圖,當(dāng)ESn檢測(cè)到ES2故障后,記錄 ES2故障時(shí)發(fā)送的最新切片序號(hào);同時(shí),ES2故障不影響ESn與Client之間的數(shù)據(jù)通道,而 且ESn能夠?qū)⒕彌_區(qū)的數(shù)據(jù)持續(xù)不斷地發(fā)送到Client,因此Client能夠保持?jǐn)?shù)據(jù)不中斷而繼續(xù)播放; 同時(shí),由于ES2與ESn的數(shù)據(jù)通道中斷,ESn向CCS請(qǐng)求數(shù)據(jù)源;CCS查詢ES拓?fù)?關(guān)系表為ES2選擇數(shù)據(jù)源服務(wù)器,根據(jù)拓?fù)潢P(guān)系表,CCS選擇ESI作為ESn ;CCS將ESI的數(shù) 據(jù)地址和端口返回給ESn ;依據(jù)所述數(shù)據(jù)地址和端口建立ES1和ESn之間的數(shù)據(jù)通道;所述 ESn請(qǐng)求所述ESI從所述切片標(biāo)識(shí)開(kāi)始發(fā)送切片流;然后所述ESI根據(jù)所述請(qǐng)求通過(guò)快速 緩沖機(jī)制將后續(xù)的切片流發(fā)送至ESn ;ES1根據(jù)ESn請(qǐng)求的起始切片序號(hào)通過(guò)快速緩沖機(jī)制 將切片流發(fā)送到ESn ;所述ESn將所述后續(xù)的切片流發(fā)送至客戶端。 可以看出,在本實(shí)施例中,ESn將切片流發(fā)送到Client,客戶端可以繼續(xù)完成播放 處理,由于ESn檢測(cè)到ES2故障、ESn請(qǐng)求數(shù)據(jù)源發(fā)送切片的過(guò)程非常短暫而且遠(yuǎn)小于ESn 的緩沖區(qū)的切片的持續(xù)播放時(shí)間,因此能夠在客戶端緩沖區(qū)耗盡前重新接收到切片流,從 而可以繼續(xù)播放而不影響客戶端的播放體驗(yàn)。
      本實(shí)施例還可以包括以下步驟 ES2在故障排除后重新啟動(dòng),并根據(jù)頻道記錄啟動(dòng)頻道;ES2頻道啟動(dòng)過(guò)程中向 CCS請(qǐng)求上級(jí)數(shù)據(jù)源;CCS查詢ES拓?fù)潢P(guān)系表為ES2選擇數(shù)據(jù)源服務(wù)器,根據(jù)拓?fù)潢P(guān)系表, CCS選擇ESn作為數(shù)據(jù)源;CCS將ESn的數(shù)據(jù)地址和端口返回給ES2 ;ES2建立到ESn的數(shù)據(jù) 通道;ESn將緩沖區(qū)中的切片通過(guò)快速緩沖機(jī)制將切片流發(fā)送到ES2 ;ES2進(jìn)行切片緩沖。
      本發(fā)明實(shí)施例通過(guò)發(fā)送后續(xù)的切片流給客戶端,從而可以有效解決服務(wù)器故障導(dǎo) 致業(yè)務(wù)流中斷的情況,避免了大范圍的用戶業(yè)務(wù)中斷,直播業(yè)務(wù)無(wú)法使用等問(wèn)題,進(jìn)一步 的,還可以有效地減少了中心節(jié)點(diǎn)到邊緣節(jié)點(diǎn)的帶寬需求;在本發(fā)明實(shí)施例中,主用CS故 障時(shí),備用CS發(fā)送到ES的數(shù)據(jù)無(wú)重復(fù)或者丟失,在線用戶觀看直播視頻時(shí)無(wú)停頓或者馬賽 克現(xiàn)象;對(duì)于直播頻道,主備CS僅需要發(fā)送一份數(shù)據(jù)流到邊緣節(jié)點(diǎn),節(jié)省網(wǎng)絡(luò)帶寬;通過(guò)主 備ES機(jī)制實(shí)現(xiàn)ES故障時(shí)在線用戶的業(yè)務(wù)不中斷。 與本發(fā)明實(shí)施例提供的方法實(shí)施例相對(duì)應(yīng),本發(fā)明還提供了一種流媒體業(yè)務(wù)的處 理裝置,參考圖22所示,所述裝置具體可以包括 第三獲取單元2201,用于當(dāng)拓?fù)浣Y(jié)構(gòu)中的第一ES出現(xiàn)故障時(shí),獲取報(bào)文中斷點(diǎn)的 切片標(biāo)識(shí),并向中心控制系統(tǒng)CCS請(qǐng)求數(shù)據(jù)源; 建立單元2202,用于根據(jù)所述CCS返回的數(shù)據(jù)源地址,建立與第二 ES之間的數(shù)據(jù) 通道,所述第二 ES為所述第一 ES的上級(jí)ES ; 轉(zhuǎn)發(fā)單元2203,用于轉(zhuǎn)發(fā)所述第二 ES發(fā)送的所述切片標(biāo)識(shí)的后續(xù)切片流至客戶
      丄山順。 參考圖23所示,在本發(fā)明的一種流媒體業(yè)務(wù)的處理裝置實(shí)施例中,該裝置具體可 以包括 第三獲取單元2301,用于當(dāng)拓?fù)浣Y(jié)構(gòu)中的第一ES出現(xiàn)故障時(shí),獲取報(bào)文中斷點(diǎn)的 切片標(biāo)識(shí),并向中心控制系統(tǒng)CCS請(qǐng)求數(shù)據(jù)源; 建立單元2302,用于根據(jù)所述CCS返回的數(shù)據(jù)源地址,建立與第二 ES之間的數(shù)據(jù) 通道,所述第二 ES為所述第一 ES的上級(jí)ES ; 轉(zhuǎn)發(fā)單元2303,用于轉(zhuǎn)發(fā)所述第二 ES發(fā)送的所述切片標(biāo)識(shí)的后續(xù)切片流至客戶
      丄山順。 所述轉(zhuǎn)發(fā)單元2303具體可以包括
      第二請(qǐng)求子單元23031,用于請(qǐng)求所述第二 ES從所述切片標(biāo)識(shí)開(kāi)始發(fā)送后續(xù)切片 流; 第四接收子單元23032,用于接收所述第二 ES通過(guò)快速緩沖機(jī)制返回的所述后續(xù) 切片流; 第三發(fā)送子單元23033,用于將所述后續(xù)切片流發(fā)送至客戶端。 與本發(fā)明實(shí)施例提供的方法實(shí)施例相對(duì)應(yīng),本發(fā)明還提供了一種流媒體業(yè)務(wù)的處
      理系統(tǒng),參考圖24所示,所述系統(tǒng)具體可以包括 業(yè)務(wù)處理裝置2401,用于當(dāng)拓?fù)浣Y(jié)構(gòu)中的第一ES出現(xiàn)故障時(shí),獲取報(bào)文中斷點(diǎn)的 切片標(biāo)識(shí),并向中心控制系統(tǒng)CCS請(qǐng)求數(shù)據(jù)源;根據(jù)所述CCS返回的數(shù)據(jù)源地址,建立與第 二 ES之間的數(shù)據(jù)通道,所述第二 ES為所述第一 ES的上級(jí)ES ;并轉(zhuǎn)發(fā)所述第二 ES發(fā)送的 所述切片標(biāo)識(shí)的后續(xù)切片流至客戶端; 第二ES2402,用于根據(jù)所述業(yè)務(wù)處理裝置的請(qǐng)求,發(fā)送所述切片標(biāo)識(shí)的后續(xù)切片 流至所述業(yè)務(wù)處理裝置。 所述業(yè)務(wù)處理裝置2401具體可以包括 第三獲取單元,用于當(dāng)拓?fù)浣Y(jié)構(gòu)中的第一ES出現(xiàn)故障時(shí),獲取報(bào)文中斷點(diǎn)的切片 標(biāo)識(shí),并向中心控制系統(tǒng)CCS請(qǐng)求數(shù)據(jù)源; 建立單元,用于根據(jù)所述CCS返回的數(shù)據(jù)源地址,建立與第二 ES之間的數(shù)據(jù)通道, 所述第二 ES為所述第一 ES的上級(jí)ES ; 轉(zhuǎn)發(fā)單元,用于轉(zhuǎn)發(fā)所述第二 ES發(fā)送的所述切片標(biāo)識(shí)的后續(xù)切片流至客戶端。
      通過(guò)以上實(shí)施例的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到需要說(shuō)明的是,本 發(fā)明實(shí)施例不需要引入獨(dú)立的功能部件,可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí) 現(xiàn)。基于這樣的理解,本發(fā)明實(shí)施例的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分 可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指
      令用以執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。這里所稱的存儲(chǔ)介質(zhì),如ROM/RAM、磁盤、光盤等。 本發(fā)明實(shí)施例通過(guò)發(fā)送后續(xù)的切片流給客戶端,從而可以有效解決服務(wù)器故障導(dǎo) 致業(yè)務(wù)流中斷的情況,避免了大范圍的用戶業(yè)務(wù)中斷,直播業(yè)務(wù)無(wú)法使用等問(wèn)題。需要說(shuō)明 的是,因?yàn)榍笆龅姆椒ê脱b置實(shí)施例介紹的十分詳盡,所以所述系統(tǒng)實(shí)施例未詳盡之處,可 以參見(jiàn)前述對(duì)方法和裝置實(shí)施例的描述,在此不再對(duì)系統(tǒng)作詳細(xì)描述。 以上對(duì)本發(fā)明實(shí)施例所提供的一種流媒體服務(wù)器故障時(shí)使業(yè)務(wù)不間斷的方法及 系統(tǒng)進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以 上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明實(shí)施例的方法及其思想;同時(shí),對(duì)于本領(lǐng)域的一 般技術(shù)人員,依據(jù)本發(fā)明實(shí)施例的思想,在具體實(shí)施方式
      及應(yīng)用范圍上均會(huì)有改變之處,綜 上所述,本說(shuō)明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
      權(quán)利要求
      一種流媒體業(yè)務(wù)的處理方法,其特征在于,包括根據(jù)主用中心服務(wù)器CS發(fā)送的報(bào)文同步點(diǎn)和切片標(biāo)識(shí),維護(hù)所述報(bào)文同步點(diǎn)和切片標(biāo)識(shí)的對(duì)應(yīng)關(guān)系;當(dāng)主用CS出現(xiàn)故障時(shí),獲取報(bào)文中斷點(diǎn)的切片標(biāo)識(shí);依據(jù)所述切片標(biāo)識(shí),從對(duì)應(yīng)的報(bào)文同步點(diǎn)開(kāi)始對(duì)數(shù)據(jù)報(bào)文進(jìn)行切片;通過(guò)邊緣服務(wù)器ES向客戶端傳輸所述切片標(biāo)識(shí)的后續(xù)切片流。
      2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述維護(hù)所述報(bào)文同步點(diǎn)和切片標(biāo)識(shí)的 對(duì)應(yīng)關(guān)系之前,還包括執(zhí)行主用CS頻道和備用CS頻道的啟動(dòng)流程。
      3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述執(zhí)行主用CS頻道的啟動(dòng)流程,具體包括通過(guò)建立的數(shù)據(jù)通道,接收編碼器發(fā)送的直播數(shù)據(jù)流;對(duì)所述直播數(shù)據(jù)流進(jìn)行緩沖,并 將數(shù)據(jù)報(bào)文保存在內(nèi)部緩沖區(qū)中;確定報(bào)文同步點(diǎn),并依據(jù)等長(zhǎng)切片算法對(duì)所述數(shù)據(jù)報(bào)文進(jìn)行切片; 將所述報(bào)文同步點(diǎn)和切片標(biāo)識(shí)發(fā)送至備用CS。
      4. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述執(zhí)行備用CS頻道的啟動(dòng)流程,具體包括通過(guò)建立的數(shù)據(jù)通道,接收編碼器發(fā)送的直播數(shù)據(jù)流; 對(duì)所述直播數(shù)據(jù)流進(jìn)行緩沖,將數(shù)據(jù)報(bào)文保存在內(nèi)部緩沖區(qū)中; 接收主用CS發(fā)送的報(bào)文同步點(diǎn)和切片標(biāo)識(shí)。
      5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述依據(jù)所述切片標(biāo)識(shí),從對(duì)應(yīng)的報(bào)文同 步點(diǎn)開(kāi)始對(duì)數(shù)據(jù)報(bào)文進(jìn)行切片,具體包括根據(jù)所述切片標(biāo)識(shí)對(duì)應(yīng)的報(bào)文同步點(diǎn),查找到主用CS已經(jīng)發(fā)送的數(shù)據(jù)報(bào)文; 對(duì)所述數(shù)據(jù)報(bào)文沿時(shí)間軸反向進(jìn)行切片處理。
      6. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通過(guò)邊緣服務(wù)器ES向客戶端傳輸所 述切片標(biāo)識(shí)的后續(xù)切片流,具體包括建立到備用CS的數(shù)據(jù)通道;請(qǐng)求所述備用CS從所述切片標(biāo)識(shí)開(kāi)始發(fā)送后續(xù)的切片流; 將接收到的所述后續(xù)切片流發(fā)送至客戶端。
      7. —種流媒體業(yè)務(wù)的處理裝置,其特征在于,包括維護(hù)單元,用于根據(jù)主用中心服務(wù)器CS發(fā)送的報(bào)文同步點(diǎn)和切片標(biāo)識(shí),維護(hù)所述報(bào)文 同步點(diǎn)和切片標(biāo)識(shí)的對(duì)應(yīng)關(guān)系;第一獲取單元,用于當(dāng)主用CS出現(xiàn)故障時(shí),獲取報(bào)文中斷點(diǎn)的切片標(biāo)識(shí); 切片單元,用于依據(jù)所述切片標(biāo)識(shí),從對(duì)應(yīng)的報(bào)文同步點(diǎn)開(kāi)始對(duì)數(shù)據(jù)報(bào)文進(jìn)行切片; 傳輸單元,用于通過(guò)邊緣服務(wù)器ES向客戶端傳輸所述切片標(biāo)識(shí)的后續(xù)切片流。
      8. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述切片單元包括查找子單元,用于根據(jù)所述切片標(biāo)識(shí)對(duì)應(yīng)的報(bào)文同步點(diǎn),查找到主用CS已經(jīng)發(fā)送的數(shù) 據(jù)報(bào)文;反向切片子單元,用于對(duì)所述數(shù)據(jù)報(bào)文沿時(shí)間軸反向進(jìn)行切片處理。
      9. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述傳輸單元包括 第一建立子單元,用于建立到備用CS的數(shù)據(jù)通道;第一請(qǐng)求子單元,用于請(qǐng)求所述備用CS從所述切片標(biāo)識(shí)開(kāi)始發(fā)送后續(xù)的切片流; 第一發(fā)送子單元,用于將接收到的所述后續(xù)切片流發(fā)送至客戶端。
      10. —種流媒體業(yè)務(wù)的處理系統(tǒng),其特征在于,包括業(yè)務(wù)處理裝置,所述業(yè)務(wù)處理裝置用于根據(jù)主用中心服務(wù)器CS發(fā)送的報(bào)文同步點(diǎn)和 切片標(biāo)識(shí),維護(hù)所述報(bào)文同步點(diǎn)和切片標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,當(dāng)主用CS出現(xiàn)故障時(shí),獲取報(bào)文 中斷點(diǎn)的切片標(biāo)識(shí);依據(jù)所述切片標(biāo)識(shí),從對(duì)應(yīng)的報(bào)文同步點(diǎn)開(kāi)始對(duì)數(shù)據(jù)報(bào)文進(jìn)行切片; 并通過(guò)邊緣服務(wù)器ES向客戶端傳輸所述切片標(biāo)識(shí)的后續(xù)切片流;主用CS,用于確定直播數(shù)據(jù)流的報(bào)文同步點(diǎn),并依據(jù)所述報(bào)文同步點(diǎn)開(kāi)始切片,將所述 報(bào)文同步點(diǎn)和切片標(biāo)識(shí)發(fā)送至所述業(yè)務(wù)處理裝置。
      11. 根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,還包括 執(zhí)行單元,用于執(zhí)行所述主用CS頻道和備用CS頻道的啟動(dòng)流程。
      12. 根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,所述執(zhí)行單元包括 第一接收子單元,用于通過(guò)建立的數(shù)據(jù)通道,接收編碼器發(fā)送的直播數(shù)據(jù)流; 第一緩沖處理子單元,用于對(duì)所述直播數(shù)據(jù)流進(jìn)行緩沖,以將數(shù)據(jù)報(bào)文保存在主用CS的內(nèi)部緩沖區(qū)中;報(bào)文切片子單元,用于確定報(bào)文同步點(diǎn),并依據(jù)等長(zhǎng)切片算法對(duì)數(shù)據(jù)報(bào)文進(jìn)行切片; 同步子單元,用于將報(bào)文同步點(diǎn)和切片標(biāo)識(shí)同步到所述備用CS。
      13. 根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,所述執(zhí)行單元包括 第二接收子單元,用于通過(guò)建立的數(shù)據(jù)通道,接收編碼器發(fā)送的直播數(shù)據(jù)流; 第二緩沖處理子單元,用于對(duì)所述直播數(shù)據(jù)流進(jìn)行緩沖,將數(shù)據(jù)報(bào)文保存在備用CS的內(nèi)部緩沖區(qū)中;第三接收子單元,用于接收主用CS發(fā)送的報(bào)文同步點(diǎn)和切片標(biāo)識(shí)。
      14. 一種流媒體業(yè)務(wù)的處理方法,其特征在于,包括 當(dāng)主用邊緣服務(wù)器ES出現(xiàn)故障時(shí),獲取報(bào)文中斷點(diǎn)的切片標(biāo)識(shí); 向備用ES發(fā)送請(qǐng)求,所述請(qǐng)求用于根據(jù)所述切片標(biāo)識(shí)獲取后續(xù)切片流; 接收備用ES發(fā)送的后續(xù)切片流。
      15. 根據(jù)權(quán)利要求14所述的方法,其特征在于,所述向備用ES發(fā)送請(qǐng)求,具體包括 根據(jù)中心控制系統(tǒng)CCS提供的備用ES列表,建立客戶端到備用ES的數(shù)據(jù)通道; 通過(guò)所述數(shù)據(jù)通道向所述備用ES發(fā)送請(qǐng)求。
      16. 根據(jù)權(quán)利要求14所述的方法,其特征在于,還包括對(duì)接收到的切片流根據(jù)切片標(biāo)識(shí)進(jìn)行重復(fù)性檢查,若切片重復(fù)時(shí),更新緩沖區(qū)中的切 片,若發(fā)現(xiàn)切片丟失,則向備用ES請(qǐng)求缺失的切片。
      17. —種流媒體業(yè)務(wù)的處理裝置,其特征在于,包括第二獲取單元,用于當(dāng)主用邊緣服務(wù)器ES出現(xiàn)故障時(shí),獲取報(bào)文中斷點(diǎn)的切片標(biāo)識(shí);發(fā)送請(qǐng)求單元,用于向備用ES發(fā)送請(qǐng)求,所述請(qǐng)求用于根據(jù)所述切片標(biāo)識(shí)獲取后續(xù)切 片流;接收單元,用于接收備用ES發(fā)送的后續(xù)切片流。
      18. 根據(jù)權(quán)利要求17所述的裝置,其特征在于,所述發(fā)送請(qǐng)求單元,具體包括第二建立子單元,用于根據(jù)中心控制系統(tǒng)CCS提供的備用ES列表,建立客戶端到備用 ES的數(shù)據(jù)通道;第二發(fā)送子單元,用于通過(guò)所述數(shù)據(jù)通道向所述備用ES發(fā)送請(qǐng)求。
      19. 根據(jù)權(quán)利要求17所述的裝置,其特征在于,還包括檢查單元,用于對(duì)接收到的切片流根據(jù)切片標(biāo)識(shí)進(jìn)行重復(fù)性檢查,若切片重復(fù),更新緩 沖區(qū)中的切片,若發(fā)現(xiàn)切片丟失,則向備用ES請(qǐng)求缺失的切片。
      20. —種流媒體業(yè)務(wù)的處理系統(tǒng),其特征在于,包括業(yè)務(wù)處理裝置,用于當(dāng)主用邊緣服務(wù)器ES出現(xiàn)故障時(shí),獲取報(bào)文中斷點(diǎn)的切片標(biāo)識(shí);向備用ES發(fā)送請(qǐng)求,所述請(qǐng)求用于根據(jù)所述切片標(biāo)識(shí)獲取后續(xù)切片流;并接收備用ES發(fā)送 的后續(xù)切片流;備用ES,用于根據(jù)所述業(yè)務(wù)處理裝置發(fā)送的請(qǐng)求,根據(jù)所述切片標(biāo)識(shí)向所述業(yè)務(wù)處理 裝置發(fā)送后續(xù)切片流。
      21. —種流媒體業(yè)務(wù)的處理方法,其特征在于,控制中心服務(wù)器CCS維護(hù)的各ES采用拓 撲結(jié)構(gòu)連接,包括當(dāng)拓?fù)浣Y(jié)構(gòu)中的第一ES出現(xiàn)故障時(shí),獲取報(bào)文中斷點(diǎn)的切片標(biāo)識(shí),并向中心控制系統(tǒng) CCS請(qǐng)求數(shù)據(jù)源;根據(jù)所述CCS返回的數(shù)據(jù)源地址,建立與第二 ES之間的數(shù)據(jù)通道,所述第二 ES為所述 第一 ES的上級(jí)ES ;轉(zhuǎn)發(fā)所述第二 ES發(fā)送的所述切片標(biāo)識(shí)的后續(xù)切片流至客戶端。
      22. 根據(jù)權(quán)利要求21所述的方法,其特征在于,所述轉(zhuǎn)發(fā)所述第二 ES發(fā)送的所述切片 標(biāo)識(shí)的后續(xù)切片流至客戶端的步驟包括請(qǐng)求所述第二 ES從所述切片標(biāo)識(shí)開(kāi)始發(fā)送后續(xù)切片流;接收所述第二 ES通過(guò)快速緩沖機(jī)制返回的所述后續(xù)切片流;將所述后續(xù)切片流發(fā)送至客戶端。
      23. —種流媒體業(yè)務(wù)的處理裝置,其特征在于,包括第三獲取單元,用于當(dāng)拓?fù)浣Y(jié)構(gòu)中的第一ES出現(xiàn)故障時(shí),獲取報(bào)文中斷點(diǎn)的切片標(biāo)識(shí),并向中心控制系統(tǒng)CCS請(qǐng)求數(shù)據(jù)源;建立單元,用于根據(jù)所述CCS返回的數(shù)據(jù)源地址,建立與第二 ES之間的數(shù)據(jù)通道,所述 第二 ES為所述第一 ES的上級(jí)ES ;轉(zhuǎn)發(fā)單元,用于轉(zhuǎn)發(fā)所述第二 ES發(fā)送的所述切片標(biāo)識(shí)的后續(xù)切片流至客戶端。
      24. 根據(jù)權(quán)利要求23所述的裝置,其特征在于,所述轉(zhuǎn)發(fā)單元包括 第二請(qǐng)求子單元,用于請(qǐng)求所述第二 ES從所述切片標(biāo)識(shí)開(kāi)始發(fā)送后續(xù)切片流;第四接收子單元,用于接收所述第二ES通過(guò)快速緩沖機(jī)制返回的所述后續(xù)切片流;第三發(fā)送子單元,用于將所述后續(xù)切片流發(fā)送至客戶端。
      25. —種流媒體業(yè)務(wù)的處理系統(tǒng),其特征在于,包括業(yè)務(wù)處理裝置,用于當(dāng)拓?fù)浣Y(jié)構(gòu)中的第一ES出現(xiàn)故障時(shí),獲取報(bào)文中斷點(diǎn)的切片標(biāo) 識(shí),并向中心控制系統(tǒng)CCS請(qǐng)求數(shù)據(jù)源;根據(jù)所述CCS返回的數(shù)據(jù)源地址,建立與第二 ES之 間的數(shù)據(jù)通道,所述第二 ES為所述第一 ES的上級(jí)ES ;并轉(zhuǎn)發(fā)所述第二 ES發(fā)送的所述切片標(biāo)識(shí)的后續(xù)切片流至客戶端;第二ES,用于根據(jù)所述業(yè)務(wù)處理裝置的請(qǐng)求,發(fā)送所述切片標(biāo)識(shí)的后續(xù)切片流至所述 業(yè)務(wù)處理裝置。
      全文摘要
      本發(fā)明實(shí)施例公開(kāi)了一種流媒體業(yè)務(wù)的處理方法、裝置和系統(tǒng),所述方法包括根據(jù)主用中心服務(wù)器CS發(fā)送的報(bào)文同步點(diǎn)和切片標(biāo)識(shí),維護(hù)所述報(bào)文同步點(diǎn)和切片標(biāo)識(shí)的對(duì)應(yīng)關(guān)系;當(dāng)主用CS出現(xiàn)故障時(shí),獲取報(bào)文中斷點(diǎn)的切片標(biāo)識(shí);依據(jù)所述切片標(biāo)識(shí),從對(duì)應(yīng)的報(bào)文同步點(diǎn)開(kāi)始對(duì)數(shù)據(jù)報(bào)文進(jìn)行切片;通過(guò)邊緣服務(wù)器ES向客戶端傳輸所述切片標(biāo)識(shí)的后續(xù)切片流。根據(jù)本發(fā)明實(shí)施例,當(dāng)主用CS出現(xiàn)故障時(shí),備用CS可以根據(jù)切片標(biāo)識(shí),對(duì)直播數(shù)據(jù)流進(jìn)行切片,并發(fā)送切片標(biāo)識(shí)的后續(xù)的切片流至客戶端,使得流媒體直播數(shù)據(jù)可以在服務(wù)器出現(xiàn)故障時(shí)不會(huì)丟失數(shù)據(jù),使得在線用戶觀看時(shí)不會(huì)出現(xiàn)停頓、馬賽克等現(xiàn)象,提高了用戶的觀看體驗(yàn)。
      文檔編號(hào)H04L12/56GK101729909SQ20081017178
      公開(kāi)日2010年6月9日 申請(qǐng)日期2008年10月23日 優(yōu)先權(quán)日2008年10月23日
      發(fā)明者李耀輝, 王志兵 申請(qǐng)人:華為技術(shù)有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1