VoIP學習筆記第三部分:H.323

H.323最早在1996年被提出,不過它的名字是叫"無QoS保證局域網上的可視電話系統和設備",它的作用是在LAN上的多媒體通信.後來對這個協議進行了第二次修定,並取了一個更好聽的名字:"基於分組的多媒體通信系統".H.323還要與其他幾個重要的建議進行聯合使用:H.225.0和H.245


H.323終端-----        ------H.323終端
             |        |
             |        |

H.323多點       分組
控制單元 ------ 網絡 -------H.323終端
                 |  |
                 |  |
  H.323關守-------   -----------H.323網關
                                   |
                         -----------------------
                         |         |           |
                      普通交換  窄帶綜合業   寬帶綜合業
                       電話網   務數字網      務數字網
        網關是H.323終端與其他類型的網絡之間進行轉換服務的時候的H.323端點.如果兩個H.323終端間需要通過外部網絡進行通信的時候,網關還可以充當它們之間的通信管道.

        關守是一個可選的實體,當關守存在的時候,它可以控制許多個H.323的終端,網關和多點控制器.一個關守可以控制多個終端,網關以及多點控制器的集合---域.一個域可以跨越多個網絡或子網,域中的實體位置可以靈活安排.

        多點控制器(MC)是一個按理多個終端和網關之間的多點會議的H.323端點.通過向這些端進行收集信息,或是有端點退出會議的話,MC可以改變資源的配置.MC可以被安置到一個獨立的MCU中,也可以與網關,關守或H.323終端等實體結合在一起.

        每個MC至少有一個多點處理器(MP),MP在MC的控制下進行工作,對媒體流的處理是由MP來直接完成的.它接受M個輸入流,通過交換,混合或交換+混合處理,生成N個輸出流.MC和MP之間的控制協議目前還沒有被標準化.

        MC支持兩種多點型會議:集中型和分散型.

        H.323的協議棧包括了RTP,RTCP,H.225.0,H.245等我們已經說到過的協議,而且還包括了TCP與UDP等傳輸層協議,所以它是一個混合協議的大型協議棧.H.323的實體間交換的信令實際上是由H.225.0與H.245進行說明的.

        H.225.0包括兩個部分,一部分是ITU-T Q.931建議的變體.它用於在H.323端點之間建立以及拆除連接.H.225.0的另一部分稱作登陸,許可和狀態(RAS)信令,這一信令用於端點和關守之間。使關守可以管理其所在域中的端點。

        H.245是用於在兩個或多個端點之間的控制協議.它的主要作用是按理H,323與會者之間的媒體流.它可以確保一個實體只發送能夠被另一個實體接收和理解的媒體.H.245運行在端點之間的一條或多條邏輯信道上.這些邏輯信道在與會者之間傳遞媒體流.

        一個實際的例子就是一個端點想要與另一個端點進行呼叫時,源端點用RAS信令來從一個關守那裏取得許可,然後源端點用Q.931信令來建立與目的端點的通信,最後,源端點使用H.245控制信令與目的端點協商媒體參數並建立媒體傳送.

        根據消息的種類或是環境的不同,可以用不同類型的信道來傳遞H.323消息.


        在H.323網絡中,使用URL來進行資源定位,如果有DNS的話,是通過RFC822進行域名解釋進行尋址的.而一個終端在一個H.323網絡中則可以有多個別名.

        對於視頻編碼來講,需要在H.323的端點上支持H.261協議進行視頻的編碼,而對於音頻來說需要端點支持G.711進行音域編碼.這樣,可以對多媒體信息進行準確而有效的編碼.


RAS信令

        用在關守及其控制端點之間,用來控制其所在域內的端點的信令協議.它支持瞭如下的功能:尋找關守, 登陸,註銷,許可,帶寬改變,端點位置,拆線,狀態,資源的可用性,非標準.

1)尋找關守:  當一個端點不知道關守在何處的時候,需要端點發送關守請求消息(GRQ),這時可能有一個或多個關守發出確認(GCF),也可能發出
關守拒絕信號(GRJ).

2)登陸及取消登陸 請求登陸:RRQ,登陸確認:RCF,取消登陸:URQ,取消確認:UCF

3)端點位置 它是一個地址轉換服務.指令:LRQ,位置確認指令:LCF. 如果終端還未登陸,那麼關守返回LRJ進行位置拒絕

4)許可 關守允許終端加入的過程. 端點發送ARQ給關守,關守發送ACF進行確認.

5)帶寬改變  端點發送BRQ請求改變帶寬,關守回覆BCF確認或BRJ拒絕.

6)狀態  關守掌握着所有端點的狀態,比哪說某一端點是否在工作,或當前端點與其他端點之間的呼叫情況如何,等等.端點使用IRR向關守提供
自己的狀態信息,或是由關守要求得到狀態信息,發送指令IRQ.

7)拆線  呼叫結束的時候,與會的各方會停止相互間的媒體傳送,每個端點都應發送DRQ拆線請求,關守回覆DCF響應表示成功,發送DRJ表示拒絕.

8)資源可用性  網關發RAI(資源可用指示)給關守,告訴了關守當前資源的可用情況.關守用RAC進行回覆.

9)請求在處理中(RIP)它指明某個請求處理時間可能會超過預期時間.



呼叫信令

        使用的是H.225.0建議修改過的Q.931消息.主要有初始化,呼叫在處理中,激活,進行中,連接,完全釋放,設施等等指令.


對於呼叫過程有不同的呼叫流程

1.無須關守的呼叫過程: 它是通過兩臺終端的直聯而成的.
2.需要關守和直達端點呼叫信令的基本呼叫
3.需要關守/直接路由呼叫信令的基本呼叫
4.需要關守轉發呼叫信令的基本呼叫
5.可選被叫端點信令


H.245控制信令

        H.245不負責媒體的實際傳輸任務,它只是管理媒體會話的控制協議.

        消息主要分爲請求,響應,命令,指示.從功能上講,H.245主要提供了邏輯信道連接,能力交換,主從決定,建立和釋放媒體流,打開單向邏輯信道,打開雙向邏輯信道,關閉邏輯信道並結束一個會話等功能.



          以上就是H.323協議的大框架,那麼基於H.323的電話會議是怎麼樣的呢?

          H.323爲管理多點會議定義了多點控制器,並將電話會議分爲預先安排型的會議和中途加入型的會議,技術上還是使用了在特定情形下的信令操作過程

        H.323大概就介紹這麼多,下一節是會話的初始化協議部分.
 
發佈了5 篇原創文章 · 獲贊 2 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章