專利名稱:組播業(yè)務(wù)斷開后快速恢復(fù)的方法、裝置及網(wǎng)關(guān)設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及組播業(yè)務(wù)領(lǐng)域,特別是涉及一種組播業(yè)務(wù)斷開后快速恢復(fù)的方 法、裝置及網(wǎng)關(guān)設(shè)備。
背景技術(shù):
網(wǎng)絡(luò)電視(IPTV, Internet Protocol Television)是基于網(wǎng)絡(luò)協(xié)議(IP)的電 視廣播服務(wù)媒體,是一種通信行業(yè)與廣電、傳4某行業(yè)融合的產(chǎn)物,IPTV憑借其 良好的交互性和個(gè)性化等特點(diǎn),快速發(fā)展著,并受到眾多用戶的歡迎。然而,IPTV的組播業(yè)務(wù)機(jī)制也有不成熟的方面,例如,在執(zhí)行組播業(yè)務(wù)時(shí), 網(wǎng)關(guān)設(shè)備由于配置、調(diào)整、掉電等原因,在組播播放過程中進(jìn)行重啟操作,組 播業(yè)務(wù)將立即中斷,在網(wǎng)關(guān)設(shè)備恢復(fù)正常后,由于機(jī)頂盒(STB)不能及時(shí)獲 知網(wǎng)關(guān)設(shè)備的狀態(tài),依舊在被動(dòng)的接收組播數(shù)據(jù),只是發(fā)現(xiàn)無法收到組播源的 數(shù)據(jù)報(bào)文,而導(dǎo)致組播任務(wù)中斷。在組播客戶端等待的超時(shí)時(shí)間到達(dá)后才能重 新建立組播業(yè)務(wù),或在用戶發(fā)現(xiàn)節(jié)目中斷后,手動(dòng)進(jìn)行點(diǎn)播來重新建立組播業(yè) 務(wù),即在STB上再點(diǎn)播一次,才能使組播業(yè)務(wù)恢復(fù)正常。以某用戶在家中利 用STB看電視為例,在IPTV的節(jié)目播放過程中,由于用戶的誤操作等原因?qū)е?網(wǎng)關(guān)設(shè)備掉電時(shí),IPTV的節(jié)目也會立刻中斷,用戶發(fā)現(xiàn)后,恢復(fù)網(wǎng)關(guān)"i殳備的電 源連接,網(wǎng)關(guān)設(shè)備在2分鐘后重新啟動(dòng)完畢,而此時(shí)STB將依舊處于中斷情況, 不能立即恢復(fù)正常,需要用戶再通過STB的遙控器,重新配置組播連接關(guān)系才 能恢復(fù)該組^"業(yè)務(wù)??梢姡@種機(jī)制導(dǎo)致網(wǎng)關(guān)設(shè)備異常重啟時(shí),整個(gè)組播業(yè)務(wù)需要長時(shí)間被動(dòng) 等待超時(shí)時(shí)間達(dá)到,或用戶干預(yù)時(shí)才能恢復(fù),這給使用IPTV的組播業(yè)務(wù)的用戶 帶來了極大的不便。5有鑒于此,本發(fā)明的主要目的在于提供一種組播業(yè)務(wù)斷開后快速恢復(fù)的方 法、裝置及網(wǎng)關(guān)設(shè)備,在網(wǎng)關(guān)設(shè)備重啟后,不需要用戶干預(yù)的情況下,能夠自 動(dòng)、快速建立組播業(yè)務(wù),以迅速恢復(fù)組播連接關(guān)系。為達(dá)到上述目的,本發(fā)明公開了一種組播業(yè)務(wù)斷開后快速恢復(fù)的方法,包括網(wǎng)關(guān)設(shè)備重啟后,查詢組播客戶端是否存在點(diǎn)播的組播業(yè)務(wù)信息;組播客 戶端存在點(diǎn)播的組播業(yè)務(wù)信息時(shí),向網(wǎng)關(guān)設(shè)備回復(fù)響應(yīng)加入報(bào)文;根據(jù)所述組 播客戶端的回復(fù),該網(wǎng)關(guān)設(shè)備請求并建立組播業(yè)務(wù)。其中,所述查詢組播客戶端是否存在點(diǎn)播的組播業(yè)務(wù)信息步驟為向組播 客戶端發(fā)出查詢報(bào)文;組播客戶端依據(jù)該查詢報(bào)文,檢查自身是否存在點(diǎn)播的 組播業(yè)務(wù)信息。所述網(wǎng)關(guān)設(shè)備請求并建立組播業(yè)務(wù)步驟為網(wǎng)關(guān)設(shè)備收到所述 響應(yīng)加入報(bào)文后,向流媒體服務(wù)器發(fā)送對應(yīng)的組播業(yè)務(wù)請求的組播加入報(bào)文; 該流媒體服務(wù)器收到組播業(yè)務(wù)請求的組播加入報(bào)文后,下發(fā)與該組播業(yè)務(wù)請求 對應(yīng)的組播數(shù)據(jù)報(bào)文;網(wǎng)關(guān)設(shè)備向組播客戶端轉(zhuǎn)發(fā)該組播數(shù)據(jù)報(bào)文,建立組播 業(yè)務(wù)。上述方法中,所述網(wǎng)關(guān)設(shè)備向組播客戶端轉(zhuǎn)發(fā)該組播數(shù)據(jù)報(bào)文步驟為所 述網(wǎng)關(guān)設(shè)備從所述響應(yīng)加入報(bào)文中解析得到組播客戶端所點(diǎn)播的組播業(yè)務(wù)信 息、組播客戶端的IP地址以及與該組播業(yè)務(wù)對應(yīng)的組播組地址;所述網(wǎng)關(guān)設(shè)備 將組播客戶端的IP地址與該組播業(yè)務(wù)對應(yīng)的組播組地址關(guān)聯(lián)關(guān)系記錄到組播轉(zhuǎn) 發(fā)表中;網(wǎng)關(guān)設(shè)備分析并確定該組播數(shù)據(jù)報(bào)文對應(yīng)的組播源,根據(jù)組播轉(zhuǎn)發(fā)表, 通過確定的組播源找到對應(yīng)的組播客戶端,并向該組播客戶端轉(zhuǎn)發(fā)組播數(shù)據(jù)報(bào) 文。為實(shí)現(xiàn)上述方法,本發(fā)明提供一種組播業(yè)務(wù)斷開后快速恢復(fù)的裝置,包括 網(wǎng)關(guān)設(shè)備和組播客戶端;其中,網(wǎng)關(guān)設(shè)備,用于在重啟后,查詢組播客戶端是 否存在點(diǎn)播的組播業(yè)務(wù)信息,并根據(jù)所述組播客戶端的回復(fù)請求并建立組播業(yè) 務(wù);組播客戶端,用于在存在點(diǎn)播的組播業(yè)務(wù)信息時(shí),向所述網(wǎng)關(guān)設(shè)備的回復(fù)響應(yīng)加入才艮文。其中,該裝置還包括流媒體服務(wù)器,用于接收所述網(wǎng)關(guān)設(shè)備的組播業(yè)務(wù) 請求,并提供與該組播業(yè)務(wù)請求對應(yīng)的組播數(shù)據(jù)報(bào)文。所述網(wǎng)關(guān)設(shè)備,具體用 于在重啟后,向組播客戶端發(fā)出查詢報(bào)文;所述組播客戶端,具體用于依據(jù)該 查詢報(bào)文,檢查自身是否存在點(diǎn)播的組播業(yè)務(wù)信息。相應(yīng)的,本發(fā)明還提供一種組播業(yè)務(wù)斷開后快速恢復(fù)的網(wǎng)關(guān)設(shè)備,包括 組播管理模塊和組播客戶端查詢模塊;其中,組播管理模塊,用于在網(wǎng)關(guān)設(shè)備 重啟后,通知組播客戶端查詢模塊查詢組播客戶端是否存在點(diǎn)播的組播業(yè)務(wù)信 息,并在所述組播客戶端查詢模塊查詢到組播客戶端存在點(diǎn)播的組播業(yè)務(wù)信息 時(shí),請求并建立組播業(yè)務(wù);組播客戶端查詢模塊,用于查詢組播客戶端是否存 在點(diǎn)播的組播業(yè)務(wù)信息。上述網(wǎng)關(guān)設(shè)備中,所述組播管理模塊包括初始化單元,報(bào)文處理單元; 其中,初始化單元,用于在網(wǎng)關(guān)設(shè)備重啟后,通知組播客戶端查詢模塊查詢組 播客戶端是否存在點(diǎn)播的組播業(yè)務(wù)信息;所述報(bào)文處理單元,用于在所述組播 客戶端查詢模塊查詢到組播客戶端存在點(diǎn)播的組播業(yè)務(wù)信息時(shí),請求并建立組 播業(yè)務(wù)。所述報(bào)文處理單元,具體用于接收并解析組播客戶端上報(bào)的組播響應(yīng) 加入報(bào)文和流媒體服務(wù)器下發(fā)的組播數(shù)據(jù)報(bào)文,以獲得組播業(yè)務(wù)信息;所述組播管理模塊還包括轉(zhuǎn)發(fā)單元,該轉(zhuǎn)發(fā)單元用于將所述報(bào)文處理單元解析到的組 播客戶端的IP地址與該組播客戶端所點(diǎn)播的組播組地址關(guān)聯(lián)關(guān)系記錄到組播轉(zhuǎn)發(fā)表中,并根據(jù)組播轉(zhuǎn)發(fā)表向流媒體服務(wù)器轉(zhuǎn)發(fā)組播加入報(bào)文、以及向組播客戶端轉(zhuǎn)發(fā)組播數(shù)據(jù)才艮文。由以上技術(shù)方案可以看出,在網(wǎng)關(guān)設(shè)備在斷電重啟時(shí),本發(fā)明通過使網(wǎng)關(guān) 設(shè)備主動(dòng)下發(fā)組播查詢(Query )報(bào)文,使下掛組播客戶端回復(fù)組播加入(Report) 報(bào)文,從而使得網(wǎng)關(guān)設(shè)備在斷電重啟后,主動(dòng)地通知STB重新建立組播業(yè)務(wù)連 接,組播業(yè)務(wù)因此而快速恢復(fù)。因此,只要用戶將組播客戶端與網(wǎng)關(guān)設(shè)備連接上,即便播放過程中,該網(wǎng) 關(guān)設(shè)備斷開重啟,也能在不需要用戶干預(yù)的情況下,能夠重新建立組播業(yè)務(wù),快速恢復(fù)組播連接關(guān)系。通過本發(fā)明,能夠提高網(wǎng)關(guān)設(shè)備可靠性,且更大程度 地方便用戶使用組播業(yè)務(wù)。從根本上解決了組播業(yè)務(wù)不能立即恢復(fù)的問題,避 免了在組播業(yè)務(wù)恢復(fù)過程中的等待超時(shí)或用戶干預(yù)。
圖1為 一般的組播業(yè)務(wù)的系統(tǒng)架構(gòu)示意圖;圖2為本發(fā)明組播業(yè)務(wù)斷開后快速恢復(fù)的方法實(shí)施例一的實(shí)現(xiàn)流程示意圖; 圖3為本發(fā)明組播業(yè)務(wù)斷開后快速恢復(fù)的方法實(shí)施例二的實(shí)現(xiàn)流程示意圖; 圖4為本發(fā)明組播業(yè)務(wù)斷開后快速恢復(fù)的裝置結(jié)構(gòu)示意圖。
具體實(shí)施方式
本發(fā)明的基本思想在于網(wǎng)關(guān)設(shè)備重啟后,自動(dòng)向組播客戶端下發(fā)組播 Query報(bào)文,組才番客戶端收到該Query報(bào)文后回復(fù)響應(yīng)Report凈艮文,重新建立組 播連接關(guān)系,〃Mv而達(dá)到快速恢復(fù)組播業(yè)務(wù)目的。需要說明的是,Queiy報(bào)文、Report報(bào)文和組播數(shù)據(jù)報(bào)文均為組播協(xié)議報(bào)文, 但為了使各實(shí)施例的描述更為清楚,因此根據(jù)Report報(bào)文的收發(fā)對象及報(bào)文內(nèi) 容,將Report報(bào)文分為點(diǎn)播Report報(bào)文、組播Report報(bào)文和響應(yīng)Report報(bào)文等。 其中,所述點(diǎn)播Report報(bào)文為組播客戶端向網(wǎng)關(guān)設(shè)備申請加入組播業(yè)務(wù)的請求 報(bào)文;所述組播Report報(bào)文為網(wǎng)關(guān)設(shè)備向流媒體服務(wù)器發(fā)送的組播業(yè)務(wù)請求報(bào) 文;所述響應(yīng)Report報(bào)文為組播客戶端回復(fù)網(wǎng)關(guān)設(shè)備下發(fā)的Query報(bào)文的響應(yīng)報(bào) 文。另外,每個(gè)組播源包括一個(gè)或一個(gè)以上的組播業(yè)務(wù),即在網(wǎng)關(guān)設(shè)備中對應(yīng) 一個(gè)組播源會存在一個(gè)或一個(gè)以上組播組,而每個(gè)組播組對應(yīng) 一個(gè)具體的組播 業(yè)務(wù)。因此,每個(gè)組播組地址為其對應(yīng)的組播業(yè)務(wù)地址。先介紹一下,IPTV的組播業(yè)務(wù)的工作機(jī)制,如圖1所示,組播業(yè)務(wù)的系統(tǒng) 架構(gòu)包括流媒體服務(wù)器101、互聯(lián)網(wǎng)102、網(wǎng)關(guān)設(shè)備103以及組播客戶端104。 組播客戶端104通過網(wǎng)關(guān)設(shè)備103接入到互聯(lián)網(wǎng)102上,聯(lián)系流媒體服務(wù)器IOI ,以開展組播業(yè)務(wù)。該流媒體服務(wù)器101向組播客戶端104提供與組播源對應(yīng)的組 播數(shù)據(jù),該組播客戶端104可以為STB、個(gè)人電腦(PC)和移動(dòng)電話等。下面以網(wǎng)關(guān)設(shè)備下掛STB開展組播業(yè)務(wù)為例,IPTV的組播業(yè)務(wù)的工作機(jī)制 包括點(diǎn)播節(jié)目、退出點(diǎn)播以及轉(zhuǎn)發(fā)節(jié)目等。其中,下掛在網(wǎng)關(guān)設(shè)備上的STB 點(diǎn)播節(jié)目時(shí),該STB向網(wǎng)關(guān)設(shè)備發(fā)送點(diǎn)播Report報(bào)文,該點(diǎn)播Report報(bào)文包括 STB的IP地址與組播組地址之間的關(guān)聯(lián)關(guān)系。網(wǎng)關(guān)設(shè)備接收到點(diǎn)播Report4良文 時(shí),對該點(diǎn)播Report報(bào)文解析確認(rèn)后,得到STB的IP地址與組播組地址的關(guān)聯(lián)關(guān) 系,并將該STB的IP地址與組播組地址的關(guān)聯(lián)關(guān)系記錄到組播轉(zhuǎn)發(fā)表中。而且, 網(wǎng)關(guān)設(shè)備還會檢查是否有其他的組播客戶端點(diǎn)播過該組播源的節(jié)目,如果沒有, 則該網(wǎng)關(guān)設(shè)備主動(dòng)向流媒體服務(wù)器發(fā)出組播Report報(bào)文來請求組播業(yè)務(wù);如果 有其他的組播客戶端點(diǎn)播過該組播源的節(jié)目,則網(wǎng)關(guān)設(shè)備不用再次向流媒體服 務(wù)器發(fā)送組播Report報(bào)文,直接在組播轉(zhuǎn)發(fā)表上增加點(diǎn)播該組播源的組播客戶 端IP地址的記錄。這里,該組播轉(zhuǎn)發(fā)表用于記錄組播客戶端的IP地址和該組播 客戶端請求的組播組地址之間的關(guān)聯(lián)關(guān)系;該組播Report報(bào)文包括網(wǎng)關(guān)設(shè)備的 IP地址和該網(wǎng)關(guān)設(shè)備所請求的組播組地址。STB退出點(diǎn)播時(shí),該STB向網(wǎng)關(guān)設(shè)備發(fā)出點(diǎn)播退出(Quit)報(bào)文,該網(wǎng)關(guān)設(shè) 備收到該點(diǎn)播Quit報(bào)文后,對其進(jìn)行解析確認(rèn)后,獲得該STB的IP地址與組播組 地址之間的關(guān)聯(lián)關(guān)系,并從組播轉(zhuǎn)發(fā)表中找到對應(yīng)該STB的IP地址與組播組地 址之間的關(guān)聯(lián)關(guān)系并清除該關(guān)聯(lián)關(guān)系的記錄。而且,網(wǎng)關(guān)設(shè)備還會檢查是否該 STB對應(yīng)的組播源還有其他的組播客戶端,如果沒有,則說明網(wǎng)關(guān)設(shè)備內(nèi)部已 經(jīng)沒有組播客戶端在點(diǎn)播該組播源的節(jié)目,則網(wǎng)關(guān)設(shè)備發(fā)出組播Quit報(bào)文給該 組播源;如果有其他的組播客戶端,則網(wǎng)關(guān)設(shè)備不做任何處理。網(wǎng)關(guān)設(shè)備轉(zhuǎn)發(fā)組播源的節(jié)目報(bào)文時(shí),網(wǎng)關(guān)設(shè)備收到下發(fā)的組播源的節(jié)目后, 通過查詢組播轉(zhuǎn)發(fā)表,找出該組播源對應(yīng)的STB的IP地址,并向STB轉(zhuǎn)發(fā)該組播 源的節(jié)目報(bào)文;如果有多個(gè)組播客戶端,網(wǎng)關(guān)設(shè)備則將該組播源的節(jié)目報(bào)文復(fù) 制,同步轉(zhuǎn)發(fā)給多個(gè)組播客戶端。為使本發(fā)明上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具9體實(shí)施例對本發(fā)明作進(jìn)一步詳細(xì)的說明。在網(wǎng)關(guān)設(shè)備異常掉電重啟后,以組播業(yè)務(wù)的恢復(fù)流程為例,來說明本發(fā)明組播業(yè)務(wù)斷開后快速恢復(fù)的實(shí)現(xiàn)流程。參照圖2,示出了本發(fā)明組播業(yè)務(wù)斷開后 快速恢復(fù)的方法實(shí)施例一的實(shí)現(xiàn)流程,具體步驟如下步驟201,網(wǎng)關(guān)^L備重啟后,要求查詢組播客戶端的組播業(yè)務(wù)信息,主動(dòng)向 組播客戶端發(fā)出Query報(bào)文;由于網(wǎng)關(guān)設(shè)備重啟,重啟前的組播轉(zhuǎn)發(fā)表被清空,組播業(yè)務(wù)的連接全部需 要重新構(gòu)建。網(wǎng)關(guān)設(shè)備重啟后,進(jìn)入正常工作狀態(tài),網(wǎng)關(guān)設(shè)備進(jìn)行初始化工作, 但組播客戶端在沒有人工干預(yù)的情況下又不能立即再次發(fā)出組播連接的點(diǎn)播 Report報(bào)文,因而需要網(wǎng)關(guān)設(shè)備主動(dòng)發(fā)起查詢組播客戶端的要求,即要求查詢 組播客戶端的組播業(yè)務(wù)信息。其中,該網(wǎng)關(guān)設(shè)備根據(jù)組播協(xié)議,向組播客戶端發(fā)出的Query報(bào)文,要求下 掛的所有組播客戶端進(jìn)行答復(fù)。該Query報(bào)文主要查詢組播客戶端是否存在點(diǎn)播 的組播業(yè)務(wù)信息。這里,以組管理協(xié)議(IGMP, Internet Group Management Protocol)為例來說明所述組播協(xié)議,該IGMP為組播協(xié)議中的一種,該IGMP 用于在組播客戶端和與其直接相鄰的網(wǎng)關(guān)設(shè)備之間建立及維護(hù)組播關(guān)系。該網(wǎng) 關(guān)設(shè)備能夠通過基于IGMP的Query報(bào)文了解下掛在其上的組播客戶端的點(diǎn)播情 況。而組播客戶端會保存自身點(diǎn)播的組播業(yè)務(wù)信息,如組播組地址,即組播業(yè) 務(wù)對應(yīng)的組4番源地址等。具體來講,該網(wǎng)關(guān)i殳備向每個(gè)內(nèi)部網(wǎng)絡(luò)接口上發(fā)送一個(gè)IGMP的Query報(bào)文, 要求連接在其內(nèi)部網(wǎng)絡(luò)接口上的每個(gè)有組播業(yè)務(wù)的組播客戶端均返回一個(gè)響應(yīng) Report報(bào)文。但是,由于網(wǎng)關(guān)設(shè)備不清楚其內(nèi)部網(wǎng)絡(luò)接口上當(dāng)前有多少組播客 戶端,因此,該IGMP的Query報(bào)文的目的IP地址設(shè)為224.0.0.1,而IGMP的組播 組地址即組^番業(yè)務(wù)對應(yīng)的組播源地址為0。如此,使得該網(wǎng)關(guān)設(shè)備下掛的所有組 播客戶端均能收到該Query報(bào)文,達(dá)到查詢斷開的所有組播業(yè)務(wù)的目的。步驟202,收到Query報(bào)文后,組播客戶端檢查自身是否存在點(diǎn)播的組播業(yè) 務(wù)信息,如果不存在點(diǎn)播的組播業(yè)務(wù)信息,則執(zhí)行步驟203;如果存在點(diǎn)播的組播業(yè)務(wù)信息,則執(zhí)行步驟204;
步驟203,該組播客戶端不必回復(fù)網(wǎng)關(guān)設(shè)備,該組播客戶端結(jié)束當(dāng)前流程; 步驟204,存在點(diǎn)播的組播業(yè)務(wù)信息的組播客戶端向網(wǎng)關(guān)設(shè)備回復(fù)響應(yīng)
Report報(bào)文;
該組播客戶端收到Query報(bào)文后,如果存在點(diǎn)播的組播業(yè)務(wù)信息,則以響應(yīng) Report報(bào)文的形式向網(wǎng)關(guān)設(shè)備回復(fù)該Query報(bào)文,該響應(yīng)Report報(bào)文包括組播客 戶端的IP地址與所點(diǎn)播的組播業(yè)務(wù)對應(yīng)的組播組地址等信息,以便于網(wǎng)關(guān)設(shè)備 借助該響應(yīng)R印ort報(bào)文,重新建立被中斷的組#番連接,使組播業(yè)務(wù)得以重新開 展。
其中,組播客戶端所回復(fù)的響應(yīng)Report報(bào)文包括組播組地址即組^番業(yè)務(wù) 對應(yīng)的組播源地址,如D類地址224.223.0.100;以及該組播客戶端的IP地址, 如PC或STB的IP地址。
步驟205,網(wǎng)關(guān)設(shè)備收到該響應(yīng)Report報(bào)文后,向流媒體服務(wù)器發(fā)送對應(yīng)的 組播業(yè)務(wù)請求的組播Report報(bào)文;
網(wǎng)關(guān)設(shè)備收到其下掛組播客戶端的響應(yīng)Report報(bào)文后,解析該響應(yīng)Report 報(bào)文,以獲得組播業(yè)務(wù)信息、組播客戶端的IP地址以及與該組播業(yè)務(wù)對應(yīng)的組 播組地址。并且,該網(wǎng)關(guān)設(shè)備將解析獲得的組播組地址以及組播客戶端的IP地 址的關(guān)聯(lián)關(guān)系記錄在組播轉(zhuǎn)發(fā)表中。該組播轉(zhuǎn)發(fā)表將記錄并更新該組播組地址 和組播客戶端的IP地址關(guān)聯(lián)關(guān)系。然后,網(wǎng)關(guān)設(shè)備向?qū)?yīng)的組播源請求建立組 播業(yè)務(wù),即發(fā)送組播Report報(bào)文。該網(wǎng)關(guān)設(shè)備通過獲取并上報(bào)響應(yīng)Report報(bào)文中 組播組地址,就可以獲取被中斷的組播業(yè)務(wù)的組播數(shù)據(jù)。
其中,該組播轉(zhuǎn)發(fā)表用于記錄組播源和組播客戶端的關(guān)聯(lián)關(guān)系;該組播 Report報(bào)文記錄了網(wǎng)關(guān)^殳備的IP地址和該網(wǎng)關(guān)i殳備所請求的組播組地址;所述 對應(yīng)的組播業(yè)務(wù)請求是指所述響應(yīng)Report報(bào)文中組播源對應(yīng)的組播業(yè)務(wù)。
步驟206,流媒體服務(wù)器收到組播業(yè)務(wù)請求的組播Report報(bào)文后,下發(fā)所請 求的組播業(yè)務(wù)的組播數(shù)據(jù)報(bào)文;
流4某體服務(wù)器查找組播Report報(bào)文中所請求的組播業(yè)務(wù)對應(yīng)的組播數(shù)據(jù),
li并以組播數(shù)據(jù)報(bào)文的形式將該組播數(shù)據(jù)下發(fā)至網(wǎng)關(guān)設(shè)備上。
步驟207,網(wǎng)關(guān)設(shè)備向組播客戶端轉(zhuǎn)發(fā)流媒體服務(wù)器下發(fā)的組播數(shù)據(jù)報(bào)文, 以建立組4番業(yè)務(wù)。
網(wǎng)關(guān)設(shè)備根據(jù)組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播數(shù)據(jù)報(bào)文,即通過分析、并確定該組播 數(shù)據(jù)報(bào)文對應(yīng)的組播源,再根據(jù)所確定的組播源找到與該組播源對應(yīng)的組播客 戶端,并向該組播客戶端轉(zhuǎn)發(fā)組播數(shù)據(jù)報(bào)文,從而迅速建立組播業(yè)務(wù)。
通過上述實(shí)施例一,從而解決網(wǎng)關(guān)設(shè)備異常后,組播業(yè)務(wù)快速恢復(fù)的問題。 下面結(jié)合網(wǎng)關(guān)設(shè)備內(nèi)部的不同分工以及具體的組播客戶端,給出本發(fā)明組播業(yè) 務(wù)斷開后快速恢復(fù)的方法實(shí)施例二的實(shí)現(xiàn)流程,其中,所述網(wǎng)關(guān)設(shè)備包括組播 管理模塊和組播客戶端查詢模塊,如圖3所示,具體步驟包括
步驟301,組播管理模塊進(jìn)行初始化,并要求查詢組播客戶端的組播業(yè)務(wù)信
息;
網(wǎng)關(guān)設(shè)備重啟后,進(jìn)入正常工作狀態(tài),網(wǎng)關(guān)設(shè)備上的組播管理模塊進(jìn)入初 始化工作階段,該組播管理模塊主動(dòng)向組播客戶端查詢模塊要求查詢組播客戶 端的組播業(yè)務(wù)信息。
步驟302,組播客戶端查詢模塊發(fā)出Query報(bào)文;
組播客戶端查詢模塊向網(wǎng)關(guān)設(shè)備局域網(wǎng)(LAN)側(cè)下掛的所有組播客戶端 發(fā)出Queiy報(bào)文。
步驟303,組播客戶端收到Query報(bào)文后,向網(wǎng)關(guān)設(shè)備上的組播管理模塊回 復(fù)響應(yīng)Report4艮文;
該響應(yīng)Report報(bào)文用于重建組播連接,該響應(yīng)Report報(bào)文包括組播組地址 與組播客戶端的IP地址。
步驟304,組播管理模塊解析收到的響應(yīng)Report報(bào)文,向流媒體服務(wù)器發(fā)送 組播Report報(bào)文,要求重新開展組播業(yè)務(wù);
該組播管理模塊收到該響應(yīng)Report報(bào)文后,解析該響應(yīng)Report報(bào)文,并將解 析獲得的組播組地址與組播客戶端的IP地址記錄在組播轉(zhuǎn)發(fā)表中,然后向流士某 體服務(wù)器發(fā)出組播Report報(bào)文,要求重新開展組播業(yè)務(wù)。其中,該組播轉(zhuǎn)發(fā)表由組播管理模塊進(jìn)行維護(hù)。
步驟305,流媒體服務(wù)器收到組播Report報(bào)文后,向網(wǎng)關(guān)設(shè)備的組播管理模 塊下發(fā)組播數(shù)據(jù)報(bào)文;
步驟306,組播管理模塊收到組播數(shù)據(jù)報(bào)文后,將該組播數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)給該 組播客戶端。
組播管理模塊根據(jù)組播轉(zhuǎn)發(fā)表,通過分析該組播數(shù)據(jù)來源于哪個(gè)組播源, 再根據(jù)該組播源找到對應(yīng)的組播客戶端,并向該組播客戶端轉(zhuǎn)發(fā)組播數(shù)據(jù)報(bào)文, 從而迅速恢復(fù)組,播業(yè)務(wù)。
對于上述的各實(shí)施例,為了簡單描述,故將其都表述為一系列的動(dòng)作組合, 但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)?依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。
為實(shí)現(xiàn)上述方法,本發(fā)明還提供一種組播業(yè)務(wù)斷開后快速恢復(fù)的裝置及網(wǎng) 關(guān)設(shè)備,如圖4所示,該裝置包括網(wǎng)關(guān)設(shè)備402和組播客戶端403;其中,
網(wǎng)關(guān)設(shè)備402,用于在重啟后,查詢組播客戶端是否存在點(diǎn)播的組播業(yè)務(wù)信 息,并根據(jù)所述組播客戶端的回復(fù),請求并建立組播業(yè)務(wù)。
組播客戶端403,用于在存在點(diǎn)播的組播業(yè)務(wù)信息時(shí),向所述網(wǎng)關(guān)設(shè)備402 回復(fù)響應(yīng)Report才艮文。
上述裝置還包括流媒體服務(wù)器401,該流媒體服務(wù)器401用于接收所迷網(wǎng)關(guān) 設(shè)備402的組播業(yè)務(wù)請求,并向所述網(wǎng)關(guān)設(shè)備402下發(fā)與該組播業(yè)務(wù)請求對應(yīng)的 組播數(shù)據(jù)報(bào)文。其中,該組播業(yè)務(wù)請求為網(wǎng)關(guān)設(shè)備402向流媒體服務(wù)器401請求 建立組播業(yè)務(wù)時(shí)發(fā)送的,即組播Report報(bào)文。
上述裝置中,所述網(wǎng)關(guān)i殳備402,具體用于在重啟后,向組播客戶端403發(fā) 出Queiy報(bào)文。所述組播客戶端403,具體用于在收到所述網(wǎng)關(guān)設(shè)備402的Query 報(bào)文后,檢查自身是否存在點(diǎn)播的組播業(yè)務(wù)信息。
更進(jìn)一步地,所述網(wǎng)關(guān)設(shè)備402包括組播管理模塊4021和組播客戶端查詢 模塊4022;其中,
組播管理模塊4021,用于在網(wǎng)關(guān)設(shè)備402重啟后,通知組播客戶端查詢模塊4022查詢組播客戶端403是否存在點(diǎn)播的組播業(yè)務(wù)信息。該組播管理模塊4021 還用于在所述組播客戶端查詢模塊4022查詢到組播客戶端403存在點(diǎn)播的組播 業(yè)務(wù)信息時(shí),請求并建立組播業(yè)務(wù)。
組播客戶端查詢模塊4022,用于查詢組播客戶端403是否存在點(diǎn)播的組播業(yè) 務(wù)信息。
上述網(wǎng)關(guān)設(shè)備402中,所述組播管理模塊4021包括初始化單元、報(bào)文處理 單元及轉(zhuǎn)發(fā)單元;其中,
初始化單元,用于在網(wǎng)關(guān)i殳備重啟后,通知組4番客戶端查詢^t塊4022查詢 組播客戶端403是否存在點(diǎn)播的組播業(yè)務(wù)信息。
報(bào)文處理單元,用于在所述組播客戶端查詢模塊查詢到組播客戶端存在點(diǎn) 播的組播業(yè)務(wù)信息時(shí),請求并建立組播業(yè)務(wù),即具體用于接收并解析組播客 戶端上報(bào)的組播響應(yīng)Report報(bào)文和流媒體服務(wù)器下發(fā)的組播數(shù)據(jù)報(bào)文,以獲得 組播業(yè)務(wù)信息。
轉(zhuǎn)發(fā)單元,用于將所述"^艮文處理單元解析到的組4番客戶端403的IP地址與該 組播客戶端403所點(diǎn)播的組播組地址關(guān)聯(lián)關(guān)系記錄到組播轉(zhuǎn)發(fā)表中,并根據(jù)組播 轉(zhuǎn)發(fā)表向流媒體服務(wù)器轉(zhuǎn)發(fā)組播Report報(bào)文、以及向組播客戶端轉(zhuǎn)發(fā)組播數(shù)據(jù) 報(bào)文。
其中,組播轉(zhuǎn)發(fā)表記錄組播源和組播客戶端403之間的關(guān)聯(lián)關(guān)系,即組播客 戶端403的IP地址與組播組地址的關(guān)聯(lián)關(guān)系。當(dāng)網(wǎng)關(guān)設(shè)備402重啟,組播轉(zhuǎn)發(fā)表 清空的情況下,組播客戶端查詢模塊4022向組播客戶端403發(fā)送Query報(bào)文,組 播客戶端403收到該Query報(bào)文后,立即上報(bào)響應(yīng)Report報(bào)文,從而快速恢復(fù)組 播業(yè)務(wù)。
在上述實(shí)施例中,對各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳 述的部分,可以參見其他實(shí)施例的相關(guān)描述即可。以上所述,僅為本發(fā)明的較 佳實(shí)施例而已,只是用來說明和解釋本發(fā)明,并非用于限定本發(fā)明的保護(hù)范圍。 在本發(fā)明的精神和權(quán)利要求保護(hù)范圍之內(nèi),對本發(fā)明所作的任何修改、等同替 換,都落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1、一種組播業(yè)務(wù)斷開后快速恢復(fù)的方法,其特征在于,該方法包括網(wǎng)關(guān)設(shè)備重啟后,查詢組播客戶端是否存在點(diǎn)播的組播業(yè)務(wù)信息;組播客戶端存在點(diǎn)播的組播業(yè)務(wù)信息時(shí),向網(wǎng)關(guān)設(shè)備回復(fù)響應(yīng)加入報(bào)文;根據(jù)所述組播客戶端的回復(fù),該網(wǎng)關(guān)設(shè)備請求并建立組播業(yè)務(wù)。
2、 根據(jù)權(quán)利要求l所述的組播業(yè)務(wù)斷開后快速恢復(fù)的方法,其特征在于, 所述查詢組播客戶端是否存在點(diǎn)播的組播業(yè)務(wù)信息步驟為向組播客戶端發(fā)出查詢報(bào)文;組播客戶端依據(jù)該查詢報(bào)文,檢查自身是否存在點(diǎn)播的組播業(yè)務(wù)信息。
3、 根據(jù)權(quán)利要求1或2所述的組播業(yè)務(wù)斷開后快速恢復(fù)的方法,其特征在于, 所述網(wǎng)關(guān)設(shè)備請求并建立組播業(yè)務(wù)步驟為網(wǎng)關(guān)設(shè)備收到所述響應(yīng)加入報(bào)文后,向流媒體服務(wù)器發(fā)送對應(yīng)的組播業(yè)務(wù) 請求的組播加入凈艮文;該流媒體服務(wù)器收到組播業(yè)務(wù)請求的組播加入報(bào)文后,下發(fā)與該組播業(yè)務(wù) 請求對應(yīng)的組播數(shù)據(jù)報(bào)文;網(wǎng)關(guān)設(shè)備向組播客戶端轉(zhuǎn)發(fā)該組播數(shù)據(jù)報(bào)文,建立組播業(yè)務(wù)。
4、 根據(jù)權(quán)利要求3所述的組播業(yè)務(wù)斷開后快速恢復(fù)的方法,其特征在于, 所述網(wǎng)關(guān)設(shè)備向組播客戶端轉(zhuǎn)發(fā)該組播數(shù)據(jù)報(bào)文步驟為所述網(wǎng)關(guān)設(shè)備從所述響應(yīng)加入報(bào)文中解析得到組播客戶端所點(diǎn)播的組播業(yè) 務(wù)信息、組播客戶端的IP地址以及與該組播業(yè)務(wù)對應(yīng)的組播組地址;所述網(wǎng)關(guān)設(shè)備將組播客戶端的IP地址與該組播業(yè)務(wù)對應(yīng)的組播組地址關(guān)聯(lián) 關(guān)系記錄到組播轉(zhuǎn)發(fā)表中;網(wǎng)關(guān)設(shè)備分析并確定該組播數(shù)據(jù)報(bào)文對應(yīng)的組播源,根據(jù)組播轉(zhuǎn)發(fā)表,通 過確定的組播源找到對應(yīng)的組播客戶端,并向該組播客戶端轉(zhuǎn)發(fā)組播數(shù)據(jù)報(bào)文。
5、 一種組播業(yè)務(wù)斷開后快速恢復(fù)的裝置,其特征在于,包括網(wǎng)關(guān)設(shè)備和 組播客戶端;其中,網(wǎng)關(guān)設(shè)備,用于在重啟后,查詢組播客戶端是否存在點(diǎn)播的組播業(yè)務(wù)信息,并根據(jù)所述組播客戶端的回復(fù)請求并建立組播業(yè)務(wù);組播客戶端,用于在存在點(diǎn)播的組播業(yè)務(wù)信息時(shí),向所述網(wǎng)關(guān)設(shè)備的回復(fù) 響應(yīng)加入凈艮文。
6、 根據(jù)權(quán)利要求5所述的組播業(yè)務(wù)斷開后快速恢復(fù)的裝置,其特征在于, 該裝置還包括流媒體服務(wù)器,用于接收所述網(wǎng)關(guān)設(shè)備的組播業(yè)務(wù)請求,并提供與該組播 業(yè)務(wù)請求對應(yīng)的組播數(shù)據(jù)報(bào)文。
7、 根據(jù)權(quán)利要求5或6所述的組播業(yè)務(wù)斷開后快速恢復(fù)的裝置,其特征在于, 所述網(wǎng)關(guān)設(shè)備,具體用于在重啟后,向組播客戶端發(fā)出查詢報(bào)文;所述組播客戶端,具體用于依據(jù)該查詢報(bào)文,檢查自身是否存在點(diǎn)播的組 播業(yè)務(wù)信息。
8、 一種組播業(yè)務(wù)斷開后快速恢復(fù)的網(wǎng)關(guān)設(shè)備,其特征在于,包括組播管 理才莫塊和組播客戶端查詢才莫塊;其中,組播管理模塊,用于在網(wǎng)關(guān)設(shè)備重啟后,通知組播客戶端查詢模塊查詢組 播客戶端是否存在點(diǎn)播的組播業(yè)務(wù)信息,并在所述組播客戶端查詢模塊查詢到 組播客戶端存在點(diǎn)播的組播業(yè)務(wù)信息時(shí),請求并建立組播業(yè)務(wù);組播客戶端查詢才莫塊,用于查詢組播客戶端是否存在點(diǎn)播的組播業(yè)務(wù)信息。
9、 根據(jù)權(quán)利要求8所述的組播業(yè)務(wù)斷開后快速恢復(fù)的網(wǎng)關(guān)設(shè)備,其特征在 于,所述組播管理模塊包括初始化單元,報(bào)文處理單元;其中,初始化單元,用于在網(wǎng)關(guān)設(shè)備重啟后,通知組播客戶端查詢模塊查詢組播 客戶端是否存在點(diǎn)播的組播業(yè)務(wù)信息;所述報(bào)文處理單元,用于在所述組播客戶端查詢模塊查詢到組播客戶端存 在點(diǎn)播的組播業(yè)務(wù)信息時(shí),請求并建立組播業(yè)務(wù)。
10、 根據(jù)權(quán)利要求9所述的組播業(yè)務(wù)斷開后快速恢復(fù)的網(wǎng)關(guān)設(shè)備,其特征在 于,所述報(bào)文處理單元,具體用于接收并解析組播客戶端上報(bào)的組播響應(yīng)加入 報(bào)文和流媒體服務(wù)器下發(fā)的組播數(shù)據(jù)報(bào)文,以獲得組播業(yè)務(wù)信息;所述組播管理模塊還包括轉(zhuǎn)發(fā)單元,該轉(zhuǎn)發(fā)單元用于將所述報(bào)文處理單元 解析到的組播客戶端的IP地址與該組播客戶端所點(diǎn)播的組播組地址關(guān)聯(lián)關(guān)系記 錄到組播轉(zhuǎn)發(fā)表中,并根據(jù)組播轉(zhuǎn)發(fā)表向流媒體服務(wù)器轉(zhuǎn)發(fā)組播加入報(bào)文、以 及向組播客戶端轉(zhuǎn)發(fā)組播數(shù)據(jù)報(bào)文。
全文摘要
本發(fā)明公開了一種組播業(yè)務(wù)斷開后快速恢復(fù)的方法,包括網(wǎng)關(guān)設(shè)備重啟后,查詢組播客戶端是否存在點(diǎn)播的組播業(yè)務(wù)信息;組播客戶端存在點(diǎn)播的組播業(yè)務(wù)信息時(shí),向網(wǎng)關(guān)設(shè)備回復(fù)響應(yīng)加入報(bào)文;根據(jù)所述組播客戶端的回復(fù),該網(wǎng)關(guān)設(shè)備請求并建立組播業(yè)務(wù)。為實(shí)現(xiàn)上述方案,本發(fā)明提供一種組播業(yè)務(wù)斷開后快速恢復(fù)的裝置包括網(wǎng)關(guān)設(shè)備和組播客戶端。相應(yīng)的,本發(fā)明還提供一種組播業(yè)務(wù)斷開后快速恢復(fù)的網(wǎng)關(guān)設(shè)備,該網(wǎng)關(guān)設(shè)備包括組播管理模塊和組播客戶端查詢模塊。通過本發(fā)明能夠在網(wǎng)關(guān)設(shè)備重啟后,自動(dòng)、快速建立組播業(yè)務(wù),以迅速恢復(fù)組播連接關(guān)系。
文檔編號H04L12/56GK101557296SQ200910083190
公開日2009年10月14日 申請日期2009年5月5日 優(yōu)先權(quán)日2009年5月5日
發(fā)明者偉 王, 偉 繆 申請人:中興通訊股份有限公司