當前位置:首頁 » 編程軟體 » exosip編譯

exosip編譯

發布時間: 2025-04-15 16:55:53

A. sip協議如何用C語言實現

1、開源的sip伺服器端,比較好用的是Asterisk,標准C程序實現,代碼清晰。

2、sip的client相對比較多,主要有exosip,pjsip和opal。exosip簡單易用,在PC上用比較方便。但是涉及的相關資源太多,用了osip,srtp,ms2等眾多的開源庫,ms2下面還用到了ffmpeg,別的不說,光編譯就是噩夢。opal功能最強,雖然也用到了ffmpeg ,但是自己封裝的非常好,採用插件方式,調用靈活。opal採用class方式提供封裝,介面非常友好。感覺唯一不爽的地方,就是低層使用了ptlib,雖然多平台下都很好用,但放在嵌入式下感覺稍龐大了一些。pjsip精巧,方便移植,嵌入式下應該是首選。不過視頻頻支持方面擴展起來比opal麻煩。個人感覺,對於windows開發者來說,pjsip最大的好處就是代碼調試方便。整個工程一次編譯通過,另外兩個庫還要找很多相關的資源

3、其他的一些協議棧也調試過,比如reSipphone,好象是這個名字,還有Yate,不過從快速開發角度看,都不太合適。現在搞sip開發的,一開始就是先找好協議棧。linphone,ekiga什麼的,但龐大。對於剛開始做的,最好是一個精簡的demo。後來找到pjsip下面的幾個例子,慢慢地了解了sip的工作流程,當然少不了抓包工具和tcpmp。
不過,其實,sip沒有想像中的那麼麻煩。現在回頭看,剛開始做項目,使用協議棧絕對不是好想法。如果換個方向,先熟悉SIP基本協議,然後自己改造一個,或完全寫一個,可能效果更好。

B. 最先進的3D引擎構架

你好!~

一個難以實現的想法
MYsql初學者使用指南與介紹
第一次使用多線程,領教到它的威力和脾氣
第一次使用多線程,領教到它的威力和脾氣
DirectX 9高層著色語言介紹
ZLib2000 3D加速渲染2D游戲
ZLib2000 融和+邊緣模糊
Keyboard shortcuts
ZLib2000 即時光影
ZLib2000 即時光影
基於IE瀏覽器的圖形聊天室(類可樂8)
ZLib2000 3D引擎
電視互動點播系統
Zephyr 3
關於大型網站的構架問題
冒泡排序的演算法分析與改進
冒泡排序的演算法分析與改進
在不同計算機上配置 BizTalk Server(運行時)和 BAS
兩個有用的oracle資料庫運算:intersect和minus運算
一個基於exosip的軟電話例子
自繪菜單的實現
動態分組查詢
ASP.NET 安全性
Squid做反向加速,配合DNS輪詢實現簡單負載均衡典型配置
Squid做反向加速,配合DNS輪詢實現簡單負載均衡典型配置
[dotNET]COM組件轉換成.NET組件{ZT}
C++文件I/O示例
登陸
OSI網路結構的七層模型-網路大典
使用C#編程將websphere MQ 5.3 windows客戶端消息發送到linux伺服器端
Delphi 與 Word_VBA
設置Windows系統NTFS某個目錄的用戶訪問許可權(c#)
保存數據到 olevariant
delphi 常用函數
delphi 常用函數
精妙SQL語句介紹
文件與目錄
口腹之慾的文化情懷(ZT)
口腹之慾的文化情懷(ZT)
linux partition table on PC
網路函數庫
網路函數庫
文件與Olevariant
TCP/IP協議-網路大典
TCP/IP協議-網路大典
關於時間函數
直接訪問WebBrowser控制項中的HTML源碼
直接訪問WebBrowser控制項中的HTML源碼
MVC架構模式
JNI字元集的轉換
用C#開發opengl
SIP基本應用
vector方法
ADO.NET讀書筆記系列之------ADO.NET概述
Delphi 與 Excel (二)
TStrings的AddObject方法應用
TStrings的AddObject方法應用
fileStream
數據補丁
面向實時物流作業的板坯庫管理系統
數據壓縮 -- 源碼
HTML中的數據綁定(Data Binding)
.NET中的xpath
數據壓縮 -- 應用
獨立開發並公開源代碼的項目
雙精度浮點數的加法計算誤差及其避免的初步方法
雙精度浮點數的加法計算誤差及其避免的初步方法
提高FastReplace速度 (fStrRep.pas)
C#的四個基本技巧
Tapestry + Spring + Hibernate 整合工作及相關問題
掌通無線簡訊平台演示版客戶常見問題匯總
廣角霸王!尼康800萬像CP8400震撼上市
廣角霸王!尼康800萬像CP8400震撼上市
26個日文片假名導致Access搜索(80040e14/內存溢出)的解決辦法
PHP寫的挖金子游戲
如何創建原生的窗口程序
eclipse +cvs 的基本使用方法
如何創建原生的窗口程序
java 資料庫基本操作
OSI網路結構的七層模型--網路大典
武鋼2250mm熱軋廠生產物流管理系統的研究與開發
數據結構學習筆記(C語言描述)
引導協議--網路大典
工作流基於Jboss與Mysql的環境配置
模擬視頻手機的設計思想
Jdom使用指南
Jdom使用指南
61條面向對象設計的經驗原則-《OOD啟示錄》Arthur J.Riel
創業中的一點點心情,與大家分享!希望大家多多支持!
knoppix
validate框架構建順序
Word編程中,事件的作用和順序
finding hidden moles on 2.6 kernel_mole_hunter
finding hidden moles on 2.6 kernel_mole_hunter
asp.net中合並DataGrid行
網站標題設計與搜索引擎
Samba
Introcing to Spring Framework
Tomcat下Session的使用與管理
Introcing to Spring Framework
在MSSQL版參與問題有所感觸
.NET Remoting 安全性
.NET Remoting 安全性
寫給新入行的測試組同事
Web 服務安全性
數據訪問安全性
數據訪問安全性
學習oracle sql loader 的使用
使用 VS.Net 自帶打包工具對 Asp.Net Web 應用程序進行打包
XML Name Space----XML 命名空間
XML Name Space----XML 命名空間
安裝Oracle9i失敗,一定要重灌系統嗎?(個人安裝後的體會,與大家分享)
Windows下JAVA環境變數的設置祥解
C Error Explanation
Windows下JAVA環境變數的設置祥解
GCC User Guide
製作如IE的標題欄和工具欄(翻譯)
製作如IE的標題欄和工具欄(翻譯)
製作如IE的標題欄和工具欄(翻譯)
JDK5新特性之二----新的格式化輸出
「非計算機相關專業」的定義
Samba
浙江大學鄭強教授的演講(轉載)
Sendmail
[SQl Server學習] step by step 前言!
linux常用的命令詳細說明
安全之道:加密與數字簽名
在DataGrid快速添加新行(c#)
用VB做課程設計我有很多問題
如何用JSP處理Oracle中CLOB類型的欄位
關於"編譯器失敗,錯誤代碼為 128。"的解決方案
之控製表格的字數的處理方法.
關於"編譯器失敗,錯誤代碼為 128。"的解決方案
在 Asp.Net Web 應用程序中長時間裝載頁面時顯示進度條
使用回車代替Tab鍵的功能代碼
SAS9應用- 轉化IntrNet架構的應用到IT架構的應用
session 禁止未登錄越權瀏覽信息
尋找成功人生的方向
html&js經典技巧
JbuilderX的游標問題
IMP-00020錯誤的解決方法
java程序破解天意商務系統後台帳號
設計模式之Builder——購機篇
設計模式之Builder——購機篇
[轉]項目管理感觸
設計模式之Visitor——送禮篇
[轉]項目存檔管理規范
Struts+Hibernate+Spring 框架圖我的翻譯
Spring+Hibernate+Struts技術的一個分頁程序,共享給大家
Spring+Hibernate+Struts技術的一個分頁程序,共享給大家
計算機程序設計藝術(第I卷)
如何把String型的20%存到資料庫里變成float型,也是20%
java中找到資源文件的路徑
通過數據表動態建Treeview,絕對高效率!
關於XMLBeans/shcema,不得不說的話題
走入匯編的世界
在ASP.NET中點擊一個按鈕後讓它變灰的簡單方法
Mophun & J2ME 的游戲開發之旅(三)
用JS驗證asp.net服務端控制項
一個軟體測試工程師的加班經歷
用Visual Basic 6.0實現自動化測試
克隆一例
如何從現有程序升級到支持多國語言的程序!
OrientX 簡述
OrientX 簡述
FreeBSD 4.10 漢化總結
認識桌面主題及其管理工具
iterator 的使用
Java 2源碼解讀:java.util.ArrayList
Java 2源碼解讀:java.util.ArrayList
桌面主題之桌面圖標
桌面主題之系統顏色
18個經典培訓故事(3)
18個經典培訓故事(3)
成為富有實現思想的系統開發者的幾點建議
DirectX 9高層著色語言介紹2——語言基礎(1)
究竟應該使用什麼樣的界面?
Delphi 消息機制引入的一個副作用
powerbuilder10試用手記
浙大在線評測 1109 Language of FatMouse
浙大在線評測 1150 S-Trees
浙大在線評測 1150 S-Trees
封裝WinCpp
浙大在線評測 1151 Word Reversal
AOL欲推瀏覽器,決定用IE內核!
浙大在線評測 1159 487-3279
[轉帖]IE經典故障寫真
殺毒軟體||俄羅斯卡巴斯基 最新官方英文伺服器版 for Windows File Servers下
GMail Drive
抓屏軟體||HyperSnap-DX 5.61.00 漢化版下載
由C#風潮想起的-給初學編程者的忠告( 作者: 劉巍 )
HTML 特殊代碼
HTML 特殊代碼
今日工作計劃
猜想Builder模式的由來
猜想Builder模式的由來
struts開發實踐—總論
struts開發實踐—總論
struts開發實踐—入門學習
struts開發實踐—讀寫xml實例
l10n
l10n
struts開發實踐—簡單樹的實現
struts開發實踐—柱形圖實例
struts開發實踐—如何調用Excel
struts開發實踐—柱形圖實例
設計模式之Decorator——家裝篇(原創)
Readers Choice Awards 2004
名字空間在XML中的應用(原創)
最近小弟在做portal項目,希望在apache開源項目上做,有同道的朋友請聯系。msn:shido
名字空間在XML中的應用(原創)
調試SharePoint web part時, 如何可以多個人同時啟動調試?
List添加Item時, 如何去判斷某個欄位, 並且保證欄位數據不重復性
List添加Item時, 如何去判斷某個欄位, 並且保證欄位數據不重復性
ORACLE常見錯誤代碼的分析與解決(一)
關於提高基於OpenSSL軟體的運行效率的研究
ORACLE常見錯誤代碼的分析與解決(三)
關於提高基於OpenSSL軟體的運行效率的研究
發布一個List記錄查找Web Part: PowerSearch v1.0
typedef
將使用Access的論壇遷移到SqLServer中
使用自己的命名空間規范Webpart名稱
ANT安裝、配置
利用Java 創建和讀取Excel文檔
FLASHMX2004默認支持語法提示的AS後綴!
使用SPFolderCollection以及SPFolder對象分層次顯示文檔列表
文件過濾驅動的開發(上)
Useful SAP System Administration Transactions
精彩共賞:放出《IT大敗局》電台訪談錄音
電子商務的理想設計模式-CMP
Swt學習筆記(1)——配置環境
電子商務的理想設計模式-CMP
SWT學習筆記(2)——轉載倪大鵬的「SWT:AWT和SWING的強大競爭者」
Eclipse 資源
程序員十大安全技巧(轉貼)
SWT學習筆記(2)——轉載倪大鵬的「SWT:AWT和SWING的強大競爭者」
Quake源代碼分析(草稿).3
通過session傳遞值(原創)
Eclipse的可視化插件VE
我看軟體開發中的誤區--思考一
Struts下JSP頁面傳遞復選框值技巧(原創)
態度決定一切——讀《Writing clean code》有感
態度決定一切——讀《Writing clean code》有感
幾種上傳方法介紹和比較(原創)
SWT學習筆記(3)——第一個程序
存儲過程中建立一個表時出錯,為什麼?
密碼學領域重大發現:成功破解MD5
JDK 1.5 特性使用實例1--Generics
字元集問題的初步探討(六)-----亂碼的產生
JDK 1.5 特性使用實例2--Varargs
Java游戲編程初步
JDK 1.5 特性使用實例3--AutoBoxing
我和我的台灣程序員同事們[5]
我和我的台灣程序員同事們[5]
What is Favicon.ico? Personalise Your Site's Bookm
經典解釋――――中國男足為什麼總是輸? ZT
JDK 1.5 特性使用實例4--Enum
JDK 1.5 特性使用實例5--metadata
縮小SQL SERVER日誌文件
JDK 1.5 特性使用實例5--metadata
JDK 1.5 特性使用實例6--staticimport
JDK 1.5 特性使用實例7--運行外部程序
如何使IFrame的長寬與內容自動適應大小
ARX中如何insert一個圖(zt)
在XSL里應用javascript/C# Script等
在XSL里應用javascript/C# Script等
如何在unix下讀寫informix的數據(zxs3543)
使用VBA訪問塊和塊引用數據
如果對字元型編號欄位(如1-2)進行排序
修改servlet而不需要重新啟動伺服器(轉載自CSDN之 wjmmml (笑著悲傷))
修改servlet而不需要重新啟動伺服器(轉載自CSDN之 wjmmml (笑著悲傷))
Shark的概念模型及實現模型(部分)
讓程序員汗顏的一貼
讓程序員汗顏的一貼
收藏文章
我的webwork2的cookie攔截器
數據倉庫與企業應用集成(二)
用javascript實現的日期時間輸入控制項
過去兩年中我對代碼重用的體驗
簽名與蓋章之新課題-論電子簽章之法律效力(轉載)
NewEdit編輯器的MusicPlayV0.2插件Release!
磁碟配額的wmi版本(C#)
學習Shark的一些理解
STORED PROCEDURES: GOOD OR BAD(存儲過程:好還是壞)
查找某目錄下的所有文件
查找某目錄下的所有文件
全球最小·靈氣智慧 多普達565超詳盡(pconline.com)
ACCESS:跨資料庫查詢的SQL語句
男人25歲前的忠告
CNNRadio-一邊工作一邊聽CNN新聞
限制訪問頁面(原創)
軟體和硬體
Linux必學60個命令文件處理
關於在eclipse中使用lomboz調試jsp的心得
用一條SQL完成數據表的行統計
HMAC-MD5的C#實現
用createPopup()方法來模似透明網頁窗體
用createPopup()方法來模似透明網頁窗體
VB.NET啟動外部程序

C. 如何學習sip,eXosip/osip!!!希望給點建議。

1、先了解sip協議本身
2、閱讀exosip、osip相關文檔
3、下載和編譯exosip、osip源碼
4、寫demo

D. 使用VC++2008編譯exosip的動態庫文件dll遇到無法解析的外部符號問題。

產生這些錯誤是因為需要用到的一些函數在osip庫在def文件中沒導出。需要修改\libosip2-3.6.0\platform\vsnet目錄下面的osip2.def、osipparser2.def兩個文件,在文件的末尾導出這些函數,具體如下:
osip2.def:
osip_transaction_set_naptr_record @138

osipparser2.def:
osip_realloc @416
osip_strcasestr @417
__osip_uri_escape_userinfo @418

E. linux 下怎麼編譯exosip

無論是哪一種程序,在Linux 系統下進槐改閉行編譯的思路都是差不多的:首先要有 C 語言(或者別的語言)的源程序,然後使用相配套的編譯器對源程序進行編譯,生成中間代碼(注意:此時還不是最終的可執行文件)、最後還必須要將前面編譯好的中間代碼和Linux 系統提供的庫文件(*.lib,殲凳或者 *.o)進行有效鉛裂的鏈接,最後生成一個可執行的二進制代碼程序。

熱點內容
梁箍筋加密區間 發布:2025-04-25 17:02:10 瀏覽:423
大同忘記密碼找回多少錢 發布:2025-04-25 16:55:22 瀏覽:984
手機ip被加入黑名單限制訪問 發布:2025-04-25 16:40:51 瀏覽:730
內網的伺服器地址怎麼查 發布:2025-04-25 16:29:32 瀏覽:925
視頻緩存下載瀏覽器 發布:2025-04-25 16:21:53 瀏覽:1001
批量抖音腳本 發布:2025-04-25 15:58:10 瀏覽:836
運行極品飛車電腦要有什麼配置 發布:2025-04-25 15:51:35 瀏覽:418
sql動態傳參數 發布:2025-04-25 15:37:50 瀏覽:631
為啥keil不能編譯 發布:2025-04-25 15:20:35 瀏覽:66
客服系統源碼下載 發布:2025-04-25 15:19:48 瀏覽:630