專利名稱:一種數(shù)字媒體頻道切換方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種數(shù)字媒體頻道切換方法及一種數(shù)字媒體頻道切換系統(tǒng)。
背景技術(shù):
IPTV即交互式網(wǎng)絡(luò)電視,是一種利用寬帶網(wǎng),集互聯(lián)網(wǎng)、多媒體、通訊等技術(shù)于一體,向家庭用戶提供包括清晰流暢的視頻節(jié)目在內(nèi)的多種交互式服務(wù)的技術(shù)。該技術(shù)由電信運(yùn)營(yíng)商為主體提供,視頻業(yè)務(wù)可方便和電信運(yùn)營(yíng)商提供的語(yǔ)音、數(shù)據(jù)及移動(dòng)游牧等多種業(yè)務(wù)進(jìn)行業(yè)務(wù)捆綁和集成,形成以用戶為中心的融合業(yè)務(wù)系統(tǒng),顯示出很大的市場(chǎng)潛力。IPTV技術(shù)系統(tǒng)架構(gòu)分為頭端業(yè)務(wù)系統(tǒng)、承載傳送網(wǎng)絡(luò)及終端等幾部分,分別完成不同的功能。
如圖1所示,是常見的IPTV網(wǎng)絡(luò)架構(gòu)示意圖,主要?jiǎng)澐譃轭^端業(yè)務(wù)系統(tǒng)、承載網(wǎng)絡(luò)、用戶端接入設(shè)備和終端。其中頭端業(yè)務(wù)系統(tǒng)提供內(nèi)容服務(wù)與管理,承載網(wǎng)絡(luò)完成業(yè)務(wù)傳送,用戶端接入設(shè)備提供用戶的接入并發(fā)送業(yè)務(wù)內(nèi)容,終端提供業(yè)務(wù)內(nèi)容的播放。其中終端部分包括電視、個(gè)人計(jì)算機(jī)(PC)和機(jī)頂盒(STB)等,目前采用STB+電視的終端應(yīng)用較多。其中STB主要作為數(shù)字視頻信號(hào)的接收和處理設(shè)備,與網(wǎng)絡(luò)進(jìn)行交互控制,實(shí)現(xiàn)IPTV業(yè)務(wù)功能,電視機(jī)完成數(shù)字視頻的顯示工作。
IPTV業(yè)務(wù)主要有VOD/NVOD(視頻點(diǎn)播/準(zhǔn)視頻點(diǎn)播)、BTV(直播電視)、Time-shift TV(時(shí)移電視)、PVR/nPVR(個(gè)人視頻存儲(chǔ)/個(gè)人網(wǎng)絡(luò)視頻存儲(chǔ)等主要業(yè)務(wù),其中BTV也俗稱直播電視,是同一頻道的節(jié)目發(fā)送給所有收看這一頻道的用戶,頭端業(yè)務(wù)系統(tǒng)通過承載網(wǎng)采用組播技術(shù)向選擇該頻道的全部用戶同時(shí)推送相同的頻道節(jié)目(媒體流)。
在BTV業(yè)務(wù)采用組播技術(shù)進(jìn)行頻道節(jié)目推送中,需要解決兩個(gè)關(guān)鍵問題組播控制點(diǎn)選擇和組播復(fù)制點(diǎn)選擇。
組播控制點(diǎn)完成用戶頻道權(quán)限的判斷,通常在用戶端接入設(shè)備上實(shí)現(xiàn),當(dāng)用戶選擇了某個(gè)頻道后,終端設(shè)備(機(jī)頂盒設(shè)備等)通過發(fā)送互聯(lián)網(wǎng)組管理協(xié)議(IGMP)請(qǐng)求加入頻道對(duì)應(yīng)的組播組,組播控制點(diǎn)接受請(qǐng)求后根據(jù)用戶定購(gòu)信息判斷用戶是否有權(quán)收看該頻道節(jié)目。
組播復(fù)制點(diǎn)依據(jù)端口是否有組播接收請(qǐng)求和相應(yīng)用戶權(quán)利向端口復(fù)制組播數(shù)據(jù)流。組播復(fù)制點(diǎn)以下通過單播方式向用戶傳送直播節(jié)目,因此組播復(fù)制點(diǎn)越靠近用戶設(shè)備則越節(jié)省網(wǎng)絡(luò)帶寬。通常組播復(fù)制點(diǎn)設(shè)置在用戶端接入設(shè)備上(如數(shù)字用戶線接入復(fù)用器(DSLAM)或?qū)拵Ы尤敕?wù)器(BRAS)等),組播復(fù)制點(diǎn)以上的設(shè)備支持組播,用戶端接入設(shè)備需支持互聯(lián)網(wǎng)組管理協(xié)議偵聽(IGMP snooping)、互聯(lián)網(wǎng)組管理協(xié)議代理(IGMP proxy)等協(xié)議實(shí)現(xiàn)組播數(shù)據(jù)的可控轉(zhuǎn)發(fā)。
用戶在接收BTV節(jié)目的過程中,存在改換頻道的需求。而從一個(gè)頻道改換到另一個(gè)頻道的過程中,不可避免地存在著改換頻道造成的時(shí)延問題。如圖2所示,是用戶改換頻道的一個(gè)流程示意圖,從圖中可見,用戶改換頻道需要經(jīng)過以下幾個(gè)步驟步驟201、用戶向DSLAM發(fā)送頻道切換請(qǐng)求,請(qǐng)求離開當(dāng)前頻道;步驟202、DSLAM停止正在播放的視頻流的信令控制,離開組播組;步驟203、用戶向DSLAM發(fā)送加入新的頻道請(qǐng)求;步驟204、DSLAM向終端發(fā)送新的頻道內(nèi)容,用戶改換到該新的頻道上接收組播數(shù)據(jù)流;步驟205、終端緩存到達(dá)低水線后調(diào)度數(shù)據(jù)流到解碼緩存,解碼器等待第一個(gè)重要幀(I幀)后輸出視頻碼流,完成頻道改換,正常接收新的頻道發(fā)送內(nèi)容。
從上述流程中可知,造成頻道切換過程中時(shí)延的主要因素有如下兩點(diǎn)
1、終端抖動(dòng)緩存到達(dá)低水線后調(diào)度數(shù)據(jù)流到解碼緩存所用的時(shí)間T1;2、終端解碼器獲得第一個(gè)I幀后解碼輸出視頻碼流所用的時(shí)間T2。
上述時(shí)間T1和T2可以通過一些方案來控制。
抖動(dòng)緩存是為了補(bǔ)償網(wǎng)絡(luò)抖動(dòng)造成的影響而設(shè)置在終端的緩沖區(qū),用于在轉(zhuǎn)發(fā)數(shù)據(jù)包之前先緩存一段時(shí)間的數(shù)據(jù)包以平滑數(shù)據(jù)包的傳輸,補(bǔ)償包抖動(dòng)、丟失、延時(shí)及其它情況造成的不利影響。可以通過調(diào)整終端上抖動(dòng)緩存的設(shè)置來降低T1值,通過抖動(dòng)緩存的高水線(high-watermark)和低水線(low-watermark)的設(shè)置,可以在一定程度上降低T1值。然而調(diào)整抖動(dòng)緩存低水線和高水線帶來不利的一面是會(huì)連代帶來其他影響。由于抖動(dòng)緩存的大小一般是預(yù)計(jì)數(shù)據(jù)包的到達(dá)時(shí)間的整數(shù)倍,緩存區(qū)設(shè)置的過小,不一定能夠克服網(wǎng)絡(luò)的丟包和抖動(dòng)的影響,降低服務(wù)的質(zhì)量;如果設(shè)置的過大就會(huì)產(chǎn)生過大的時(shí)延,同樣會(huì)給用戶造成不好的體驗(yàn)。
現(xiàn)有技術(shù)中為減少用戶改換頻道時(shí)的延時(shí),組播復(fù)制點(diǎn)可以選擇靜態(tài)加入組播組,即對(duì)于某一個(gè)頻道,無論是否有終端加入組播組,組播復(fù)制點(diǎn)均事先加入組播組,如果有用戶,直接將組播數(shù)據(jù)發(fā)送給用戶,而如果沒有用戶,則丟棄該頻道的組播數(shù)據(jù)。靜態(tài)加入組播組主要是為了加快用戶加入組播組的速度,不會(huì)因?yàn)檎?qǐng)求頻道切換的用戶是該新切換到頻道的第一個(gè)用戶而等待較長(zhǎng)時(shí)間,從而保證BTV業(yè)務(wù)流的延遲和切換時(shí)間問題,實(shí)際上是以帶寬換時(shí)間,加快了頻道切換速度,省去節(jié)目由直播源到組播復(fù)制點(diǎn)的傳輸時(shí)延。
另外,頻道切換時(shí)通過對(duì)IGMP協(xié)議的優(yōu)化(即通過實(shí)現(xiàn)組播快速離開)進(jìn)一步加速了頻道切換過程。
經(jīng)過上述優(yōu)化后的頻道切換過程仍然有2~3s的切換傳輸時(shí)延,主要的瓶頸在于終端中應(yīng)對(duì)網(wǎng)絡(luò)抖動(dòng)的緩存設(shè)置和終端中尋找I幀所用的時(shí)間過多,對(duì)BTV用戶來講,仍然是不可忍受的。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種數(shù)字媒體頻道切換方法及一種數(shù)字媒體頻道切換系統(tǒng),用以解決現(xiàn)有技術(shù)中存在用戶頻道切換時(shí)間過長(zhǎng)的問題。
一種數(shù)字媒體頻道切換方法,包括在用戶端接入設(shè)備設(shè)置組播復(fù)制點(diǎn);用戶端接入設(shè)備經(jīng)承載網(wǎng)絡(luò)接收頭端業(yè)務(wù)系統(tǒng)發(fā)送的組播數(shù)據(jù)后,對(duì)組播數(shù)據(jù)進(jìn)行緩存處理;當(dāng)頻道切換時(shí),將所述緩存處理的組播數(shù)據(jù)發(fā)送給終端。
一種數(shù)字媒體頻道切換系統(tǒng),包括提供業(yè)務(wù)源的頭端業(yè)務(wù)系統(tǒng),為終端提供接入的用戶側(cè)接入設(shè)備,所述用戶端接入設(shè)備設(shè)置組播復(fù)制點(diǎn),所述用戶端接入設(shè)備還設(shè)置有緩存單元,對(duì)組播數(shù)據(jù)進(jìn)行緩存處理,去除網(wǎng)絡(luò)抖動(dòng);當(dāng)終端發(fā)送頻道切換請(qǐng)求時(shí),所述用戶端接入設(shè)備將所述緩存單元存儲(chǔ)的組播數(shù)據(jù)發(fā)送給終端。
本發(fā)明實(shí)施例將終端進(jìn)行的抖動(dòng)緩存處理轉(zhuǎn)放于用戶端接入設(shè)備完成,使得組播數(shù)據(jù)在用戶端接入設(shè)備上即進(jìn)行了去除抖動(dòng)處理,由于用戶端接入設(shè)備是最靠近終端的系統(tǒng)設(shè)備,所以可以在終端降低去除抖動(dòng)處理的要求,終端緩存低水線可以設(shè)置較低,這樣可以減少用戶切換過程中T1的時(shí)長(zhǎng),從而減少終端切換時(shí)間。
圖1為現(xiàn)有技術(shù)中IPTV網(wǎng)絡(luò)架構(gòu)示意圖;圖2為現(xiàn)有技術(shù)中用戶改換頻道的流程示意圖;圖3為本發(fā)明實(shí)施例一數(shù)字媒體頻道切換系統(tǒng)結(jié)構(gòu)示意圖;圖4為本發(fā)明實(shí)施例二數(shù)字媒體頻道切換系統(tǒng)結(jié)構(gòu)示意圖;圖5為本發(fā)明實(shí)施例一用戶改換頻道的流程示意圖;圖6為本發(fā)明實(shí)施例二用戶改換頻道的流程示意圖。
具體實(shí)施例方式
下面結(jié)合說明書附圖來說明本發(fā)明具體實(shí)施方式
。
本發(fā)明實(shí)施例將原位于終端的抖動(dòng)緩存放置于用戶端接入設(shè)備上,使得組播數(shù)據(jù)在用戶端接入設(shè)備上即進(jìn)行了去除抖動(dòng)處理,由于用戶端接入設(shè)備是最靠近終端的系統(tǒng)設(shè)備,所以可以在終端降低去除抖動(dòng)處理的要求,終端緩存低水線可以設(shè)置較低,這樣可以減少用戶切換過程中T1值,從而減少終端切換時(shí)間。
在此基礎(chǔ)上,本發(fā)明實(shí)施例還在用戶端接入設(shè)備上預(yù)先獲取緩存的組播數(shù)據(jù)的I幀信息,從而減少用戶切換過程中T2值。
實(shí)施例一如圖3所示,是本發(fā)明實(shí)施例一中數(shù)字媒體頻道切換結(jié)構(gòu)示意圖,在該圖中,DSLAM為用戶端接入設(shè)備,為終端提供接入服務(wù)。在DSLAM上設(shè)置組播復(fù)制點(diǎn),并將所述組播復(fù)制點(diǎn)采取靜態(tài)加入方式加入組播組。該系統(tǒng)中從頭端系統(tǒng)至DSLAM為組播傳輸,在DSLAM處進(jìn)行組播數(shù)據(jù)的復(fù)制與分發(fā),DSLAM至終端為單播傳送,實(shí)施例一以STB為終端進(jìn)行說明,對(duì)于PC等其他終端同樣適用,實(shí)施例一以DSLAM作為用戶端接入設(shè)備,對(duì)于其他的BRAS等用戶端接入設(shè)備也同樣適用。
從圖3中可見,實(shí)施例一在用戶端接入設(shè)備DSLAM上,設(shè)置有第一緩存單元,通過第一緩存單元對(duì)組播數(shù)據(jù)進(jìn)行緩存處理。
DSLAM設(shè)置的第一緩存單元對(duì)組播數(shù)據(jù)進(jìn)行緩存以去除網(wǎng)絡(luò)抖動(dòng),第一緩存單元可以存儲(chǔ)1~2s的組播數(shù)據(jù)幀,以應(yīng)對(duì)網(wǎng)絡(luò)抖動(dòng)對(duì)組播數(shù)據(jù)流的影響,由于DSLAM上的組播復(fù)制點(diǎn)已經(jīng)靜態(tài)加入組播組,第一緩存單元在用戶申請(qǐng)組播服務(wù)時(shí)已經(jīng)充滿頻道節(jié)目的組播數(shù)據(jù),因?yàn)镈SLAM中已經(jīng)增加第一緩存單元以抗網(wǎng)絡(luò)抖動(dòng),而DSLAM已經(jīng)是最接近用戶的運(yùn)營(yíng)商設(shè)備,所以相應(yīng)的在STB中可以對(duì)去除網(wǎng)絡(luò)抖動(dòng)的要求降低,STB的緩存低水線可以設(shè)置的比較小,比如幾幀即可,由此可以大大減少T1值。
在上述方案基礎(chǔ)上,可以進(jìn)一步設(shè)置一個(gè)重要幀信息確定單元,用于確定I幀信息。在第一緩存單元緩存組播數(shù)據(jù)時(shí),由該重要幀信息確定單元確定I幀信息,以便于在將第一緩存單元緩存的組播數(shù)據(jù)發(fā)送給終端時(shí),可以快速尋找到I幀,具體方案可以在第一緩存單元的入端口進(jìn)行I幀起始檢測(cè),并存儲(chǔ)所述I幀地址指針,當(dāng)有用戶申請(qǐng)進(jìn)行頻道切換,DSLAM啟動(dòng)發(fā)送新頻道數(shù)據(jù)流到終端時(shí),第一緩存單元直接從該指針處開始讀取緩存處理的組播數(shù)據(jù)并通過單播方式傳送到終端,因?yàn)槭菑腎幀起始傳送的,終端接收傳送來的數(shù)據(jù)時(shí)就可以確定I幀信息,所以節(jié)省了終端尋找I幀的時(shí)間,從而加快了頻道切換,可以大大減少T2值。
如圖4所示,是實(shí)施例一方案對(duì)應(yīng)的流程示意圖,從圖中可見,主要包括步驟401、組播復(fù)制點(diǎn)靜態(tài)加入組播組,對(duì)組播數(shù)據(jù)進(jìn)行緩存處理;位于用戶端接入設(shè)備的組播復(fù)制點(diǎn)采取靜態(tài)加入方式加入組播組,即時(shí)復(fù)制緩存網(wǎng)絡(luò)發(fā)送的組播數(shù)據(jù),如果有開通權(quán)限的用戶請(qǐng)求該組播數(shù)據(jù),則將緩存的組播數(shù)據(jù)發(fā)送給該用戶,否則即時(shí)丟棄緩存的組播數(shù)據(jù)。
步驟402、確定I幀信息;DSLAM經(jīng)承載網(wǎng)絡(luò)接收頭端業(yè)務(wù)系統(tǒng)發(fā)送的組播數(shù)據(jù),在DSLAM設(shè)備緩存組播數(shù)據(jù)時(shí),確定I幀信息,該步驟可以在緩存的組播數(shù)據(jù)進(jìn)入第一緩存單元之前進(jìn)行,在第一緩存單元入口處進(jìn)行I幀信息檢測(cè),并根據(jù)檢測(cè)結(jié)果,存儲(chǔ)I幀地址指針。該方案便于在將第一緩存單元緩存的組播數(shù)據(jù)發(fā)送給終端時(shí),可以快速尋找I幀。
403、用戶發(fā)起頻道切換請(qǐng)求;當(dāng)用戶希望進(jìn)行頻道切換時(shí),向DSLAM發(fā)送頻道切換請(qǐng)求,激活相應(yīng)的流程,由DSLAM停止發(fā)送向該用戶正在播放的組播數(shù)據(jù),控制用戶組播組離開和重新加入過程。
404、用戶發(fā)送新的頻道請(qǐng)求;所述用戶向DSLAM發(fā)送新的頻道請(qǐng)求,請(qǐng)求接收新的頻道中發(fā)送的組播數(shù)據(jù)。
405、根據(jù)所述I幀信息將緩存的組播數(shù)據(jù)發(fā)送給STB;當(dāng)用戶申請(qǐng)新的頻道內(nèi)容,DSLAM啟動(dòng)發(fā)送新頻道組播數(shù)據(jù)到終端時(shí),根據(jù)第一緩存單元緩存的組播數(shù)據(jù),可以直接從該緩存中I幀指針處開始讀取緩存處理的組播數(shù)據(jù)并傳送到終端,因?yàn)槭菑腎幀起始傳送的,終端接收到數(shù)據(jù)時(shí),首幀即是I幀,因此可以節(jié)省終端尋找I幀的時(shí)間,從而加快了頻道切換。
406、調(diào)度數(shù)據(jù)流到解碼緩存,解碼緩存輸出視頻碼流。
終端對(duì)根據(jù)接收到的首幀為I幀的新頻道的數(shù)據(jù)流經(jīng)很小的緩存后解碼輸出到電視進(jìn)行節(jié)目播放。
實(shí)施例一中,在用戶端接入設(shè)備上進(jìn)行第一緩存處理,進(jìn)行組播數(shù)據(jù)的緩存去除抖動(dòng)處理,使得組播數(shù)據(jù)在用戶端接入設(shè)備上即進(jìn)行了去除抖動(dòng)處理,由于用戶端接入設(shè)備是最靠近終端的系統(tǒng)設(shè)備,所以可以在終端降低去除抖動(dòng)處理的要求,而終端緩存低水線可以設(shè)置較低,這樣可以減少用戶切換過程中T1值,從而減少終端切換時(shí)間。
實(shí)施例二如圖5所示,是本發(fā)明實(shí)施例二中數(shù)字媒體頻道切換系統(tǒng)結(jié)構(gòu)示意圖,在該圖中,DSLAM為用戶端接入設(shè)備,為終端提供接入服務(wù)。在DSLAM設(shè)置組播復(fù)制點(diǎn),并靜態(tài)加入組播組。該系統(tǒng)中從頭端系統(tǒng)至DSLAM為組播傳輸,在DSLAM處進(jìn)行組播數(shù)據(jù)的復(fù)制與分發(fā),DSLAM至終端為單播傳送,實(shí)施例二以STB為終端進(jìn)行說明,對(duì)于PC等其他終端同樣適用,實(shí)施例一以DSLAM作為用戶端接入設(shè)備,對(duì)于其他的BRAS等用戶端接入設(shè)備也同樣適用。
從圖5中可見,實(shí)施例二在用戶端接入設(shè)備DSLAM上,設(shè)置有第一緩存單元和第二緩存單元,通過第一緩存單元對(duì)組播數(shù)據(jù)進(jìn)行緩存,進(jìn)行抖動(dòng)去除處理,通過第二緩存單元對(duì)第一緩存單元緩存處理后的組播數(shù)據(jù)進(jìn)行I幀信息處理。
在實(shí)施例二的方案中,DSLAM設(shè)置的第一緩存單元對(duì)組播數(shù)據(jù)進(jìn)行緩存處理,在第一緩存單元可以存儲(chǔ)1~2s的組播數(shù)據(jù)幀,以應(yīng)對(duì)網(wǎng)絡(luò)抖動(dòng)對(duì)組播數(shù)據(jù)流的影響,而且由于DSLAM已經(jīng)靜態(tài)加入組播組,第一緩存單元在用戶申請(qǐng)組播服務(wù)時(shí)已經(jīng)充滿頻道節(jié)目媒體流數(shù)據(jù)。因?yàn)镈SLAM中已經(jīng)增加第一緩存單元以抗網(wǎng)絡(luò)抖動(dòng),而DSLAM已經(jīng)是最接近用戶的運(yùn)營(yíng)商設(shè)備,所以相應(yīng)的在STB中抖動(dòng)處理的要求可以相應(yīng)降低,STB緩存低水線可以設(shè)置的比較小,比如幾幀即可,由此可以大大減少T1值。
實(shí)施例二方案中,還設(shè)置了一個(gè)第二緩存單元,用于頻道切換時(shí)快速尋找I幀,第二緩存單元緩存的組播數(shù)據(jù)可以是第一緩存單元緩存的組播數(shù)據(jù)的復(fù)制的拷貝。
在第二緩存單元的入口端,設(shè)置一個(gè)重要幀起始檢測(cè)單元,用于檢測(cè)第二緩存單元緩存處理的組播數(shù)據(jù)I幀。通過該重要幀起始檢測(cè)單元可以在第二緩存單元的入端口進(jìn)行I幀起始檢測(cè),獲取I幀信息,并存儲(chǔ)I幀地址指針,當(dāng)有用戶申請(qǐng)進(jìn)行頻道切換,DSLAM啟動(dòng)發(fā)送新頻道數(shù)據(jù)流到STB時(shí),第二緩存單元直接從該指針處開始讀取頻道節(jié)目數(shù)據(jù)并傳送到STB,因?yàn)槭菑腎幀起始傳送的,STB在接收到相關(guān)數(shù)據(jù)后,首幀即是I幀,所以節(jié)省了STB尋找I幀的時(shí)間,從而加快了頻道切換。
第二緩存單元還可以根據(jù)系統(tǒng)要求進(jìn)行細(xì)化設(shè)置,可以設(shè)置成多個(gè)相互獨(dú)立的存儲(chǔ)單元來緩存處理數(shù)據(jù),這樣,當(dāng)有多個(gè)用戶同時(shí)發(fā)起頻道切換請(qǐng)求時(shí),每個(gè)存儲(chǔ)單元可以針對(duì)不同發(fā)起切換請(qǐng)求的用戶進(jìn)行處理,這樣可以避免多個(gè)用戶同時(shí)發(fā)起切換請(qǐng)求時(shí),系統(tǒng)資源不足所帶來的問題。存儲(chǔ)單元1~n是支持多個(gè)用戶并發(fā)切換頻道時(shí)快速尋找I幀的,可以是第一緩存單元緩存的組播數(shù)據(jù)復(fù)制多份得到,可選擇幾幀容量,以保證總有有效指針可用。存儲(chǔ)單元的數(shù)量根據(jù)系統(tǒng)需求而定,如果設(shè)置得太多,會(huì)造成系統(tǒng)資源的浪費(fèi),而如果設(shè)置太少,又無法滿足用戶切換需求。
如圖6所示,是實(shí)施例二方案對(duì)應(yīng)的流程示意圖,從圖中可見,主要包括步驟601、組播復(fù)制點(diǎn)靜態(tài)加入組播組,第一緩存單元對(duì)組播數(shù)據(jù)進(jìn)行緩存處理;位于用戶端接入設(shè)備的組播復(fù)制點(diǎn)采取靜態(tài)加入組播組,DSLAM經(jīng)承載網(wǎng)絡(luò)接收頭端業(yè)務(wù)系統(tǒng)發(fā)送的組播數(shù)據(jù),第一緩存單元即時(shí)緩存網(wǎng)絡(luò)發(fā)送的組播數(shù)據(jù),如果有開通權(quán)限的用戶請(qǐng)求該組播數(shù)據(jù),則將其發(fā)送給該用戶,否則即時(shí)丟棄緩存的組播數(shù)據(jù)。
步驟602、第二緩存單元對(duì)第一緩存單元緩存的組播數(shù)據(jù)進(jìn)行緩存處理,并確定I幀信息;第二緩存單元將第一緩存單元緩存的組播數(shù)據(jù)再次進(jìn)行緩存處理,同時(shí)確定I幀信息,該步驟可以在緩存的組播數(shù)據(jù)進(jìn)入第二緩存單元的各個(gè)存儲(chǔ)單元之前進(jìn)行,在存儲(chǔ)單元入口處進(jìn)行I幀信息檢測(cè),以便于在將存儲(chǔ)單元緩存的組播數(shù)據(jù)發(fā)送給終端時(shí),可以快速尋找I幀。
該步驟中還要根據(jù)檢測(cè)結(jié)果,存儲(chǔ)I幀地址指針。
603、用戶發(fā)起頻道切換請(qǐng)求;當(dāng)用戶希望進(jìn)行頻道切換時(shí),向DSLAM發(fā)送頻道切換請(qǐng)求,激活相應(yīng)的流程,由DSLAM停止向該用戶正在播放的組播數(shù)據(jù),控制進(jìn)行組播組離開和重新加入過程。
604、用戶發(fā)送新的頻道請(qǐng)求;所述用戶向DSLAM發(fā)送新的頻道請(qǐng)求,請(qǐng)求接收新的頻道中發(fā)送的組播數(shù)據(jù)。
605、第二緩存單元根據(jù)所述I幀信息將緩存的組播數(shù)據(jù)發(fā)送給STB;
當(dāng)用戶申請(qǐng)新的頻道內(nèi)容,DSLAM啟動(dòng)發(fā)送新頻道數(shù)據(jù)流到終端時(shí),根據(jù)第二緩存單元中各存儲(chǔ)單元緩存的組播數(shù)據(jù),可以直接從該緩存I幀指針處開始讀取緩存處理的組播數(shù)據(jù)并傳送到終端,因?yàn)槭菑腎幀起始傳送的,在數(shù)據(jù)傳送到STB時(shí),STB已經(jīng)知道了I幀信息,故節(jié)省了終端尋找I幀的時(shí)間,從而加快了頻道切換。
該步驟中,如果有多個(gè)STB并行發(fā)送頻道請(qǐng)求,則第二緩存單元中的存儲(chǔ)單元1——存儲(chǔ)單元n可以并行處理,分別將緩存的數(shù)據(jù)發(fā)送到對(duì)應(yīng)的STB,每個(gè)存儲(chǔ)單元可以對(duì)應(yīng)一個(gè)用戶,這樣可以節(jié)省頻道切換時(shí)間。
606、調(diào)度數(shù)據(jù)流到解碼緩存,解碼緩存輸出視頻碼流。
終端對(duì)根據(jù)接收到的首幀為I幀的新頻道的數(shù)據(jù)流經(jīng)很小的緩存后解碼輸出到電視進(jìn)行節(jié)目播放。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種數(shù)字媒體頻道切換方法,其特征在于,在用戶端接入設(shè)備設(shè)置組播復(fù)制點(diǎn);用戶端接入設(shè)備經(jīng)承載網(wǎng)絡(luò)接收頭端業(yè)務(wù)系統(tǒng)發(fā)送的組播數(shù)據(jù)后,對(duì)組播數(shù)據(jù)進(jìn)行緩存處理;當(dāng)頻道切換時(shí),將所述緩存處理的組播數(shù)據(jù)發(fā)送給終端。
2.如權(quán)利要求1所述的方法,其特征在于,對(duì)組播數(shù)據(jù)進(jìn)行緩存處理步驟,還包括確定重要幀信息步驟。
3.如權(quán)利要求1所述的方法,其特征在于,所述對(duì)組播數(shù)據(jù)進(jìn)行緩存處理步驟,進(jìn)一步包括在用戶端接入設(shè)備對(duì)組播數(shù)據(jù)進(jìn)行第一緩存處理,去除網(wǎng)絡(luò)抖動(dòng);在用戶端接入設(shè)備對(duì)組播數(shù)據(jù)進(jìn)行第二緩存處理,獲取緩存數(shù)據(jù)的重要幀信息。
4.如權(quán)利要求3所述的方法,其特征在于,所述第二緩存處理,并行產(chǎn)生多個(gè)第二緩存處理組播數(shù)據(jù)。
5.如權(quán)利要求2、3或4所述的方法,其特征在于,還包括重要幀起始檢測(cè)的步驟。
6.如權(quán)利要求2、3或4所述的方法,其特征在于,所述的重要幀信息為重要幀地址指針。
7.如權(quán)利要求1、2、3或4所述的方法,其特征在于,所述組播復(fù)制點(diǎn)采取靜態(tài)加入方式加入組播組。
8.一種數(shù)字媒體頻道切換系統(tǒng),包括提供業(yè)務(wù)源的頭端業(yè)務(wù)系統(tǒng),為終端提供接入的用戶端接入設(shè)備,所述用戶端接入設(shè)備設(shè)置組播復(fù)制點(diǎn),其特征在于,所述用戶端接入設(shè)備還設(shè)置有緩存單元,對(duì)組播數(shù)據(jù)進(jìn)行緩存處理;當(dāng)終端發(fā)送頻道切換請(qǐng)求時(shí),所述用戶端接入設(shè)備將所述緩存單元存儲(chǔ)的組播數(shù)據(jù)發(fā)送給終端。
9.如權(quán)利要求8所述的系統(tǒng),其特征在于,所述用戶端接入設(shè)備還包括重要幀信息確定單元,用于確定緩存單元緩存的組播數(shù)據(jù)重要幀信息。
10.如權(quán)利要求8所述的系統(tǒng),其特征在于,所述緩存單元進(jìn)一步包括第一緩存單元,用于對(duì)組播數(shù)據(jù)進(jìn)行第一緩存處理,以去除網(wǎng)絡(luò)抖動(dòng);第二緩存單元,用于對(duì)第一緩存單元緩存處理的組播數(shù)據(jù)進(jìn)行第二緩存處理,并獲取緩存數(shù)據(jù)的重要幀信息。
11.如權(quán)利要求10所述的系統(tǒng),其特征在于,所述第二緩存單元,包括多個(gè)存儲(chǔ)單元,用于并行產(chǎn)生多個(gè)緩存處理組播數(shù)據(jù)。
12.如權(quán)利要求10或11所述的系統(tǒng),其特征在于,所述第二緩存單元還設(shè)置有重要幀起始檢測(cè)單元,用于檢測(cè)第二緩存單元緩存處理的組播數(shù)據(jù)重要幀。
全文摘要
本發(fā)明提供一種數(shù)字媒體頻道切換方法及一種數(shù)字媒體頻道切換系統(tǒng),用以解決現(xiàn)有技術(shù)中存在用戶頻道切換時(shí)間過長(zhǎng)的問題。本發(fā)明方法包括在用戶端接入設(shè)備設(shè)置組播復(fù)制點(diǎn),并對(duì)組播數(shù)據(jù)進(jìn)行緩存處理,當(dāng)頻道切換時(shí),將所述緩存處理的組播數(shù)據(jù)發(fā)送給終端。本發(fā)明將終端進(jìn)行的抖動(dòng)緩存處理轉(zhuǎn)放于用戶端接入設(shè)備完成,使得組播數(shù)據(jù)在用戶端接入設(shè)備上即進(jìn)行了去除抖動(dòng)處理,由于用戶端接入設(shè)備是最靠近終端的系統(tǒng)設(shè)備,所以可以在終端降低去除抖動(dòng)處理的要求,終端緩存低水線可以設(shè)置較低,這樣可以減少用戶切換過程中T1的時(shí)長(zhǎng),從而減少頻道切換時(shí)間。
文檔編號(hào)H04N5/00GK1976444SQ20061017076
公開日2007年6月6日 申請(qǐng)日期2006年12月22日 優(yōu)先權(quán)日2006年12月22日
發(fā)明者王惠霞, 何少鵬, 陳衛(wèi)中 申請(qǐng)人:華為技術(shù)有限公司