windows下eXosip的使用求助

今天开始了SIP开源库的学习我选擇了osip和eXosip,但是这两个库的编译使用有些麻烦源码下来之后编译会出现很多问题,网上也没有找到完整的编译介绍只能一步一步的找办法解决,最后终于编译成功!先大概记录下编译过程后面还要再整理下。

期间还向CSDN论坛求助了下但是还没有反应:

原因:开源代码的庫有些函数没有导出,需要手动在def文件中添加

解决方法:第二步的2,3两小步就是为了解决这个问题

第二步,解压编译osip:

第三步,解压編译eXosip

第四步,新建UAC例子项目

第五步编译UAS项目:


与UAC同样的设置后,编译

今天开始了SIP开源库的学习我选擇了osip和eXosip,但是这两个库的编译使用有些麻烦源码下来之后编译会出现很多问题,网上也没有找到完整的编译介绍只能一步一步的找办法解决,最后终于编译成功!先大概记录下编译过程后面还要再整理下。

期间还向CSDN论坛求助了下但是还没有反应:

原因:开源代码的庫有些函数没有导出,需要手动在def文件中添加

解决方法:第二步的2,3两小步就是为了解决这个问题

第二步,解压编译osip:

第三步,解压編译eXosip

第四步,新建UAC例子项目

//在这个例子中uac和uas通信,则source就是自己的地址而目的地址就是uac1的地址 //绑定uac自己的端口15060,并进行端口监听 //符合SDP格式其中属性a是自定义格式,也就是说可以存放自己的信息 //但是只能有两列,比如帐户信息 //但是经过测试格式vot必不可少,原因未知估计是协议栈在传输时需要检查的 //发送了INVITE消息,等待应答 //(超时时间秒超时时间毫秒) //回送ack应答消息 //格式可以任意设定,text/plain代表文本信息; //传输MESSAGE方法也就是即时消息,和INFO方法相比我认为主要区别是: //MESSAGE不用建立连接,直接传输信息而INFO消息必须在建立INVITE的基础上传输

第五步,编译UAS項目:


与UAC同样的设置后编译 //侦听是否有消息到来 //协议栈带有此语句,具体作用未知 //按照规则,需要回复OK信息 //得到接收到消息的具体信息 //得箌消息体,认为该消息就是SDP格式. //设置回复的SDP消息体,下一步计划分析消息体 //没有分析消息体直接回复原来的消息,这一块做的不好 //显示出茬sdp消息体中的attribute 的内容,里面计划存放我们的信息 我也不是很明白,理解是:EXOSIP_CALL_MESSAGE_NEW是一个呼叫中的新的消息到来比如ring trying都算,所以在接受到后必须判断 该消息类型EXOSIP_MESSAGE_NEW而是表示不是呼叫内的消息到来。 该解释有不妥地方仅供参考。

   遇到问题和上面的差不多可做楿同的修改,基本上都是平台工作集改为V100

3.编写个简单的Demo测试程序

3.创建demo(如何在vs2010下创建项目就不讲了,自己看吧!记得在添加ws2_32.lib库)

我要回帖

 

随机推荐