專利名稱:一種頻道切換的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明實施例涉及多媒體領(lǐng)域,尤其涉及一種頻道切換方法和裝置。
背景技術(shù):
IPTV (Internet Protocol Television:交互式網(wǎng)絡(luò)電視)是一種利用寬帶IP 網(wǎng)絡(luò)向用戶提供包括直播、點播和時移電視等在內(nèi)的多種交互式服務(wù)的嶄新技 術(shù)。
在IPTV系統(tǒng)中,直播節(jié)目的傳輸方式與傳統(tǒng)的有線電視和數(shù)字電視不同。 在有線電視和數(shù)字電視系統(tǒng)中,所有節(jié)目的數(shù)據(jù)都是同時被傳輸?shù)接脩艚K端。 用戶切換頻道時,用戶終端在很短時間內(nèi)就可以接收到新的節(jié)目數(shù)據(jù)。而在 IPTV系統(tǒng)中,為了節(jié)省IP骨干網(wǎng)的帶寬,直播節(jié)目是通過IP組播的方式傳輸 到接入側(cè)設(shè)備的,只有用戶選擇收看的節(jié)目數(shù)據(jù)才會被轉(zhuǎn)發(fā)至用戶終端。在用 戶切換頻道時,^妄入側(cè)i殳備j吏用IGMP (Internet Group Management Protocol: Internet組管理協(xié)議)加入到新組播組中,從加入組播組開始,到終端收到組播 流,這需要較長時間,頻道切換很慢。
發(fā)明內(nèi)容
本發(fā)明實施例提出一種頻道切換的方法和裝置,實現(xiàn)快速頻道切換。
本發(fā)明實施方式提供一種頻道切換的方法,包括用戶終端向接入側(cè)設(shè) 備申請加入切換后的組播組;所述用戶終端接收所述接入側(cè)設(shè)備返回的所述 組播組的設(shè)備列表;所述用戶終端向所述設(shè)備列表中的設(shè)備發(fā)送畫面組GOP序列請求;所述用戶終端從所述設(shè)備列表中的設(shè)備獲得GOP序列。
本發(fā)明實施方式提供了一種用戶終端,包括設(shè)備列表接收模塊,用于接 收接入側(cè)設(shè)備返回的設(shè)備列表;畫面組GOP序列請求模塊,用于向所述設(shè)備 列表中的設(shè)備發(fā)送GOP序列請求;GOP序列獲取模塊,用于從所述設(shè)備列表 中的設(shè)備獲取GOP序列。
一種接入側(cè)設(shè)備,包括組播組管理模塊,用于記錄所述組播組和已加入 所述組播組的設(shè)備,生成設(shè)備列表;設(shè)備列表發(fā)送模塊,用于向用戶終端發(fā)送 所述設(shè)備列表。
通過上述技術(shù)方案的描述可知,頻道切換時,在組播流到達用戶終端之前, 用戶終端從已加入組播組的其他設(shè)備請求GOP序列獲得節(jié)目數(shù)據(jù),解決了頻 道切換時新的節(jié)目數(shù)據(jù)到達用戶終端時間過長的問題,實現(xiàn)了快速頻道切換。
圖1為本發(fā)明實施例一的快速頻道切換流程圖2為本發(fā)明實施例切換頻道的用戶終端示意圖3為本發(fā)明實施例已加入組播組的其他用戶終端示意圖4為本發(fā)明實施例的接入側(cè)設(shè)備示意圖。
具體實施例方式
本發(fā)明實施例中用戶切換頻道時,接入側(cè)設(shè)備向用戶終端發(fā)送已加入組播 組的設(shè)備列表,在組播流到達用戶終端之前,用戶終端向設(shè)備列表中的其他設(shè) 備請求GOP ( Group of Pictures:畫面組)序列獲得節(jié)目數(shù)據(jù)。目前IPTV使用的編解碼格式通常為MPEG-2和H.264,這種編解碼將幀 分為I、 P、 B三種,I是內(nèi)部編碼幀,P是前向預(yù)測幀,B是雙向內(nèi)插幀。I幀 是一個完整的畫面,而P幀和B幀記錄的是相對于I幀的變化。沒有I幀,P 幀和B幀就無法解碼。當(dāng)終端開始收到組播流后,只有接收到第一個I幀后, 才能完成畫面的顯示。從I幀開始,直到下一個I幀前的所有幀,構(gòu)成一個幀 序列,稱為GOP。每個GOP序列,就是一組連續(xù)的畫面。
下面結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清 楚、完整地描述。
實施例一以用戶終端為STB (SetTopBox:機頂盒)為例,說明實現(xiàn)快速 頻道切換的方法。STB向已加入組播組的STB請求GOP序列獲得節(jié)目數(shù)據(jù), 實現(xiàn)快速頻道切換,具體的流程如圖1,步驟如下
101. 用戶選擇切換頻道時,STB向接入側(cè)設(shè)備發(fā)送IGMP Join消息申請加 入直播頻道對應(yīng)的組播組,假設(shè)為組播組A。
102. 接入側(cè)設(shè)備處理IGMP Join消息,記錄組播組A和已加入組播組A的 設(shè)備列表。
103. 接入側(cè)設(shè)備向STB返回上述設(shè)備列表。
104. STB從接收的設(shè)備列表中選4^i殳備,向其發(fā)送GOP序列請求消息。 這里假設(shè)STB從列表中選擇了已加入組播組A的STB1。已加入組播組A的設(shè) 備在接收接入側(cè)設(shè)備下發(fā)的組播組A對應(yīng)的組播流時,緩存當(dāng)前的GOP序列, GOP序列為組播流中的凈荷。因此,STBl緩存的當(dāng)前的GOP序列為最新的 GOP序列。
105. STBl收到STB的GOP序列請求后,將緩存的當(dāng)前的GOP序列轉(zhuǎn)發(fā)給STB。
106. STB接收STB1發(fā)送的GOP序列,解碼并等待接收組播流。
107. STB接收組播流,搜尋到I幀后,向STB1發(fā)送消息,指示STB1停 止發(fā)送GOP序列。
本實施例步驟102接入側(cè)設(shè)備處理IGMP Join消息可以有兩種方式IGMP Proxy和IGMP Snooping。在IGMP Proxy方式下,接入側(cè)設(shè)備接收到STB的 IGMP請求后,先判斷是否已有該組播組,若有,則攔截此IGMP請求,不向 路由器發(fā)送IGMP請求,然后將STB加入接入側(cè)設(shè)備內(nèi)部的組播轉(zhuǎn)發(fā)表;若無, 則建立接入側(cè)設(shè)備內(nèi)部的組播轉(zhuǎn)發(fā)表,并向路由器透明傳輸STB發(fā)出的IGMP 請求消息。在IGMP Snooping方式下,接入側(cè)設(shè)備偵聽STB向路由器發(fā)送的 IGMP請求的內(nèi)容,建立設(shè)備內(nèi)部的組播轉(zhuǎn)發(fā)表,并向路由器透明傳輸STB發(fā) 出的IGMP請求消息。無論是IGMP Proxy還是IGMP Snooping方式,接入側(cè) 設(shè)備都會記錄組播組和已加入這個組播組的設(shè)備列表,也即是建立該組播組的 組播轉(zhuǎn)發(fā)表,例如已加入組播組A的STB的列表。本實施例中接入側(cè)設(shè)備接 收路由器發(fā)送的組播流,并根據(jù)組播轉(zhuǎn)發(fā)表下發(fā)組播流。
本實施例步驟103中接入側(cè)設(shè)備向STB返回的列表可以包含已加入該組播 組的設(shè)備的IP地址等信息。列表中可以包含已加入該組播組的所有設(shè)備的信 息,也可以是接入側(cè)設(shè)備按策略選擇出的一個或多個設(shè)備的信息。STB可以按 策略從設(shè)備列表中選擇設(shè)備,例如可以按照在組播表中的順序選擇,也可以是 按照加入組播表的時間長短來選擇。本實施例中STB向設(shè)備列表中的一個設(shè)備 發(fā)送GOP序列請求,當(dāng)然也可以向設(shè)備列表中的多個設(shè)備發(fā)送GOP序列請求。 向多個設(shè)備發(fā)送GOP序列請求時,STB可以從返回的多個GOP序列中選擇一 個GOP序列接收,例如可以按照最先到達的原則來選擇接收。STB向多個設(shè) 備發(fā)送GOP序列請求可以避免可能出現(xiàn)的某個設(shè)備恰好退出組播組導(dǎo)致STB不能得到最新GOP序列。
本實施例中STB從已加入組播組的其他設(shè)備請求GOP序列獲得節(jié)目數(shù)據(jù), 信令和GOP序列的交互都在接入網(wǎng)內(nèi)完成,因此響應(yīng)會很快,解決了頻道切 換時新的節(jié)目數(shù)據(jù)到達STB時間過長的問題,另夕卜,STB請求的GOP序列為 當(dāng)前最新的GOP序列,即STB收到的是當(dāng)前最新的一組連續(xù)的畫面數(shù)據(jù),GOP 序列以I幀開始,減少了解碼時搜尋I幀的時間,保證了頻道切換的用戶體驗。 本實施例中STB /人已加入組播組的其它STB請求最新GOP序列,通過已加入 組播組的設(shè)備之間的互助,充分利用了已加入組播組的設(shè)備資源,可以減少核 心網(wǎng)側(cè)的設(shè)備投資以及維護成本。
本實施例中,STB是向已加入該組播組的STB處請求獲得最新的GOP序 列,當(dāng)然也可以從已加入該組播組的其他設(shè)備處獲取,例如可以從一種接收組 播流并將當(dāng)前的GOP序列緩存的邊緣服務(wù)器處獲取。本實施例中,用戶終端 是STB,當(dāng)然也可以是PC機或移動終端。設(shè)備列表中的設(shè)備只要是已加入組 播組的設(shè)備即可。當(dāng)用戶終端是PC機時,對應(yīng)的接入側(cè)設(shè)備可以是DSLAM (Digital Subscriber Line Access Multiplexer:數(shù)字用戶線路接入復(fù)用器)。當(dāng)用 戶終端是移動終端時,對應(yīng)的接入側(cè)設(shè)備可以是RNC ( Radio Network Controller:無線網(wǎng)絡(luò)控制器)。
本發(fā)明實施例還提供了 一種用戶終端,下面結(jié)合附圖進行說明。
圖2為實施例中用戶終端示意圖,包括設(shè)備列表接收模塊2Q1,用于接
收接入側(cè)設(shè)備返回的設(shè)備列表;GOP序列請求模塊202,用于向所述設(shè)備列表 中的設(shè)備發(fā)送GOP序列請求;GOP序列獲取模塊203,用于從所述設(shè)備列表 中的設(shè)備獲取GOP序列。
本發(fā)明實施例中提供的用戶終端還可以包括設(shè)備選擇模塊204,用于從所述設(shè)備列表中選#^殳備。
設(shè)備選擇模塊204從設(shè)備列表中選擇一個設(shè)備時,GOP序列獲取模塊203 接收上述一個設(shè)備返回的GOP序列,設(shè)備選擇模塊204從設(shè)備列表中選擇多 個設(shè)備時,GOP序列獲取模塊203接收上述多個設(shè)備返回的GOP序列并選擇 出一個GOP序列。
本實施例中的用戶終端可以是STB,也可以是PC機或移動終端。
本發(fā)明實施例中提供的用戶終端當(dāng)其作為已加入組播組的列表中設(shè)備時, 其示意圖如圖3所示,可以包括GOP序列請求接收模塊301,用于接收GOP 序列請求;
GOP緩存模塊302 ,用于緩存當(dāng)前的GOP序列; GOP轉(zhuǎn)發(fā)模塊303 ,用于轉(zhuǎn)發(fā)GOP序列。
本發(fā)明實施例中已加入組播組的設(shè)備,如其他用戶終端接收組播流并緩存 當(dāng)前的GOP序列,可以向請求GOP序列的用戶終端提供最新GOP序列,充 分利用了已加入組播組的設(shè)備資源,可以減少核心網(wǎng)側(cè)的設(shè)備投資以及維護成 本。
本發(fā)明實施例還提供了一種接入側(cè)設(shè)備,圖4為其示意圖,包括組播組 管理模塊401,用于記錄組播組和已加入組播組的設(shè)備,生成設(shè)備列表;
設(shè)備列表發(fā)送模塊402,用于向用戶終端發(fā)送已加入組播組的設(shè)備列表。
本實施例中的接入側(cè)設(shè)備可以是DSLAM,也可以是RNC。
本發(fā)明實施例中的接入側(cè)設(shè)備為切換頻道的用戶終端提供已加入切換后 組播組的設(shè)備列表,使用戶終端可以從已加入組播組的設(shè)備獲取最新GOP序列,從而充分利用已加入組播組的設(shè)備資源,減少了設(shè)備投資以及維護成本。
以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護范圍并不局 限于此,任何熟悉本領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到 的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍 應(yīng)該以權(quán)利要求的保護范圍為準。
權(quán)利要求
1.一種頻道切換的方法,其特征在于,所述方法包括用戶終端向接入側(cè)設(shè)備申請加入切換后的組播組;所述用戶終端接收所述接入側(cè)設(shè)備返回的所述組播組的設(shè)備列表;所述用戶終端向所述設(shè)備列表中的設(shè)備發(fā)送畫面組GOP序列請求;所述用戶終端從所述設(shè)備列表中的設(shè)備獲得GOP序列。
2. 根據(jù)權(quán)利要求1所述方法,其特征在于,所述用戶終端向所述設(shè)備列表中 的設(shè)備發(fā)送GOP序列請求包括所述用戶終端向所述設(shè)備列表中的一個設(shè)備 發(fā)送GOP序列請求或所述用戶終端向所述設(shè)備列表中的多個設(shè)備發(fā)送GOP 序列請求。
3. 根據(jù)權(quán)利要求l所述方法,其特征在于,所述用戶終端從所述設(shè)備列表中的 設(shè)備獲得GOP序列包括所述用戶終端接收所述設(shè)備列表中的一個設(shè)備返回 的GOP序列或所述用戶終端接收所述設(shè)備列表中的多個設(shè)備返回的GOP序 列并選擇一個GOP序列。
4. 根據(jù)權(quán)利要求1所述方法,其特征在于,所述用戶終端獲得的所述GOP序 列為所述設(shè)備列表中的設(shè)備緩存的當(dāng)前的GOP序列。
5. 根據(jù)權(quán)利要求1所述方法,其特征在于,所述用戶終端接收所述GOP序列 之后,所述方法還包括所述用戶終端接收組播流。
6. 根據(jù)權(quán)利要求5所述方法,其特征在于,所述用戶終端接收到所述組播流后, 所述方法還包括所述用戶終端停止接收所述GOP序列。
7. 根據(jù)權(quán)利要求1至6任何一項所述方法,其特征在于,所述用戶終端為STB 或PC^L或移動終端。
8. —種用戶終端,其特征在于,所述用戶終端包括設(shè)備列表接收模塊,用于接收接入側(cè)設(shè)備返回的設(shè)備列表;畫面組GOP序列請求模塊,用于向所述設(shè)備列表中的設(shè)備發(fā)送GOP序列請 求;GOP序列獲取模塊,用于從所述設(shè)備列表中的設(shè)備獲取GOP序列。
9. 根據(jù)權(quán)利要求8所述的用戶終端,其特征在于,所述用戶終端還包括設(shè)備 選擇模塊,用于從所述設(shè)備列表中選擇設(shè)備。
10. 根據(jù)權(quán)利要求8所述的用戶終端,其特征在于,所述用戶終端還包括 GOP緩存模塊,用于緩存當(dāng)前的GOP序列;GOP序列請求接收^t塊,用于接收GOP序列請求; GOP轉(zhuǎn)發(fā)模塊,用于轉(zhuǎn)發(fā)GOP序列。
11. 一種接入側(cè)設(shè)備,其特征在于,所述接入側(cè)設(shè)備包括組播組管理模塊,用于記錄所述組播組和已加入所述組播組的設(shè)備,生成設(shè) 備列表;設(shè)備列表發(fā)送模塊,用于向用戶終端發(fā)送所述設(shè)備列表。
全文摘要
本發(fā)明實施公開了一種頻道切換的方法和裝置。一種方法包括用戶終端向接入側(cè)設(shè)備申請加入切換后的組播組;所述用戶終端接收所述接入側(cè)設(shè)備返回的所述組播組的設(shè)備列表;所述用戶終端向所述設(shè)備列表中的設(shè)備發(fā)送畫面組GOP序列請求;所述用戶終端從所述設(shè)備列表中的設(shè)備獲得GOP序列。頻道切換時,在組播流到達用戶終端之前,用戶終端從已加入組播組的其他設(shè)備請求GOP序列獲得節(jié)目數(shù)據(jù),解決了頻道切換時新的節(jié)目數(shù)據(jù)到達用戶終端時間過長的問題,實現(xiàn)了快速頻道切換。
文檔編號H04L12/56GK101409631SQ20081021750
公開日2009年4月15日 申請日期2008年10月30日 優(yōu)先權(quán)日2008年10月30日
發(fā)明者宇 張 申請人:華為技術(shù)有限公司