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

正文內(nèi)容

osip協(xié)議棧及exosiportp等使用入門-wenkub

2022-08-14 16:56:16 本頁面
 

【正文】 sip_call_build_initial_invite(amp。 創(chuàng)建新工程,可以是任意工程,我們從最簡單的 Win32 控制臺程序開始,為了成功使用 oSIP,我們需要引用相關(guān)庫,調(diào)用相關(guān)頭文件,經(jīng)過多次試驗(yàn),發(fā)現(xiàn)需要引用如下的庫: 其中,除了我們上面編譯得到的三個(gè) oSIP 庫外,其它庫都是系統(tǒng)庫,其中有一些是新安裝的 Platform SDK 所新提供的。 在 VC 里創(chuàng)建 win32 控制臺程序工程,將 libosip 源碼包的 SRC 目錄下的Test 目錄內(nèi)的 C源程序隨便拷一個(gè)到工程時(shí),直接編譯 (工程設(shè)置里照前文方法在 link 選項(xiàng)里增加 , 引用我們之前成功編譯得到的靜態(tài)庫文件 )就可以運(yùn)行 (帶參數(shù)運(yùn)行,參數(shù)一般為一個(gè)文本文件,同樣從Test 目錄的 res 目錄里拷一個(gè)與源文件同名的純文本文件到工程目錄下即可 )。 上面,我們得到了 Osip 的解析器開發(fā)庫,下面再編譯完整的 Osip 協(xié)議棧開發(fā)庫,同樣照上述方法,分別創(chuàng)建動態(tài)鏈接庫工程和靜態(tài)鏈接庫工程,只是要拷的文件換成 src 下的 osip 目錄下文件和 include 下的 osip 目錄,得到 和 。 同樣,將 oSIP2 版本 src 目錄下的 Osipparser2 目錄下的所有文件都拷到我們剛創(chuàng)建的工程的根目錄下,在 VC6 上操作: ProjectAdd To ProjectFiles 將所有的源程序和頭文件都加入到工程內(nèi),保存工程。oSIP 協(xié)議棧 及 eXoSIP Ortp 等 使用入門 作者:不祥 一直沒空仔細(xì)研究下 oSIP,最近看到其版本已經(jīng)到了 版本,看到網(wǎng)上的許多幫助說明手冊都過于陳舊,且很多文檔內(nèi)容有點(diǎn)誤人子弟的嫌疑 ~ Linux 下 oSIP 的編譯使用應(yīng)該是很簡單的,其 Install 說明文檔里也介紹的比較清楚,本文主要就 oSIP 在 Windows 平臺下 開發(fā)環(huán)境下的使用作出描述。 這時(shí),我們可以嘗試編譯一下工程,你會得到許多錯(cuò)誤提示信息,其內(nèi)容無非是找不到 osipparser2/ 頭文件之類。 在編譯 這一步可能會再次得到錯(cuò)誤,內(nèi)容含義是找不到鏈接庫,所以,我們要把前面編譯得到的 也拷到 osip 工程目錄下,并在 VC6 中操作: ProjectSettingLink 中的 Object/Library Modules: 之類的內(nèi)容最后增加: 保存工程后再次編譯,即可成功編譯 。 該目錄下的若干文件基本上是測試了 Osip 的一些基本功能函數(shù),例如 URI解析之類,可以大概了解一下 oSIP 的語法規(guī)范和調(diào)用方 法,同時(shí)也能校驗(yàn)一下之前編譯的 OSIP 開發(fā)庫能否正常使用,成功完成本項(xiàng)工作后,可以進(jìn)入下一步具體的 oSIP 的使用學(xué)習(xí)了。 至此,我們有了一個(gè)簡單的開發(fā)環(huán)境了,可以充分利用網(wǎng)上大量的以 oSIP為基礎(chǔ)的代碼片段和官方說明文檔開始具體函數(shù)功能的測試和使用了: ) 我們先進(jìn)行一個(gè)簡單的純 SIP 信令 (不帶語音連接建立 )的 UAC 的 SIP 終端的程序開發(fā)的試驗(yàn) (即一個(gè)只能作為主叫不能作為被叫的的 SIP 軟電話模型 ),我們創(chuàng) 建一個(gè) MFC 應(yīng)用程序,對話框模式,照上面的說明,設(shè)置工程包含我們上面得到的 oSIP 的相關(guān)開發(fā)庫及 SDK 的一些開發(fā)庫,并且由于默認(rèn) LIBC 的沖突,需要排除 MSVCRT[D]開發(fā)庫 (其中 D代表 Debug 模式下,沒有 D表示Release 模式下 ),直接使用 eXosip 的幾個(gè)主要函數(shù)就可以創(chuàng)建一個(gè)基本的 SIP軟電話模型。invite,dest_call,source_call,NULL,YouToo test demo! ); if(i! =0) { AfxMessageBox(Intial INVITE failed! \n); } char localip[128]; eXosip_guess_localip(AF_INET,localip,128); snprintf(tmp,4096, v=0\r\n o=josua 00 IN IP4%s\r\n s=conversation\r\n c=IN IP4%s\r\n t=0 0\r\n m=audio%s RTP/AVP 08 101\r\n a=rtpmap: 0 PCMU/8000\r\n a=rtpmap: 8 PCMA/8000\r\n a=rtpmap: 101 telephoneevent/8000\r\n a=fmtp: 101 011\r\n,localip,localip,9900); osip_message_set_body(invite,tmp,strlen(tmp)); osip_message_set_content_type(invite,application/sdp); eXosip_lock(); i=eXosip_call_send_initial_invite(invite); eXosip_unlock(); 掛斷或取消通話: int ret; ret=eXosip_call_terminate(call_id,dialog_id); if(0! =ret) { AfxMessageBox(hangup/terminate Failed! ); } 可以看到非常簡單,再借助于 oRTP 和 Mediastreamer 開發(fā)庫,來快速為我們的 SIP 軟電話增加 RTP 和與系統(tǒng)語音 API 接口交互及語音編碼功能,即可以快速開發(fā)出一個(gè)可用的 SIP 軟電話,關(guān)于 oRTP 和 Mediastreamer 的相關(guān)介紹不是本文重點(diǎn) ,將在有空的時(shí)候考慮增加相應(yīng)使用教程,后面跟貼中可以下載基本可用的完整 SIP 軟電話的 VC源碼工程文件供參考使用,完全 CopyLeft,歡迎轉(zhuǎn)載,但請?jiān)谵D(zhuǎn)載時(shí)注明作者信息,謝謝! 第二階段: 得到了一個(gè) SIP 軟電話模型后,我們可以根據(jù)軟電話的實(shí)際運(yùn)行表現(xiàn) (結(jié)合用 Ethereal 抓包分析 )來進(jìn)行代碼的分析,以達(dá)到利用 eXoSIP 來輔助我們學(xué)習(xí)oSIP 的最終目的 (如要快速開發(fā)一個(gè)可用的 SIP 軟電話,請至前面提到的論壇去下載使用 oRTP 和 Mediastreamer 快速搭建的一個(gè)基
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1