一種碼流數據的幹擾處理方法和系統的製作方法
2023-06-13 08:35:56 2
專利名稱:一種碼流數據的幹擾處理方法和系統的製作方法
技術領域:
本發明涉及流媒體技術領域,尤其涉及一種碼流數據的幹擾處理方法和系統。
背景技術:
隨著寬帶網的普及和多媒體技術的發展,流媒體技術的應用也越來越廣泛,網際網路電視(IPTV, Internet Protocol Television)就是流媒體技術的一種重要應用。與傳統的廣播不同,IPTV的直播頻道業務,是利用網際網路的組播(multicast)傳輸技術來實現的,即終端首先需要加入直播頻道碼流對應的組播組,然後才能收到相應的碼流。此外,IPTV使用視頻編碼算法,碼流的數據包含由I幀、P幀和B幀等組成的圖像序列;其中,I幀是可以獨立解碼顯示的,而P幀和B幀則不能獨立解碼,需要依賴其他的參考幀。這意味著,當終端切換到一個新的頻道,加入相應的組播組後,並不能馬上解碼收到的數據,只有接收到一個I巾貞,或者更準確地說,是在一個隨機接入點(RAP,Random Access Point)後,才可以開始正確解碼。這導致了 IPTV中相對緩慢的頻道切換時間。為了改進頻道切換的體驗,IPTV系統中引入了快速頻道切換(FCC,FastChannelChange)單元,FCC單元緩存頻道碼流。當終端切換頻道時,FCC單元首先通過單播方式,向終端發送從RAP開始的切換碼流,以便終端可以立即開始解碼;然後當切換碼流追上組播流時,終端再切換到組播流上。通過這種方式,顯著地縮短了頻道切換的時間,提高了用戶的體驗質量。然而,頻道切換速度提高後,帶來了另外一個問題,就是當用戶頻繁切換頻道時,由於網際網路傳輸的特性,FCC單元發送的前一個頻道的切換碼流數據包可能在新的數據包之後才到達。那麼,舊的數據和新的數據混合在一起,會給終端帶來一定的幹擾。另外,網際網路中本身也會存在很多幹擾碼流,如果不能準確地識別出這些非法的數據包,將會影響到正常的解碼播放。
發明內容
有鑑於此,本發明的主要目的在於提供一種碼流數據的幹擾處理方法和系統,以解決IPTV頻道頻繁切換時的幹擾問題。為達到上述目的,本發明的技術方案是這樣實現的本發明提供了一種碼流數據的幹擾處理方法,該方法包括快速頻道切換(FCC)單元在收到終端的頻道切換請求後,向所述終端返回頻道切換響應,所述響應中攜帶頻道碼流標識信息;FCC單元向終端發送切換流數據;終端根據所述頻道碼流標識信息,從收到的碼流數據包中識別出相應的切換流數據。所述標識信息為以下一種或多種的組合實時傳輸協議(RTP)包中媒體碼流的同步資源標識(SSRC)、第一個RTP包的時間、戳、第一個RTP包的序號、碼流的發送地址、碼流的發送埠、碼流的接收地址、碼流的接收埠。當所述標識信息包含碼流的接收地址和埠時,所述碼流的接收地址和埠由終端分配,相應的,所述終端在頻道切換請求中攜帶所述接收地址和埠,以通知所述FCC單元;所述FCC單元在發送切換流數據時,目的地址設定為所述終端通知的接收地址和端□。該方法進一步包括在網絡中部署有多個FCC單元時,所述多個FCC單元由統一的FCC資源管理單元
進行管理,相應的,所述終端通過FCC資源管理單元向FCC單元發送頻道切換請求,並通過FCC資源管理單元接收FCC單元的頻道切換響應。該方法進一步包括所述頻道切換請求和頻道切換響應中攜帶標識欄位,終端根據所述標識欄位匹配頻道切換請求與對應的頻道切換響應。本發明還提供了一種碼流數據的幹擾處理系統,該系統包括快速頻道切換(FCC)單元和終端,其中,所述FCC單元,用於在收到終端的頻道切換請求後,向所述終端返回頻道切換響應,所述響應中攜帶頻道碼流標識信息;並向終端發送切換流數據;所述終端,用於向FCC單元發送頻道切換請求,並根據頻道切換響應中攜帶的頻道碼流標識信息,從收到的碼流數據包中識別出相應的切換流數據。所述標識信息為以下一種或多種的組合RTP包中媒體碼流的SSRC、第一個RTP包的時間戳、第一個RTP包的序號、碼流的發送地址、碼流的發送埠、碼流的接收地址、碼流的接收埠。當所述標識信息包含碼流的接收地址和埠時,所述碼流的接收地址和埠由終端分配,相應的,所述終端進一步用於,在頻道切換請求中攜帶所述接收地址和埠,以通知所述FCC單元;所述FCC單元進一步用於,在發送切換流數據時,目的地址設定為所述終端通知的接收地址和埠。該系統還包括FCC資源管理單元,用於在網絡中部署有多個FCC單元時,對所述多個FCC單元進行統一管理;相應的,終端通過FCC資源管理單元向FCC單元發送頻道切換請求,並通過FCC資源管理單元接收FCC單元的頻道切換響應。所述頻道切換請求和頻道切換響應中攜帶標識欄位,所述終端根據所述標識欄位匹配頻道切換請求與對應的頻道切換響應。
本發明所提供的一種碼流數據的幹擾處理方法和系統,可以使終端在頻繁切換頻道時,從接收的碼流中方便準確的識別出切換後頻道所對應的碼流,以避免切換前的碼流帶來的幹擾。另外,本發明對於網際網路中本身可能存在的幹擾碼流也能起到很好的抑制作用。
圖1為本發明一種碼流數據的幹擾處理方法的流程圖;圖2為本發明實施例中部署多個FCC單元的系統示意圖。
具體實施例方式下面結合附圖和具體實施例對本發明的技術方案進一步詳細闡述。本發明通過在頻道切換的響應消息中增加用於識別頻道碼流的相關信息,以便終端準確識別出與本次請求對應的媒體碼流,避免其他不相關碼流造成的幹擾。基於上述思想,本發明提供了一種碼流數據的幹擾處理方法,如圖I所示,主要包括以下步驟步驟101,FCC單元在收到終端的頻道切換請求後,向終端返回頻道切換響應,所述響應中攜帶頻道碼流標識信息。步驟102,FCC單元向終端發送切換流數據。步驟103,終端根據頻道碼流標識信息,從收到的碼流數據包(其中可能夾雜有切換前的碼流或其他不相關的幹擾碼流)中識別出相應的切換流數據,進行解析播放。需要說明的是,上述的頻道碼流標識信息需要能夠唯一的標識切換頻道碼流(即本次會話的切換碼流),並且相關信息是可以從數據包中解析獲取到的。例如,該頻道碼流標識信息可以是以下一種或多種的組合實時傳輸協議(RTP, Real-time Transport Protocol)包中媒體碼流的同步資源標識(SSRC, Synchronization Source Identif ier)、第一個 RTP包的時間戮、第一個 RTP包的序號、碼流的發送地址、碼流的發送埠、碼流的接收地址、碼流的接收埠。另外,當選擇碼流的接收地址和埠作為頻道碼流標識信息時,該地址和埠應由終端分配,保證每次從第一頻道切換到第二頻道時,用於接收第二頻道碼流的埠都與接收第一頻道碼流的埠不同,以便區分。此時,終端需要在頻道切換請求中攜帶該接收地址和埠,以便通知FCC單元。FCC單元在切換響應消息中,可以不用返回該接收地址和埠。FCC單元發送切換流數據時,其目的地址需要設定為終端選擇的接收地址和埠。特別地,在網絡部署有多個FCC單元時,如圖2所示,所述多個FCC單元由統一的FCC資源管理單元進行管理,終端可以先通過FCC資源管理單元獲取相應的FCC信息。此時,上述的頻道碼流標識也可以是由該FCC資源管理單元返回給終端。這種情況下,FCC資源管理單元可以通過主動查詢的方式,向對應的FCC單元獲取該頻道碼流標識,然後返回給終端;或者,也可以是FCC單元主動向FCC資源管理單元上報相關的頻道信息(包含所述頻道碼流標識)。再有,為了避免頻道切換請求的響應消息發生亂序,而導致頻道碼流標識信息對應錯誤,可以進一步在頻道切換請求和頻道切換響應中,都加上標識欄位,以便區分匹配。例如,在頻道切換請求和頻道切換響應中都攜帶頻道ID等標識信息。或者,也可以採用實時流傳輸協議(RTSP,Real Time StreamingProtocol)信令中的方法,在頻道切換請求中添加一個順序遞增的序號,每發送一個新的頻道切換請求,就更新該序號;而頻道切換響應中則需要原樣返回頻道切換請求中的序號,以便終端匹配頻道切換請求和頻道切換響應。下面介紹一種頻道頻繁作快速切換時,使用碼流的接收埠和SSRC識別碼流,避免幹擾的具體實施例,包括以下步驟步驟201,終端通過FCC資源管理單元獲取頻道切換的相關信息,包括相應的FCC地址和頻道ID等參數。步驟202,終端動態分配本次切換預備用於接收切換流數據的本地埠,然後向給定的FCC單元發送頻道切換請求,其中攜帶頻道ID和預備用於接收切換流數據的埠。
步驟203,FCC單元在收到終端的頻道切換請求後,在頻道切換響應中攜帶頻道ID和預備用於標識切換碼流的SSRC。步驟204,FCC單元按照頻道切換請求中終端指定的埠,向終端發送切換流數據,其中,切換流RTP包中的SSRC使用步驟203中FCC返回給終端的SSRC。步驟205,終端在預定的接收埠上接收碼流數據包,根據切換響應消息中獲得的SSRC,與所收到的RTP包中的媒體源SSRC進行匹配,不一致的RTP包則丟棄;一致的數據包則作進一步處理後,解碼播放。下面再給出一種頻道頻繁作快速切換時,使用碼流的發送埠和SSRC識別碼流,避免幹擾的具體實施例,包括以下步驟步驟301,終端向給定的FCC單元發送頻道切換請求,其中攜帶頻道ID。步驟302,FCC單元在收到終端的頻道切換請求後,動態分配本次切換會話中用於發送切換流數據的本地埠,並在頻道切換響應中攜帶頻道ID、預備用於標識切換流數據的SSRC和發送切換流數據的本地埠。步驟303,FCC單元使用步驟302中分配的本地埠,向終端發送切換流數據,其中切換流RTP包中的SSRC使用步驟302中FCC返回給終端的SSRC。步驟304,終端在預定的接收埠上接收碼流數據包,根據切換響應消息中獲得的FCC發送埠和SSRC,與所收到的RTP包中的埠和媒體源SSRC進行匹配,不一致的RTP包則丟棄;一致的數據包則作進一步處理後,解碼播放。下面再給出一種頻道頻繁作快速切換時,使用碼流的發送埠和接收埠識別碼流,避免幹擾的具體實施例,包括以下步驟步驟401,終端動態分配本次切換預備用於接收切換碼流的本地埠,然後向給定的FCC單元發送頻道切換請求,其中攜帶頻道ID和預備用於接收切換碼流的埠號。步驟402,FCC單元在收到終端的頻道切換請求後,動態分配本次切換會話中,用於發送切換碼流的本地埠,並在響應消息中攜帶頻道ID和用於發送切換碼流的本地埠號。步驟403,FCC單元將頻道切換請求中終端指定的埠作為目的埠,使用步驟402中分配的本地埠作為源埠,向終端發送切換流數據。步驟404,終端在預定的接收埠上接收碼流數據包,根據切換響應消息中獲得的FCC發送埠號,與所收到的RTP包中的源埠號進行匹配,不一致的RTP包則丟棄;一致的數據包則作進一步處理後,解碼播放。 對應上述碼流數據的幹擾處理方法,本發明還提供了一種碼流數據的幹擾處理系統,包括FCC單元和終端。其中,FCC單元用於在收到終端的頻道切換請求後,向終端返回頻道切換響應,所述響應中攜帶頻道碼流標識信息;並向終端發送切換流數據。終端用於向FCC單元發送頻道切換請求,並根據頻道切換響應中攜帶的頻道碼流標識信息,從收到的碼流數據包中識別出相應的切換流數據。其中,標識信息為以下一種或多種的組合RTP包中媒體碼流的SSRC、第一個RTP包的時間戳、第一個RTP包的序號、碼流的發送地址、碼流的發送埠、碼流的接收地址、碼流的接收埠。較佳的,當標識信息包含碼流的接收地址和埠時,所述碼流的接收地址和埠由終端分配,相應的,終端進一步用於,在頻道切換請求中攜帶所述接收地址和埠,以通知FCC單元;FCC單元進一步用於,在發送切換流數據時,目的地址設定為終端通知的接收地址 和埠。較佳的,該系統還包括FCC資源管理單元,用於在網絡中部署有多個FCC單元時,對所述多個FCC單元進行統一管理;相應的,終端通過FCC資源管理單元向FCC單元發送頻道切換請求,並通過FCC資源管理單元接收FCC單元的頻道切換響應。較佳的,頻道切換請求和頻道切換響應中還可以攜帶標識欄位,終端根據所述標識欄位匹配頻道切換請求與對應的頻道切換響應。綜上所述,本發明通過在頻道切換的響應消息中增加用於識別頻道碼流的相關信息,可以使終端在頻繁切換頻道時,從接收的碼流中方便準確的識別出切換後頻道所對應的碼流,以避免切換前的碼流帶來的幹擾。另外,本發明的技術方案對於網際網路中本身可能存在的幹擾碼流也能起到很好的抑制作用。以上所述,僅為本發明的較佳實施例而已,並非用於限定本發明的保護範圍。
權利要求
1.一種碼流數據的幹擾處理方法,其特徵在於,該方法包括 快速頻道切換(FCC)單元在收到終端的頻道切換請求後,向所述終端返回頻道切換響應,所述響應中攜帶頻道碼流標識信息; FCC單元向終端發送切換流數據; 終端根據所述頻道碼流標識信息,從收到的碼流數據包中識別出相應的切換流數據。
2.根據權利要求I所述碼流數據的幹擾處理方法,其特徵在於,所述標識信息為以下一種或多種的組合 實時傳輸協議(RTP)包中媒體碼流的同步資源標識(SSRC)、第一個RTP包的時間戳、第一個RTP包的序號、碼流的發送地址、碼流的發送埠、碼流的接收地址、碼流的接收埠。
3.根據權利要求2所述碼流數據的幹擾處理方法,其特徵在於,當所述標識信息包含碼流的接收地址和埠時,所述碼流的接收地址和埠由終端分配, 相應的,所述終端在頻道切換請求中攜帶所述接收地址和埠,以通知所述FCC單元;所述FCC單元在發送切換流數據時,目的地址設定為所述終端通知的接收地址和埠。
4.根據權利要求I、2或3所述碼流數據的幹擾處理方法,其特徵在於,該方法進一步包括 在網絡中部署有多個FCC單元時,所述多個FCC單元由統一的FCC資源管理單元進行管理, 相應的,所述終端通過FCC資源管理單元向FCC單元發送頻道切換請求,並通過FCC資源管理單元接收FCC單元的頻道切換響應。
5.根據權利要求I、2或3所述碼流數據的幹擾處理方法,其特徵在於,該方法進一步包括 所述頻道切換請求和頻道切換響應中攜帶標識欄位,終端根據所述標識欄位匹配頻道切換請求與對應的頻道切換響應。
6.一種碼流數據的幹擾處理系統,其特徵在於,該系統包括快速頻道切換(FCC)單元和終端,其中, 所述FCC單元,用於在收到終端的頻道切換請求後,向所述終端返回頻道切換響應,所述響應中攜帶頻道碼流標識信息;並向終端發送切換流數據; 所述終端,用於向FCC單元發送頻道切換請求,並根據頻道切換響應中攜帶的頻道碼流標識信息,從收到的碼流數據包中識別出相應的切換流數據。
7.根據權利要求6所述碼流數據的幹擾處理系統,其特徵在於,所述標識信息為以下一種或多種的組合 RTP包中媒體碼流的SSRC、第一個RTP包的時間戳、第一個RTP包的序號、碼流的發送地址、碼流的發送埠、碼流的接收地址、碼流的接收埠。
8.根據權利要求7所述碼流數據的幹擾處理系統,其特徵在於,當所述標識信息包含碼流的接收地址和埠時,所述碼流的接收地址和埠由終端分配, 相應的,所述終端進一步用於,在頻道切換請求中攜帶所述接收地址和埠,以通知所述FCC單元; 所述FCC單元進一步用於,在發送切換流數據時,目的地址設定為所述終端通知的接收地址和埠。
9.根據權利要求6、7或8所述碼流數據的幹擾處理系統,其特徵在於,該系統還包括FCC資源管理單元,用於在網絡中部署有多個FCC單元時,對所述多個FCC單元進行統一管理; 相應的,終端通過FCC資源管理單元向FCC單元發送頻道切換請求,並通過FCC資源管理單元接收FCC單元的頻道切換響應。
10.根據權利要求6、7或8所述碼流數據的幹擾處理系統,其特徵在於,所述頻道切換請求和頻道切換響應中攜帶標識欄位,所述終端根據所述標識欄位匹配頻道切換請求與對應的頻道切換響應。
全文摘要
本發明公開了一種碼流數據的幹擾處理方法和系統,方法包括快速頻道切換(FCC)單元在收到終端的頻道切換請求後,向終端返回頻道切換響應,該響應中攜帶頻道碼流標識信息;FCC單元向終端發送切換流數據;終端根據頻道碼流標識信息,從收到的碼流數據包中識別出相應的切換流數據。通過本發明,解決了網際網路電視(IPTV)頻道頻繁切換時的幹擾問題。
文檔編號H04N21/6437GK102647624SQ20111004089
公開日2012年8月22日 申請日期2011年2月18日 優先權日2011年2月18日
發明者劉繼年, 王芳 申請人:中興通訊股份有限公司