專利名稱:一種h.323終端與h.324終端視頻互通的方法
技術領域:
本發明涉及通信領域,特別是涉及一種H.323終端與H.324終端視頻互通的方法。
背景技術:
隨著3G技術的日益成熟,支持的功能日趨豐富完善,除了自身技術的挑戰以外,3G商用網絡還將面臨著和其他各種現有網絡互通的問題。現有網絡中,分組網絡的發展尤為迅猛,傳統網絡正在逐漸被新的分組網絡替代,實現3G網絡和現有分組網絡的互通是當前的一個關鍵點。多媒體業務是3G的一個亮點,其中視頻業務最為人熟知,目前商用或試用的3G網絡都提供了視頻業務。同時,H.323(基于報文的多媒體通信系統,Packet-based multimedia communicationssystems)網絡作為一種分組網絡,憑借其自身的技術優勢也可以支持豐富的多媒體業務,現有固定網絡中存在著大量的各種各樣的支持視頻業務的H.323終端,是目前固網中最常見的視頻終端,比如Windows操作系統下自帶的NetMeeting就是H.323終端的一種。然而,由于3G通訊網絡和分組通訊網絡中傳輸的媒體流編碼方式不同,因此在3G網絡和分組網絡的結合點需要編解碼器對媒體流編碼方式進行轉換,實現這種轉換的設備我們稱之為網關,可以實現視頻業務流編碼方式轉換的網關,就是視頻轉換網關。視頻轉換網關在網絡中的位置如圖1所示。3G視頻終端和H.323終端分別遵從H.324和H.323協議,在本文中統一稱之為“H.324終端”和“H.323終端”。在一次H.324終端到H.323終端的視頻呼叫中,視頻轉換網關完成H324協議族和H323協議族之間的轉換,實現H.324終端和H.323終端的互通。在呼叫建立過程中,H.324協議和H.323協議處理的一個共同點是,在呼叫建立的過程中,都需要經過能力協商,然后打開承載媒體流的通道。
H.323協議區別于H.324協議的非常明顯的一點是H.323終端可以選擇快啟和慢啟兩種方式。所謂快啟是指H.323終端在呼叫開始時,能力協商和打開通道的信息不單獨發送,而是在主叫方發送的請求建鏈消息(ITU-T Q.931 Setup消息)中通過fastStart(快啟)參數攜帶請求被叫方打開承載媒體流的通道的信息。如果被叫側終端支持快啟方式,被叫方在振鈴消息(ITU-T Q.931 Alerting消息),呼叫處理消息(ITU-T Q.931 Call Proceeding消息),或者呼叫連接消息(ITU-T Q.931 Connect消息)中,通過fastStart參數攜帶打開承載媒體流的通道的信息,直接打開通道,開始準備發送媒體流數據。另一種接近于快啟方式的做法是,主叫方在請求建鏈消息中,將H.225(基于報文的多媒體通信系統的呼叫信令協議和媒體流打包協議)消息中的參數h245Tunneling(隧道功能)指示為是,隨后攜帶H.245協議(多媒體通信的呼叫控制協議)定義的消息開始能力協商。這兩種方式的優點是,在很大程度上節省了呼叫建立的時間,減少了消息交互次數。所謂慢啟是指H.323終端在呼叫開始時,能力協商和打開通道的信息必須在物理鏈路建立成功之后單獨發送,不能在Q.931的呼叫建立系列消息中攜帶這些信息。H.324終端沒有快啟和慢啟之分,能力協商和打開通道必須在物理鏈路建立成功的基礎上發送,整個呼叫建立過程消耗的時間基本固定,幾乎沒有可壓縮的余地。
當H.324和H.323互通,并且H.323終端采用快啟方式時,通常H.323側的通道要比H.324側的通道打開早,這是因為視頻呼叫中,H.324終端的帶寬(通常為64Kbps)要比H.323網絡提供的帶寬(10M/100Mbps)小,而且H.323采用快啟方式時,節省了許多消息交互過程,H.323終端和網關之間的建鏈速度明顯要快很多。因此,當H.323側的通道打開,并且開始發送視頻和語音數據時,由于H.324側通道打開較晚,還不能接收H.323側傳送過來的視頻和語音數據,導致H.323側的視頻和語音被丟棄。
對于語音編解碼來講,前后語音數據編解碼的關聯性很小,丟棄最開始一段時間的語音,不影響后面語音的正常解碼,即一旦H.324側打開了語音通道,雙方的語音通話就建立了,并且完全正常。但是,對于視頻編解碼器而言,前后視頻幀的關系通常是非常緊密的,后一幀視頻的解碼通常要依賴于前一幀視頻圖像的解碼結果,丟失了會話開始的前一段視頻幀,就會嚴重影響到后面視頻數據的解碼,H.324用戶看到的就是視頻通話建立之后,H.323側傳送過來的視頻圖像有嚴重的馬賽克。如果視頻編解碼器使用的是MPEG-4,由于會話開始MPEG-4的編解碼器會傳送一些重要信息,這些信息一旦丟失,更有可能導致整個會話過程中H.324側根本看不到任何圖像。因此,在H.324和H.323終端互通時,怎樣避免丟失呼叫建立開始前一段時間的數據,就成為視頻轉換網關必須解決的一個問題。
現有技術中,視頻轉換網關被看作是兩個終端,分別單獨和兩側的H.323終端、H.324終端進行協商;對于H.323終端側不區分H.323的快啟和慢啟,分別單獨打開網關與H.323終端、H.324終端之間的通道。網關和H.323終端的協商、打開通道與網關和H.324終端的協商、打開通道之間不存在任何關聯性。當H.323終端使用快啟方式時,網關同樣使用快啟方式和H.323終端進行協商,完成呼叫建立。這種方法由于H.323通道較早的打開并開始發送媒體數據,以至于最先發送的媒體數據被丟棄,導致接收端視頻質量下降,或者視頻圖像根本不能顯示。
發明內容
本發明提供一種H.323終端與H.324終端視頻互通的方法,用以解決現有技術中H.323終端與H.324終端分別作為主、被叫,當H.323終端采用快啟方式時,由于會話通道打開的時刻有差異而導致視頻質量下降,或者圖像不能顯示的問題。
本發明提供的H.323終端與H.324終端視頻互通的方法,所述H.323終端與H.324終端通過視頻轉換網關互通,該方法包括下列步驟A、視頻轉換網關控制H.323終端進入慢啟方式;
B、視頻轉換網關主動發送網關能力信息給主叫和被叫終端,并獲取主叫和被叫終端返回的終端能力信息;C、視頻轉換網關將網關和終端共同的能力信息下給雙方終端,并先打開與被叫終端之間的通道后再打開與主叫終端之間的通道,進行視頻互通。
所述步驟A中,H.323終端為主叫并請求快啟方式時,視頻轉換網關在回應消息中指示其不支持快啟功能,強制H.323終端進入慢啟方式。
根據本發明的上述方法,若H.323終端在請求建鏈消息中攜帶快啟參數請求快啟方式,則視頻轉換網關在向H.323終端發送的回應消息中不攜帶快啟參數,指示其不支持快啟功能;若H.323終端在請求建鏈消息中將H.225消息中的h245隧道參數置為使能請求快啟方式,則視頻轉換網關將其向H.323終端發送的H.225消息中的h245隧道參數置為不使能,指示其不支持快啟功能。
所述步驟A中,H.323終端為被叫時,視頻轉換網關在發送給H.323終端的請求建鏈消息中指示其不支持快啟功能,強制H.323終端進入慢啟方式。
根據本發明的上述方法,視頻轉換網關在發送給H.323終端的請求建鏈消息中不攜帶快啟參數;和/或視頻轉換網關將其向H.323終端發送的H.225消息中的h245隧道參數置為不使能,指示其不支持快啟功能。
步驟C中所述視頻轉換網關將網關和終端共同的能力信息下給雙方終端是指將視頻轉換網關和主叫終端共有的能力信息下發給主叫終端;以及將視頻轉換網關和被叫終端共有的能力信息下發給被叫終端;或者將視頻轉換網關、主叫終端和被叫終端共有的能力信息,分別下發給主叫和被叫終端。
根據本發明的上述方法,本發明使網關和H.323終端的協商、打開通道與網關和H.324終端的協商、打開通道之間存在關聯性。即當H.323終端使用快啟方式時,本發明強制H.323終端進入慢啟方式,并且優先建立被叫側通道,使得被叫側通道打開先于主叫側通道。這樣就有效地解決了現有技術中H.324終端和快啟方式下H.323終端互通時,丟失會話之初的數據,導致圖像質量下降,或者圖像不能顯示的問題。
圖1所示為視頻轉換網關在網絡中的位置示意圖;圖2所示為H.323終端作為主叫方的操作流程示意圖;圖3所示為H.323終端作為被叫方的操作流程示意圖;圖4所示為本發明方法步驟流程圖。
具體實施例方式
參見圖2,為本發明H.323終端作為主叫方的操作流程示意圖。其具體流程如下當H.323終端作為主叫側呼叫被叫側H.324終端時,H.323終端首先發送給視頻轉換網關一條請求建鏈消息(ITU-T Q.931 Setup消息),在該消息中攜帶有快啟(fastStart)參數,表示該終端支持快啟方式,而且欲以快啟方式進行數據傳輸;視頻轉換網關收到該請求建鏈消息后,向H.323終端發送振鈴消息(ITU-TQ.931 Alerting消息)、呼叫處理消息(ITU-T Q.931 Call Proceeding消息)和呼叫連接消息(ITU-T Q.931 Connect消息),在上述三種消息中均不攜帶fastStart參數,強制H.323終端進入慢啟方式。
若H.323終端在請求建鏈消息中,將H.225消息中的h245Tunneling(隧道)參數置為使能,以該種方式請求快啟,視頻轉換網關收到該請求建鏈消息后,在回應消息中,將H.225消息中的h245Tunneling參數置為不使能,指示本視頻轉換網關不支持H.245隧道功能,強制H.323終端進入慢啟方式。
當視頻轉換網關使主叫側H.323終端以慢啟方式建立鏈接后,分別和主叫H.323終端、被叫H.324終端開始H.245規定的協商過程。首先進行主從確定;完成后,視頻轉換網關主動發送網關能力信息給主被叫終端,當主被叫終端收到視頻轉換網關發來的網關能力信息后,分別向視頻轉換網關發送應答消息,以及各自的能力信息;在視頻轉換網關收集齊主叫H.323終端、被叫H.324終端的能力信息以后,分別求取網關能力信息和主、被叫終端能力信息的交集,或求取三者的能力信息交集,通過終端能力應答消息同時發送給主被叫終端。
例如一個網關的能力信息集{語音會話,視頻會話,數據會話},繼續細分{G.711A,G.723.1,G729,G726,H263,H261,MPEG4,T120}。一個終端的能力集{語音會話,視頻會話},繼續細分{G.723.1,AMR,H263,MPEG4}。
假設上述主叫終端為T1,被叫終端為T2,通過網關實現視頻互通。
網關能力集合A={G.711A,G.723.1,G729,G726,H263,H261,MPEG4,T120};主叫終端T1的能力集合B={G.723.1,AMR,H263,MPEG4};被叫終端T2的能力集合C={G.723.1,G729,H263};取交集A∩B={G.723.1,H263,MPEG4},網關和主叫終端T1都支持A∩B中的能力;取交集A∩C={G.723.1,G729,H263},網關和被叫終端T2都支持A∩C中的能力。
取交集就是為了選擇對方能夠支持的能力。只有取交集,才能確定之后選擇能力的時候,所選能力是否是對方支持的。如果選擇了對方不支持的特性,會話將會失敗。
當視頻轉換網關向主、被叫發送終端能力應答消息后,同時請求兩側終端打開網關發送方向的通道;兩側終端向視頻轉換網關發送打開網關接收方向通道消息和打開網關發送方向通道的應答消息;視頻轉換網關同時應答兩側終端發送的打開網關接收方向通道的消息后,進入正常通話狀態。
本發明首先建立接收數據側通道,即視頻轉換網關首先向被叫側H.324終端發送打開視頻轉換網關與H.324終端之間通道的請求消息,收到回應消息并成功建立了所述通道后,再打開H.323終端到視頻轉換網關的通道。這樣可以保證在視頻轉換網關與H.324終端之間的通道成功建立之前,主叫側H.323終端不向視頻轉換網關發送數據,可以避免由于前部視頻數據丟失,導致后面的圖像質量下降,或者圖像不能顯示的現象。
H.323終端作為被叫方,其具體實現流程如圖3所示當H.324終端作為主叫側呼叫被叫側H.323終端時,H.324終端首先發送給視頻轉換網關一條請求建鏈消息;視頻轉換網關收到該請求建鏈消息后,向H.323終端發送請求建鏈消息(ITU-T Q.931Setup消息),該請求建鏈消息中不攜帶fastStart參數,即表明視頻轉換網關不支持快啟方式;或者視頻轉換網關向H.323終端發送的請求建鏈消息中將其攜帶的h245Tunneling參數置為不使能,表示視頻轉換網關不支持h245隧道功能,即不支持該種快啟方式。H.323終端收到視頻轉換網關發送的請求建鏈消息后,回應振鈴消息、呼叫處理消息和呼叫連接消息。之后,視頻轉換網關分別和被叫H.323終端、主叫H.324終端開始H.245規定的協商過程。其具體處理方法如上所述,不再贅述。
綜上所述,本發明方法包括圖4所示步驟S1、視頻轉換網關強制H.323終端進入慢啟方式;S2、視頻轉換網關主動與主、被叫終端進行能力信息交互,并將能力信息交集下發給主、被叫終端;S3、視頻轉換網關先打開與被叫側終端之間的通道后,再打開與主叫側終端的通道,實現主、被叫終端的視頻互通。
顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精神和范圍。這樣,倘若本發明的這些修改和變型屬于本發明權利要求及其等同技術的范圍之內,則本發明也意圖包含這些改動和變型在內。
權利要求
1.一種H.323終端與H.324終端視頻互通的方法,所述H.323終端與H.324終端通過視頻轉換網關互通,其特征在于包括以下步驟A、視頻轉換網關控制H.323終端進入慢啟方式;B、視頻轉換網關主動發送網關能力信息給主叫和被叫終端,并獲取主叫和被叫終端返回的終端能力信息;C、視頻轉換網關將網關和終端共同的能力信息下給雙方終端,并先打開與被叫終端之間的通道后再打開與主叫終端之間的通道,進行視頻互通。
2.如權利要求1所述的方法,其特征在于,所述步驟A中,H.323終端為主叫并請求快啟方式時,視頻轉換網關在回應消息中指示其不支持快啟功能,強制H.323終端進入慢啟方式。
3.如權利要求2所述的方法,其特征在于,若H.323終端在請求建鏈消息中攜帶快啟參數請求快啟方式,則視頻轉換網關在向H.323終端發送的回應消息中不攜帶快啟參數,指示其不支持快啟功能;若H.323終端在請求建鏈消息中將H.225消息中的h245隧道參數置為使能請求快啟方式,則視頻轉換網關將其向H.323終端發送的H.225消息中的h245隧道參數置為不使能,指示其不支持快啟功能。
4.如權利要求1所述的方法,其特征在于,所述步驟A中,H.323終端為被叫時,視頻轉換網關在發送給H.323終端的請求建鏈消息中指示其不支持快啟功能,強制H.323終端進入慢啟方式。
5.如權利要求4所述的方法,其特征在于,視頻轉換網關在發送給H.323終端的請求建鏈消息中不攜帶快啟參數;和/或視頻轉換網關將其向H.323終端發送的H.225消息中的h245隧道參數置為不使能,指示其不支持快啟功能。
6.如權利要求1所述的方法,其特征在于,步驟C中所述視頻轉換網關將網關和終端共同的能力信息下給雙方終端是指將視頻轉換網關和主叫終端共有的能力信息下發給主叫終端;以及將視頻轉換網關和被叫終端共有的能力信息下發給被叫終端。
7.如權利要求1所述的方法,其特征在于,步驟C中所述視頻轉換網關將網關和終端共同的能力信息下給雙方終端是指將視頻轉換網關、主叫終端和被叫終端共有的能力信息,分別下發給主叫和被叫終端。
全文摘要
本發明有關一種H.323終端與H.324終端視頻互通的方法,包括步驟A.視頻轉換網關控制H.323終端進入慢啟方式;B.視頻轉換網關主動發送網關能力信息給主叫和被叫終端,并獲取主叫和被叫終端返回的終端能力信息;C.視頻轉換網關將網關和終端共同的能力信息下給雙方終端,并先打開與被叫終端之間的通道后再打開與主叫終端之間的通道,進行視頻互通。采用本發明方法能夠保障H.323終端與H.324終端視頻互通時的圖像質量。
文檔編號H04L12/66GK1812559SQ20051000268
公開日2006年8月2日 申請日期2005年1月26日 優先權日2005年1月26日
發明者張軍, 喬志新, 果云亮, 羅裕輝, 靳彤 申請人:華為技術有限公司