本發(fā)明涉及IPTV領(lǐng)域,特別是一種接入設(shè)備協(xié)助下的IPTV組播頻道快速切換的方法。
背景技術(shù):IPTV組播頻道切換時(shí)延是IPTV業(yè)務(wù)用戶體驗(yàn)質(zhì)量指標(biāo)QoE(QualityofExperience)的重要組成部分。頻道切換時(shí)延是指,從用戶操控遙控器發(fā)起頻道切換請(qǐng)求開(kāi)始,到被請(qǐng)求頻道的畫(huà)面在電視屏幕上出現(xiàn)所經(jīng)過(guò)的時(shí)間。一般而言,人們可接受的頻道切換時(shí)延應(yīng)在1秒之內(nèi)。如頻道切換時(shí)延超過(guò)2秒,會(huì)有明顯的滯后、停頓感,用戶容易厭煩。IPTV的頻道切換和傳統(tǒng)電視不同,在傳統(tǒng)的有線電視網(wǎng)絡(luò)中,視頻終端同時(shí)接收所有的頻道信號(hào),頻道切換時(shí)間在0.5秒左右,數(shù)字電視的頻道切換時(shí)間因有解碼過(guò)程,較有線電視稍長(zhǎng),但也在1秒以內(nèi)。IPTV受接入網(wǎng)的帶寬限制,終端同時(shí)只能接收一路頻道,而且,IPTV的頻道切換過(guò)程需要復(fù)雜的網(wǎng)絡(luò)信令交互,因此,IPTV組播頻道切換時(shí)延累計(jì)會(huì)較長(zhǎng)?,F(xiàn)有一種稱為快速頻道切換(FCC:FastChannelChange)的技術(shù),可通過(guò)在頻道切換時(shí),由FCC服務(wù)器向機(jī)頂盒快發(fā)特制的以I幀為起始的單播節(jié)目流來(lái)減少切換時(shí)間。其原理主要是因?yàn)槊襟w流是以I、B、P三種類型的幀交替間隔排列形成的,形如IBBPBBPIBBPBBP,機(jī)頂盒只收到B、P幀無(wú)法單獨(dú)解碼,必須等收到第一個(gè)I幀時(shí),才能開(kāi)始解碼并播放出畫(huà)面。使用FCC技術(shù)后,機(jī)頂盒接收特制的單播流,第一個(gè)幀就是I幀,可以不必等待,迅速解碼?;贔CC的頻道切換過(guò)程可大致分為三個(gè)階段。1)FCC服務(wù)端加入到每個(gè)頻道的組播組中,緩存從頭端通過(guò)組播方式發(fā)送下來(lái)的每個(gè)頻道的視頻信息。2)當(dāng)STB發(fā)起頻道切換時(shí),首先向FCC服務(wù)端發(fā)送請(qǐng)求信息,F(xiàn)CC服務(wù)端找到緩存中的最新的I幀,以該I幀為起始,以單播方式1.N倍快速推送給STB。3)STB加入到新頻道的組播組中,F(xiàn)CC服務(wù)端停止單播推送。該技術(shù)在要求網(wǎng)絡(luò)中增加FCC服務(wù)器的同時(shí),還要求網(wǎng)絡(luò)中所有的機(jī)頂盒做相應(yīng)的改造。但是,現(xiàn)網(wǎng)中機(jī)頂盒的品牌眾多,要求所有品牌的機(jī)頂盒做改造,并一一與FCC服務(wù)器對(duì)接聯(lián)調(diào),工作量非常巨大且難以實(shí)現(xiàn)。
技術(shù)實(shí)現(xiàn)要素:發(fā)明目的:本發(fā)明所要解決的技術(shù)問(wèn)題是針對(duì)現(xiàn)有技術(shù)的不足,提供一種IPTV組播頻道快速切換的方法。為了解決上述技術(shù)問(wèn)題,本發(fā)明公開(kāi)了一種IPTV組播頻道快速切換的方法,在IPTV頻道切換過(guò)程中,使用接入設(shè)備作為用戶端機(jī)頂盒、FCC服務(wù)器以及組播路由器三者之間的頻道切換信號(hào)中繼。本發(fā)明具備以下特征:1)由接入設(shè)備攔截機(jī)頂盒發(fā)送的加入組播請(qǐng)求給特定的頻道快速切換(FCC)服務(wù)器,由FCC服務(wù)器為機(jī)頂盒提供服務(wù)。2)接入設(shè)備收到來(lái)自機(jī)頂盒的IGMPJOIN消息后,不做處理,直接轉(zhuǎn)發(fā)給FCC服務(wù)器;接入設(shè)備收到來(lái)自FCC服務(wù)器的IGMPJOIN消息才正常處理,透?jìng)骰蜣D(zhuǎn)發(fā)給上層設(shè)備。3)接入設(shè)備通過(guò)監(jiān)聽(tīng)機(jī)頂盒發(fā)出IGMPJOIN,了解機(jī)頂盒的頻道切換需求,通知FCC服務(wù)器為機(jī)頂盒提供服務(wù);接入設(shè)備關(guān)注組播媒體流何時(shí)到達(dá),在組播媒體流到達(dá)后,通知FCC服務(wù)器為機(jī)頂盒停止服務(wù)。4)FCC的過(guò)程對(duì)機(jī)頂盒來(lái)說(shuō)是透明的,不需要機(jī)頂盒做特殊的改造。本發(fā)明中頻道切換信號(hào)中繼具體包括以下步驟:步驟1,機(jī)頂盒收到頻道切換信號(hào)后,機(jī)頂盒向接入設(shè)備發(fā)送IGMPLEAVE消息,離開(kāi)上一個(gè)頻道;步驟2,接入設(shè)備收到IGMPLEAVE消息后,透?jìng)鹘o上層組播路由器;步驟3,機(jī)頂盒向接入設(shè)備發(fā)IGMPJOIN消息加入新的頻道;步驟4,接入設(shè)備收到機(jī)頂盒發(fā)的IGMPJOIN消息后,直接轉(zhuǎn)發(fā)給FCC服務(wù)器;步驟5,F(xiàn)CC服務(wù)器為該要求加入新的組播源組的機(jī)頂盒提供快速頻道切換服務(wù),F(xiàn)CC服務(wù)器向該機(jī)頂盒倍速下發(fā)一條以I幀為起始的單播的新頻道節(jié)目流;步驟6,F(xiàn)CC服務(wù)器判斷從組播源收到的RTP序號(hào)與自己發(fā)給機(jī)頂盒的RTP序號(hào)相同后,F(xiàn)CC服務(wù)器將之前從接入設(shè)備處收到的機(jī)頂盒發(fā)出的IGMPJOIN消息發(fā)回給接入設(shè)備;步驟7,接入設(shè)備收到來(lái)自FCC服務(wù)器的IGMPJOIN消息后,透?jìng)鹘o上層組播路由器,正式加入組播源組;步驟8,上層組播源向接入設(shè)備發(fā)送新頻道的組播媒體流;步驟9,接入設(shè)備通知FCC服務(wù)器組播流已到達(dá),停止給該機(jī)頂盒發(fā)送單播流;步驟10,接入設(shè)備將新頻道的組播媒體流發(fā)送給所述機(jī)頂盒,從而完成頻道切換。本項(xiàng)目中涉及機(jī)頂盒、FCC服務(wù)器、接入設(shè)備三個(gè)實(shí)體。其中,機(jī)頂盒即用戶側(cè)用于IPTV業(yè)務(wù)的終端設(shè)備,F(xiàn)CC服務(wù)器是為用戶提供快速頻道切換服務(wù)的服務(wù)器,接入設(shè)備為運(yùn)營(yíng)商側(cè)將用戶接入網(wǎng)絡(luò)的設(shè)備如DSLAM(DigitalSubscriberLineAccessMultiplexer的簡(jiǎn)稱,中文稱呼數(shù)字用戶線路接入復(fù)用器)。傳統(tǒng)的FCC方法由機(jī)頂盒主動(dòng)以特定的協(xié)議向FCC服務(wù)器發(fā)起服務(wù)請(qǐng)求,F(xiàn)CC服務(wù)器收到后開(kāi)始提供服務(wù)。這樣將需要機(jī)頂盒做一定的改造。本發(fā)明中,機(jī)頂盒可直接以傳統(tǒng)的方式發(fā)起IGMPleave和IGMPJOIN,接入設(shè)備通過(guò)監(jiān)聽(tīng)I(yíng)GMPJOIN,了解機(jī)頂盒的頻道切換需求,通知FCC服務(wù)器為機(jī)頂盒提供服務(wù)。本方法要求接入設(shè)備如DSLAM,攔截機(jī)頂盒發(fā)送的加入組播請(qǐng)求發(fā)給特定的頻道快速切換(FCC)服務(wù)器,由FCC服務(wù)器為機(jī)頂盒提供快速頻道切換的服務(wù)。當(dāng)FCC服務(wù)器感知到同步后,替機(jī)頂盒向接入設(shè)備發(fā)出組播加入請(qǐng)求,加入組播。接入設(shè)備感知到組播流下來(lái)后,通知FCC服務(wù)器停止發(fā)單播流。有益效果:本發(fā)明方法不需要機(jī)頂盒作改造,由接入設(shè)備攔截機(jī)頂盒發(fā)送的加入組播請(qǐng)求給特定的頻道快速切換(FCC)服務(wù)器,由FCC服務(wù)器為機(jī)頂盒提供服務(wù),縮短了IPTV組播頻道切換時(shí)間。附圖說(shuō)明下面結(jié)合附圖和具體實(shí)施方式對(duì)本發(fā)明做更進(jìn)一步的具體說(shuō)明,本發(fā)明的上述和/或其他方面的優(yōu)點(diǎn)將會(huì)變得更加清楚。圖1為本方法的所涉及的設(shè)備之間的拓?fù)潢P(guān)系。圖2為本方法的流程示意圖。具體實(shí)施方式本發(fā)明公開(kāi)了一種IPTV組播頻道快速切換的方法,在IPTV頻道切換過(guò)程中,使用接入設(shè)備作為用戶端機(jī)頂盒、FCC服務(wù)器以及組播路由器三者之間的頻道切換信號(hào)中繼。本發(fā)明切換信號(hào)中繼過(guò)程中,由接入設(shè)備攔截機(jī)頂盒發(fā)送的加入組播請(qǐng)求給對(duì)應(yīng)的FCC服務(wù)器;接入設(shè)備收到來(lái)自機(jī)頂盒的IGMPJOIN消息后,直接轉(zhuǎn)發(fā)給FCC服務(wù)器;接入設(shè)備收到來(lái)自FCC服務(wù)器的IGMPJOIN消息后,透?jìng)骰蜣D(zhuǎn)發(fā)給上層組播路由器;接入設(shè)備時(shí)刻監(jiān)聽(tīng)機(jī)頂盒發(fā)出IGMPJOIN消息,通知FCC服務(wù)器為機(jī)頂盒提供服務(wù);接入設(shè)備在組播媒體流到達(dá)后,通知FCC服務(wù)器為機(jī)頂盒停止服務(wù)。本發(fā)明頻道切換信號(hào)中繼具體包括以下步驟:步驟1,機(jī)頂盒收到頻道切換信號(hào)后,機(jī)頂盒向接入設(shè)備發(fā)送IGMPLEAVE消息,離開(kāi)上一個(gè)頻道;步驟2,接入設(shè)備收到IGMPLEAVE消息后,透?jìng)鹘o上層組播路由器;步驟3,機(jī)頂盒向接入設(shè)備發(fā)IGMPJOIN消息加入新的頻道;步驟4,接入設(shè)備收到機(jī)頂盒發(fā)的IGMPJOIN消息后,直接轉(zhuǎn)發(fā)給FCC服務(wù)器;步驟5,F(xiàn)CC服務(wù)器為該要求加入新的組播源的機(jī)頂盒提供快速頻道切換服務(wù),F(xiàn)CC服務(wù)器向該機(jī)頂盒倍速下發(fā)一條以I幀為起始的單播的新頻道節(jié)目流;步驟6,F(xiàn)CC服務(wù)器判斷從組播源收到的RTP序號(hào)與自己發(fā)給機(jī)頂盒的RTP序號(hào)相同后,F(xiàn)CC服務(wù)器將之前從接入設(shè)備處收到的機(jī)頂盒發(fā)出的IGMPJOIN消息發(fā)回給接入設(shè)備;步驟7,接入設(shè)備收到來(lái)自FCC服務(wù)器的IGMPJOIN消息后,透?jìng)鹘o上層組播路由器,正式加入組播源;步驟8,上層組播源向接入設(shè)備發(fā)送新頻道的組播媒體流;步驟9,接入設(shè)備通知FCC服務(wù)器組播流已到達(dá),停止給該機(jī)頂盒發(fā)送單播流;步驟10,接入設(shè)備將新頻道的組播媒體流發(fā)送給所述機(jī)頂盒,從而完成頻道切換。實(shí)施例如圖1所示:1)用戶通過(guò)遙控器發(fā)起頻道切換紅外請(qǐng)求后,機(jī)頂盒向接入設(shè)備發(fā)送IGMPLEAVE消息,離開(kāi)上一個(gè)頻道;2)接入設(shè)備收到IGMPLEAVE(Internet組管理協(xié)議離開(kāi)命令)消息后,按正常程序處理,透?jìng)鹘o上層設(shè)備;3)機(jī)頂盒向接入設(shè)備發(fā)IGMPJOIN(Internet組管理協(xié)議加入命令)消息加入新的頻道;4)接入設(shè)備收到機(jī)頂盒發(fā)的IGMPJOIN消息后,直接轉(zhuǎn)發(fā)給FCC服務(wù)器;5)FCC服務(wù)器開(kāi)始為該要求加入新的組播源組的機(jī)頂盒提供快速頻道切換服務(wù),具體為:向該機(jī)頂盒倍速下發(fā)一條特制的以I幀為起始的單播的新頻道節(jié)目流;由于單播流以I幀起始,機(jī)頂盒在收到第一個(gè)幀開(kāi)始就可以解碼,而不需要像以往一樣,等到第一個(gè)I幀才開(kāi)始解碼,提高了頻道切換速度;6)由于單播流以請(qǐng)求時(shí)間點(diǎn)的前一個(gè)I幀起始,所以流的起始RTP序號(hào)要比組播源實(shí)時(shí)推送的流的RTP序號(hào)??;但是由于單播是以倍速下發(fā),快于組播源處的速率,在某個(gè)時(shí)間點(diǎn)時(shí),F(xiàn)CC服務(wù)器處發(fā)現(xiàn)從組播源收到的RTP序號(hào)與自己發(fā)給機(jī)頂盒的RTP序號(hào)相同。此時(shí),F(xiàn)CC服務(wù)器將之前從接入設(shè)備處收到的機(jī)頂盒發(fā)出的IGMPJOIN發(fā)回給接入設(shè)備;7)接入設(shè)備收到來(lái)自FCC服務(wù)器所在端口發(fā)的IGMPJOIN消息后,按正常程序處理,透?jìng)鹘o上層設(shè)備,正式加入組播組;8)接入設(shè)備收到來(lái)自上層設(shè)備的組播媒體流;9)接入設(shè)備通知FCC服務(wù)器組播流已到達(dá),可以停止給該機(jī)頂盒發(fā)送單播流;10)接入設(shè)備將組播媒體流發(fā)送給目標(biāo)機(jī)頂盒。本實(shí)施例與傳統(tǒng)的FCC快速頻道切換的方法不同,本方法不需要機(jī)頂盒與FCC服務(wù)器之間有信令的交互,因此也不需要機(jī)頂盒做改造。本發(fā)明提供了一種IPTV組播頻道快速切換的方法,具體實(shí)現(xiàn)該技術(shù)方案的方法和途徑很多,以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。本實(shí)施例中未明確的各組成部分均可用現(xiàn)有技術(shù)加以實(shí)現(xiàn)。