当前位置:首页 » 编程软件 » 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)进行有效铅裂的链接,最后生成一个可执行的二进制代码程序。

热点内容
安卓手机usb偏好设置在哪里 发布:2025-04-25 17:02:53 浏览:571
梁箍筋加密区间 发布: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