sip服务器 是干什么的

sip服务器 是干什么的,第1张

SIP( 会话初始协议)的开发目的是用来帮助提供跨越因特网的高级电话业务。因特网电话(IP电话)正在向一种正式的商业电话模式演进,SIP就是用来确保这种演进实现而需要的NGN(下一代网络)系列协议中重要的一员。支持H264协议。
SIP是IETF标准进程的一部分,它是在诸如SMTP(简单邮件传送协议)和>是静态IP吗,一般是IP地址冲突造成的,以用电信的猫用路由拨号上网为例,有的猫默认的IP是19216811,那么他确定的计算机的网段就是19216812——1921681254,但也有猫的出厂默认IP是10001,那么他就需要你的计算机IP在10002——1000254,看看你猫的牌子,上网搜一哈他的默认网关IP,改成和他一个段的就可以了

我用的是eXosip包(ver:076),看了看源码,eXosip_read_message函数从网络读取数据;sipevent
=
osip_parse(buf);//语法分析;if
(
osip_find_transaction_and_add_event(,sipevent)
!=0
){
eXosip_process_response_out_of_transaction(sipevent);
//程序逻辑进入此处,对应的sip事件没有加入对列,等同于消息被丢弃;}自然此后的所有处理,不再有200(OK)消息。

当我有这个问题的时候,就一直Mark你的问题,结果等到我解决了你的问题还没人回答。
我来回答下吧。
OK,先从>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的工作流程,当然少不了抓包工具和tcpdump。
不过,其实,sip没有想象中的那么麻烦。现在回头看,刚开始做项目,使用协议栈绝对不是好想法。如果换个方向,先熟悉SIP基本协议,然后自己改造一个,或完全写一个,可能效果更好。

产生这些错误是因为需要用到的一些函数在osip库在def文件中没导出。需要修改\libosip2-360\platform\vsnet目录下面的osip2def、osipparser2def两个文件,在文件的末尾导出这些函数,具体如下:
osip2def:
osip_transaction_set_naptr_record @138

osipparser2def:
osip_realloc @416
osip_strcasestr @417
__osip_uri_escape_userinfo @418

要在windows或者linux平台下开发基于SIP的软电话,需要以下软件
服务器端软件: 注册多个客户端到服务器上,可以进行通话测试
SIP客户端软件 :主要用于测试,可以对别人已经完成的客户端进行抓包,以比对自己程序的发包数据
SIP协议栈: 基于某个现成的SIP协议栈来开发会加快开发进度
RTP栈 :传输语言或者视频数据的协议栈
抓包测试工具: 调试网络程序最有效的办法
以下介绍这些软件主要以开源软件为主
一 服务器端软件

404错误的意思是没有找到匹配的用户,也就是请求URI里user部分(你包里的340200。。。)。你需要查一下这个值你是从哪里来的,server是否有与之匹配的已经注册的用户。
此外订阅如果想要成功的话,几个sip头也必须是server能够认识的,比如订阅的事件包类型(Event header),消息体类型(content-type)。至于消息体力的内容,你这个看起来是私有协议,别人是帮不到你的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12602258.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存