eXosip事件總結

2021-05-22 12:46:49 字數 559 閱讀 5491

exosip事件總結:

exosip使用udp socket套接字實現底層sip協議的接收/傳送。並且封裝了sip訊息的直譯器。

exosip使用定時輪循的方式呼叫osip2的transaction處理函式,這部分是協議棧運轉的核心。透過新增/讀取transaction訊息管道的方式,驅動transaction的狀態機,使得來自遠端的sip信令能匯報給呼叫程式,來自呼叫程式的反饋能通過sip信令回傳給遠端。

exosip增加了對各個型別transaction的超時處理,確保所有資源都能迴圈使用,不會被耗用殆盡。

exosip使用jevent訊息管道來向上通知呼叫程式底層發生的事件,呼叫程式只要讀取該訊息管道,就能獲得感興趣的事件,進行相關的處理。

exosip裡比較重要的應用有j_calls、j_subscribes、j_notifies、j_reg、j_pub、osip_negotiation和authinfos。j_calls對應呼叫鍊錶,記錄所有當前活動的呼叫。j_reg對應註冊鍊錶,記錄所有當前活動的註冊資訊。osip_negotiation記錄本地的能力集,用於能力交換。authinfos記錄需要的認證資訊。

exosip鏈結問題

exosip.lib exosip.obj error lnk2019 無法解析的外部符號 osip transaction set reserved1,該符號在函式 exosip transaction init 中被引用 1 exosip.lib exosip.obj error lnk2019...

關於Exosip的效率問題

最近一段時間利用boost多執行緒和ace多執行緒,對exosip的效能進行了比較深入一些的測試。現將測試方法分享一下,在此拋磚引玉,希望大家也可以提供一些建議。首先,原始的exosip只有2個執行緒,乙個做的事情很簡單,是等待事件,另外乙個執行緒非常忙,要做事務狀態的轉換,要收訊息,要解析訊息,要...

如何編譯osip和exosip

osip的編譯 假如你現在採用的是d盤 本人採用libosip2 2.2.0,vc6.0,windows xp 1.在d盤上新建乙個osip資料夾d osip 2.把libosip2 x.x.x資料夾下的include資料夾整個拷到e盤的osip資料夾裡 3.新建vc工程,選win32 dynami...