JiZzJiZZ国产免费A_国产午夜成人AV在线播放_亚洲欧美在线观看一区二区_91久久久久精品无嫩草影院_欧美高清一区二区三区_欧美日韩国产码高清_亚洲精品国产电影_亚洲AV无码专区亚洲AV桃
廣告招募

OpenH323協(xié)議棧介紹

2025年03月10日 08:52:54      來源:南寧匯研科技有限公司 >> 進(jìn)入該公司展臺      閱讀量:10

分享:

OpenH323協(xié)議棧的源碼是用C++來完成的協(xié)議棧,適用于Windows平臺和Unix平臺,該協(xié)議棧描述的是H323 Version2.0。OpenH323協(xié)議棧的結(jié)構(gòu)非常龐大,包括了實(shí)現(xiàn)H323協(xié)議的方方面面(當(dāng)然,目前協(xié)議棧的功能還不是很完整)。然而,主要的是H323Endpoint,H323Listener,H323Transport,H323Connection,H245Negotiator,H323Channel, H323Capability和H323Codec這幾個(gè)類。而在這幾個(gè)類中,重要的是H323Endpoint和H323Connection類。前者是所有基于OpenH323協(xié)議棧的基礎(chǔ)。
應(yīng)用程序一般要?jiǎng)?chuàng)建一個(gè)H323Endpoint類的派生類的實(shí)例。這是因?yàn)橥ㄟ^H323Endpoint類可以直接或間接的對整個(gè)OpenH323協(xié)議棧的各種主要的類進(jìn)行調(diào)用和處理—H323Endpoint類封裝了相當(dāng)多的方法。當(dāng)應(yīng)用程序?qū)崿F(xiàn)H323Endpoint的派生類時(shí),通常會(huì)定義一些在H323協(xié)議棧中沒有定義的屬性和方法,這些屬性和方法用于設(shè)定終端的一些初始化的或者基本的屬性。比如振鈴時(shí)播放的音樂文件的名稱,缺省的呼叫設(shè)置,終端的能力集等。
而在H323Endpoint類中,通常都會(huì)創(chuàng)建一個(gè)或多個(gè)H323Listener類的派生類的實(shí)例,每一個(gè)實(shí)例對應(yīng)一個(gè)后臺處理線程(一般普通終端有兩個(gè)線程,一個(gè)用于處理可靠連接TCP,還有一個(gè)線程用于處理不可靠連接UDP,普通終端的UDP線程可以在設(shè)置網(wǎng)守時(shí)才建立,也可以在啟動(dòng)時(shí)建立)。當(dāng)檢測到一個(gè)新的呼入時(shí),就會(huì)創(chuàng)建一個(gè)H323Transport類的的實(shí)例,負(fù)責(zé)傳輸信息。具體過程如下(以公共網(wǎng)守直接選路為例):
在一個(gè)應(yīng)用程序(終端)完成啟動(dòng)過程后,在后臺會(huì)運(yùn)行一個(gè)處理TCP的偵聽線程。然后,如果有一個(gè)呼叫的話,首先,TCP偵聽線程會(huì)收到一個(gè)連接請求,并建立一個(gè)新的TCP傳輸,用于傳輸H.225呼叫信令消息。成功建立傳輸后,該終端會(huì)接收到H.225的setup消息。然后,該終端先返回一個(gè)H.225的call Proceeding的消息,再通過UDP傳輸發(fā)送ARQ給網(wǎng)守,網(wǎng)守返回ACF給UDP線程后,TCP線程先后發(fā)送H.225的Alerting和Connect消息給主叫終端。這里所提到的UDP線程即是H323TransportUDP類的實(shí)例。而TCP線程則是H323TransportTCP類的實(shí)例。這兩個(gè)類都派生于H323TransportIP類,而H323TransportIP則派生于H323Transport。
呼叫信息都定義在用于處理兩個(gè)終端直接的連接的H323Connection類中,H323Endpoint類的實(shí)例則負(fù)責(zé)記錄所有這些活動(dòng)的連接。終端實(shí)例會(huì)為每一個(gè)呼叫建立不同的連接,連接建立后,就開始新的信令協(xié)商(Negotiation)過程。
對于H323Connection 類,一般要?jiǎng)?chuàng)建一個(gè)H323Endpoint類的派生類的實(shí)例,使用戶根據(jù)實(shí)際的需要來重載其中的很多虛函數(shù)。例如,在收到Alerting消息時(shí),可以播放音樂。通過派生和重載H323Connection類,應(yīng)用程序可以獲得更大的自由度。
H.245的主要協(xié)議過程例如主從確定、能力交換、邏輯通道信令等都是在H245Negotiator類的派生類中定義的。
在H245協(xié)商的過程中,主叫終端和被叫終端都會(huì)創(chuàng)建邏輯信道。H323Channel的派生類負(fù)責(zé)處理與此相關(guān)的過程。H245的控制信道是在H.225的呼叫信令過程的后期建立的。在建立了H245控制信道后,應(yīng)用程序會(huì)先啟動(dòng)該控制信道,然后控制信道才根據(jù)需要打開一個(gè)或者多個(gè)邏輯信道用于傳輸音頻和視頻等數(shù)據(jù)。打開邏輯信道之前,首先會(huì)開始能力集交換過程,在能力集交換過程完成之后,應(yīng)用程序還可能會(huì)有一個(gè)主從確定過程(不是任何情況下都需要,但是雙向信道中必須要執(zhí)行此過程)。之后,邏輯信道被打開,開始傳輸數(shù)據(jù)。

推薦文章:

標(biāo)簽:

版權(quán)與免責(zé)聲明:
1.凡本網(wǎng)注明"來源:中美貿(mào)易網(wǎng)"的所有作品,版權(quán)均屬于中美貿(mào)易網(wǎng),轉(zhuǎn)載請必須注明中美貿(mào)易網(wǎng)。違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
2.企業(yè)發(fā)布的公司新聞、技術(shù)文章、資料下載等內(nèi)容,如涉及侵權(quán)、違規(guī)遭投訴的,一律由發(fā)布企業(yè)自行承擔(dān)責(zé)任,本網(wǎng)有權(quán)刪除內(nèi)容并追溯責(zé)任。
3.本網(wǎng)轉(zhuǎn)載并注明自其它來源的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品來源,并自負(fù)版權(quán)等法律責(zé)任。 4.如涉及作品內(nèi)容、版權(quán)等問題,請?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系。

JiZzJiZZ国产免费A_国产午夜成人AV在线播放_亚洲欧美在线观看一区二区_91久久久久精品无嫩草影院_欧美高清一区二区三区_欧美日韩国产码高清_亚洲精品国产电影_亚洲AV无码专区亚洲AV桃