freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

exosip2協(xié)議棧原理分析以及總結-資料下載頁

2025-05-14 04:52本頁面
  

【正文】 包含的信息設置底層結構體,并調用底層接口完成具體功能,以及根據(jù)底層結構體得到的數(shù)據(jù)設置上層結構體的相關信息。一個基本的描述就是:sal 作為signal abstract layer 包含了上層所主要理解的交互信息,這些信息對于理解電話操作而言已經(jīng)足夠了,在底層,選擇了osip 和exosip 來支持這項操作。所以實際上來說,可以用其他支持sip 的庫的接口來替代現(xiàn)有的,保留sal 層接口的功能定義。在linphone 中,雖然大部分使用了sal 層的封裝來完成sip 交互過程,但是也調用osip 和exosip 庫本身的其他接口,所以這層封裝主要還是再次簡化協(xié)議層的處理,使得功能更具體,而不是更單一。幾個關鍵數(shù)據(jù)結構之間的關系:Sal 一個基本的結構體,通過這個結構體可以搜尋到上層所需的所有sip 協(xié)議相關的信息。具體的call,register 等信息保存在sal_op 這個結構體中,多個實體通過鏈表串接起來,掛在sal 上。Sal_op包含了sal_op_base 結構體,這個結構體保存了一些通用的不變的信息,對多個實體而言,比如路由信息,本地媒體信息,遠端媒體信息等。其root 指針由返回指向了sal 這個基礎,所以通過sal_op可以找到sal。另外,在媒體信息中包含了所有流的信息,所有這些類似一個樹的組織結構,sal 類似樹根,通過它可以找到所有的枝葉及其上的信息。 linphone初始化過程中對sip協(xié)議棧的初始化 調用 sal_init 進行sip 協(xié)議棧的初始化。該過程將返回一個sal 結構體。Exosip 全局結構體的創(chuàng)建以及初始化。需要注意,在這里相當于有三層封裝調用:一層為sal 層的封裝調用,一層為exosip 層的封裝調用,最底層為osip 層的基本調用。另外需要注意的是在這里沒有創(chuàng)建exosip 任務,而是在后面的讀取并配置sip 配置信息時才創(chuàng)建exosip 任務,并監(jiān)聽特定端口。將lcsal 的up 指針指回linphone core 全局結構體設置sal 上的回調函數(shù),這些回調函數(shù)在對應的sip 協(xié)議處理完后用于調用來處理外層有關call與media 流的一些處理。如果配置文件中沒有設置sip 會話的過期時間,則在這時將其設置為200將所有sip setup 配置串聯(lián)到registered_sip_setups 全局鏈表上 讀取配置文件中有關sip 協(xié)議的相關信息,并以此來配置linphone 的sip 模塊。配置是否在發(fā)送數(shù)字時使用sip info 信息。配置是否在發(fā)送數(shù)字時使用rfc2833 信息配置是否使用ipv6配置sip 的傳輸端口信息。指定是使用隨機值還是知名5060 端口將端口信息設置到linphone core 中,并啟動sip 監(jiān)聽。這樣,當sip 協(xié)議數(shù)據(jù)到達時即可被處理。首先調用sal_listen_port 啟動監(jiān)聽端口。在這里,協(xié)議層被選擇和設置,一般情況下都是udp,這里為eXtl_udp。之后創(chuàng)建并啟動_eXosip_thread 任務,該任務處理sip 協(xié)議數(shù)據(jù)的接收,協(xié)議的處理,狀態(tài)機的處理,數(shù)據(jù)的發(fā)送等。即幾乎所有與sip 協(xié)議有關的處理都會在該任務中處理完。最后保存用戶代理信息。獲取配置文件中的聯(lián)系人信息,如果聯(lián)系人為空,或者配置文件中聯(lián)系人信息不為空,但在將其設置為主聯(lián)系人信息時出錯(比如格式錯誤),則基于環(huán)境變量中的host 和user 信息創(chuàng)建主聯(lián)系人,否則將配置文件中的聯(lián)系人信息設置到sip_conf 結構體的聯(lián)系人上。如果配置文件中設置了猜測主機名,則將該配置設置到linphone core 的sipconfigure 結構體上配置ining call 的超時時間,如果超過超時時間沒有answer 則terminate 該call讀取并配置代理信息,所有的代理者信息都被添加到sip configure 的代理者鏈表上讀取并配置默認代理者信息。默認代理者會從所有代理者中挑選,根據(jù)配置文件,然后放到linphone core 結構體的default_proxy 上讀取并配置認證信息。首先從配置文件中讀取usrname,userid,password,ha1,realm等信息,并根據(jù)這些信息創(chuàng)建一個新的認證信息結構體,將其添加到linphone core 的auth_info 鏈表上。同時,查找所有處于pending 狀態(tài)的待認證事件,如果linphone core 中能找到一致的認證信息結構體,則對其進行認證。根據(jù)配置文件對sip_conf 的其他變量進行設置再續(xù)。。11
點擊復制文檔內容
規(guī)章制度相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1