97成人免费视频,97视频免费公开成人福利,免费视频99,99婷婷,国产伊人久久,亚洲视频欧美,国产精品福利久久

 首頁 > 新聞 > 專家觀點 >

利用基于原語的H.323協議棧開發(fā)VoIP系統(tǒng)

2013-11-18 17:11:21   作者:   來源:EET電子工程專輯   評論:0  點擊:


    開發(fā)H.323協議棧是通信設計過程中的一項極其艱巨的任務,難點主要在于:復雜的協議棧開發(fā)需要投入數年的工程設計資源,而且掌握這些復雜的標準還需要一個知識的積累和學習過程,本文將探討開發(fā)H.323協議棧和VoIP應用系統(tǒng)遇到的問題、歧義、困難等。

    利用基于原語(primitive)的H.323協議棧開發(fā)IP承載話音(VoIP)應用系統(tǒng)不是一項小任務,因為創(chuàng)建一個魯棒的應用系統(tǒng),需要花很多時間去研究含糊的標準和復雜的狀態(tài)機。

    本文用例子說明流程的實現以及原語(primitive)的定義,用以說明如何構建一個基于原語接口的應用系統(tǒng)和一個基于簡單接口的替代方案。在開發(fā)協議棧之前,建議瀏覽一下H.323的基本標準。H.323是國際電信聯盟(ITU)頒布的標準,由一系列特定協議組成,包括Q.931、H.225、H.245和ASN.1。為了提供呼叫信令功能,H.323部分融合了H.225和Q.931標準。H.245定義了多個流程,以便于進行能力信息互換(exchange capability)、主從判斷(master-slave determination)和信道(channel)信令。最后,ASN.1規(guī)定了數據格式,使兼容H.323的端點能夠互通。

    基本概念

    使用H.323時,正確理解原語和流程這兩個術語很關鍵。原語用來描述應用層和H.323協議棧下層之間傳遞的結構或消息。H.323定義了多個原語,有四種類型:請求、指示、響應和確認。每個原語的參數的數量是可變的,這由相關流程決定。這些參數表示應用層和協議棧下層的通信信息。

    在H.323協議族中的每個協議定義了一組流程。每個流程代表一個狀態(tài)機,在大多數情況下,該狀態(tài)機用原語的形式規(guī)定一組消息,這些消息以特定的順序發(fā)送和接收。這些原語便于應用層和下層的通信。

    流程提供具體的功能,可以異步啟動或終止,或啟動后在整個對話過程中保持激活狀態(tài)。例如,H.245流程包括主從判斷、能力信息互換、單向和雙向信道信令。其中,只有信令信道在實際的對話過程中保持激活。其它只是激活后發(fā)送和接收數據,然后就終止了。Q.931/H.225流程包括呼叫建立和拆除。圖1表示一個完整的H.323協議棧的實現。值得指出的是,該實現依賴于網絡協議棧和實時操作系統(tǒng)(RTOS)。多數應用系統(tǒng)需要RTOS以便同時處理多個流程和/或呼叫。

    呼叫信令

    如上所述,H.323融合了Q.391和H.225協議,可提供呼叫信令功能。實際上,Q.931是ISDN相關的協議,用于建立和拆除呼叫。盡管從來沒有打算應用于VoIP應用系統(tǒng),但是通過在該協議上增加信息,可以為H.323提供比較類似的相關功能。

    Q.931分組(packet)包含多個稱為信息單元(information element)的參數。例如,Q.931分組可以包含一個用戶信息單元。H.323規(guī)定用戶信息單元必須包含一條H.225消息。H.323的附加信息存于此。有關網關、網守(gatekeeper)和協商的大部分信息由H.225承載。

    Q.931和H.225定義呼叫信令,而H.245定義許多呼叫業(yè)務。最常用的業(yè)務包括主從判斷、能力信息互換、信道信令。當Q.931建立起呼叫,這些流程啟動。此時,兩個終端已經同意互連,但是還沒有收發(fā)多媒體數據。

    主從判斷流程協商決定哪個終端是主,哪個是從。該流程可應用于:將一次協商中相同類型的媒體數據流聯系起來;避免和解決由于編解碼器間的依賴關系造成的沖突。

    能力(capability)信息互換流程告知遠程終端的音頻、視頻或數據能力。這可以避免能力猜測過程(即建立一個信道并發(fā)送遠程終端可能無法識別的數據)。

分享到: 收藏

專題

静海县| 荥阳市| 馆陶县| 崇礼县| 绍兴市| 阳原县| 吴旗县| 望城县| 永和县| 新野县| 色达县| 鄂托克旗| 大姚县| 赫章县| 布尔津县| 图们市| 潮安县| 宁阳县| 汾阳市| 大新县| 莱芜市| 盐津县| 辰溪县| 迁安市| 固阳县| 望城县| 汽车| 安吉县| 巩留县| 台东市| 电白县| 竹山县| 淳安县| 萨嘎县| 布尔津县| 个旧市| 镇康县| 临清市| 大丰市| 贵阳市| 乐清市|