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