,国产成人无码精品久久久影院 ,最近免费中文字幕MV在线视频3,国内最真实的XXXX人伦

新聞資訊

【非可視醫(yī)護(hù)對(duì)講系統(tǒng)廠家】基于Windows CE的SIP軟件電話的設(shè)計(jì)與實(shí)現(xiàn)

2023-10-21 10:22

VOIP的迅速普及,出現(xiàn)了越來(lái)越多的VOIP的固定電話終端。隨著VOIP的進(jìn)一步發(fā)展,為了滿足移動(dòng)用戶VOIP通信的需要,無(wú)線VOIP通訊將是未來(lái)的發(fā)展趨勢(shì)。

現(xiàn)在手持PDA用戶越來(lái)越多,都具有無(wú)線上網(wǎng)功能,如果能開發(fā)一個(gè)在PDA上運(yùn)行的VOIP軟件電話,就可以滿足這些PDA用戶的無(wú)線VOIP通信的需求,具有非常重要的實(shí)際意義。由于嵌入式Windows CE(WinCE)是PDA最流行的操作系統(tǒng),而目前大多數(shù)VOIP終端都采用SIP協(xié)議,因此,本文提出了一種Windows CE平臺(tái)下基于SIP協(xié)議的VOIP解決方案。該方案以嵌入式Windows CE為平臺(tái),eMbedded C++ 4.0為開發(fā)工具,中間件采用開源的SIP協(xié)議棧oSIP/eXosip,通過(guò)進(jìn)行協(xié)議棧的移植和在協(xié)議棧之上應(yīng)用程序的開發(fā),實(shí)現(xiàn)了SIP軟件電話。

2 設(shè)計(jì)方案

SIP軟件電話的結(jié)構(gòu)包括呼叫控制和語(yǔ)音通信兩大模塊。呼叫控制由SIP信令來(lái)完成, 主要實(shí)現(xiàn)呼叫的建立、修改和拆除;語(yǔ)音通信模塊由音頻數(shù)據(jù)接口,音頻編解碼和RTP傳輸三個(gè)子模塊組成,實(shí)現(xiàn)語(yǔ)音的采集,編碼,傳輸和播放。

音頻數(shù)據(jù)接口模塊實(shí)現(xiàn)語(yǔ)音的采集和播放, 采用Windows CE的低層音頻服務(wù), 因?yàn)榈蛯右纛l服務(wù)中的回調(diào)機(jī)制為其提供了很大的方便;音頻編解碼采用的是G.729A 語(yǔ)音壓縮技術(shù),它屬于低比特率話音編碼,適合語(yǔ)音在IP 網(wǎng)絡(luò)傳輸;語(yǔ)音采用RTP包傳輸。

對(duì)呼叫控制模塊,直接移植開源oSIP/eXosip協(xié)議棧到WinCE上,通過(guò)調(diào)用協(xié)議棧的API函數(shù),實(shí)現(xiàn)對(duì)呼叫的控制。RTP傳輸用開源JRTPLIB,JRTPLIB也需要在WinCE進(jìn)行移植。

3 具體實(shí)現(xiàn)

基于上述方案,具體實(shí)現(xiàn)包括協(xié)議棧移植、呼叫控制和語(yǔ)音通信三部分。

3.1 協(xié)議棧移植

oSIP/eXosip主要支持Win32及Linux、VxWorks等一些嵌入式系統(tǒng),將oSIP/eXosip移植到 WinCE上,可以在Win32基礎(chǔ)上進(jìn)行。WinCE可以兼容大部分的Win32 API,在WinCE上移植oSIP/eXosip主要有3種情況:與Win32兼容的API,與Win32不兼容API和不同的頭文件支持和預(yù)定義。與 Win32兼容的API只要修改條件編譯選項(xiàng),與Win32不兼容API可以用其他的WinCE上的API來(lái)代替并作相關(guān)修改,另外,WinCE和Win32的某些頭文件和預(yù)定義也不同,也需要進(jìn)行相關(guān)修改工作。表1給出了移植的一些示例。

在WinCE上對(duì)JRTPLIB進(jìn)行移植與SIP協(xié)議棧的移植類似,注意WinCE下的RTP裝載數(shù)據(jù)包最大2K,和PC上的64K不同。

表1 oSIP/eXosip移植示例



Win32


WinCE


兼容


#if defined WIN32 (如Win32用_snprintf 函數(shù),其他支持的系統(tǒng)用snprintf函數(shù))

#if !defined WIN32 (如 除Win32外,其他支持的系統(tǒng)用strcasecmp函數(shù),Win32用_stricmp 函數(shù))


條件編譯改成 #if (defined WIN32 || defined _WIN32_WCE) (WinCE也支持_snprintf 函數(shù))

條件編譯改成#if (!defined WIN32 !defined _WIN32_WCE) (WinCE支持_stricmp 函數(shù))


不兼容


time函數(shù)


不支持time函數(shù),用GetSystemTime函數(shù)加一些計(jì)算來(lái)代替。


頭文件和預(yù)定義


#include process.h>

#include sys/types.h>

#define HAVE_SYS_TYPES_H 1

等等


#include "Winbase.h"

#define _beginthreadex CreateThread

等等




3.2 呼叫控制模塊

呼叫控制模塊用來(lái)向代理對(duì)講服務(wù)器注冊(cè)以及進(jìn)行會(huì)話的建立、修改和終止,實(shí)現(xiàn)對(duì)呼叫的控制。因此呼叫控制模塊分為注冊(cè)和呼叫兩部分,都是通過(guò)底層的 SIP協(xié)議棧來(lái)完成的。上層應(yīng)用程序調(diào)用SIP協(xié)議棧提供的API函數(shù),通知協(xié)議棧進(jìn)行相應(yīng)的操作,協(xié)議棧將底層檢測(cè)到的事件以消息的形式報(bào)告給應(yīng)用層,應(yīng)用層收到SIP事件后作相應(yīng)處理。

上一篇:【醫(yī)護(hù)對(duì)講主機(jī)系統(tǒng)廠家】DDOS攻擊之sip協(xié)議防護(hù)
返回
下一篇:【智能護(hù)理通訊主機(jī)系統(tǒng)廠家】電路域與分組域可視電話系統(tǒng)簡(jiǎn)介
,国产成人无码精品久久久影院 ,最近免费中文字幕MV在线视频3,国内最真实的XXXX人伦

        久久久亚洲AV波多野结衣| 色翁荡熄又大又硬又粗又视频 | 国产日产欧产美韩系列麻豆 | 无码人妻熟妇AV又粗又大| 久久久国产一区二区三区| 顶级欧美色妇XXXXX| 国产精品人妻熟女毛片AⅤ| 免费AV网站| 欧美人妻一区二区三区| 欧美激情精品久久久久久| 午夜少妇在线观看视频| 老熟女毛茸茸浓毛| 精品久久香蕉国产线看观看亚洲| 国产情侣一区二区三区| 多毛BGMBGMBGM胖在线| 亚洲一区二区观看播放| AV无码一区二区三区| 色琪琪女色窝77777| 久久久精品人妻一区二区三区四| 局长边摸边吃奶边做爰 | 日韩AV无码中文无码不卡电影| 亚洲精品无码久久久久久久| 午夜天堂精品久久久久| 国产成人一区二区三区| 亚洲AV永久无码一区二区三区| 无码精品人妻一区二区三刘亦菲 | 白嫩少妇激情无码| 五月天激情国产综合婷婷婷| 欧美交换国产一区内射| 色噜噜狠狠一区二区三区果冻 | 免费A片在线观看| 国产精品久久人妻互换| 亚洲乱码一区二区三区在线观看| 成年免费a级毛片免费看无码 | 国产精品国产亚洲精品看不卡| 精品AV无码国产一区二区| 97久人人做人人妻人人玩精品 | 精品国产一区二区三区| 最近2019中文字幕大全第二页 | 国产精品一区二区AV| 国产情侣一区二区三区|