go语言sip协议栈 gossip协议实现

几种开源SIP协议栈对比

几种开源SIP协议栈对比

创新互联长期为近千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为周宁企业提供专业的成都做网站、成都网站建设、成都外贸网站建设周宁网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。

随着VoIP和NGN技术的发展,H.323时代即将过渡到SIP时代,在H.323的开源协议栈中,Openh323占统治地位,它把一个复杂而又先进的H.323协议栈展现在普通程序员的眼前,为H.323普及立下了汗马功劳。而然当在SIP时代,则出现了群雄割据的状况,SIP相对于H.323简单,灵活,于是各种协议栈层出不穷,下面将详细对比最具有代表性的5个开源项目:OPAL,VOCAL,sipX,ReSIProcate,oSIP

1、OPAL

OPAL是Open Phone Abstraction Library,是Openh323的下一个版本,它仍然使用了Openh323的体系结构,并在其基础上进行扩展,同时实现了SIP,H.323,但在音频和视频的编码和传输部分有较大改动。OPAL初衷设计是包含任何电话通信协议,所以其底层进行了高度的抽象化,所以也能够很容易的支持MGCP,PSTN和将来会出现的协议。不过由于Openh323的最后一个版本还在开发中,所以原本6月发布的OPAL也被推迟,现有的OPAL还非常不完善,BUG也非常多,不过相信以Openh323的开发班底,一定能让OPAL十分优秀。

CVS : :pserver:anonymous@cvs.sourceforge.net:/cvsroot/openh323/opal

Language : C++

VxWorks port : Yes

Win32 port : Yes

Linux port : Yes

Supports RFC 3261 : Yes

Supports RFC 2327 : Yes

Supports RFC 3264 : Yes

Supports RFC 3263 : No

Supports RFC 3515 : Yes

Supports RFC 3262 : No

Supports RFC 3311 : No

TCP : Yes

UDP : Yes

SIZE : 8MB

License : MPL

Document : None

Samples : UA,GK

2、VOCAL

VOCAL是vovida.org开发的SIP系统,VOCAL应该是目前功能最完善,使用者最多的开源SIP协议栈了.它不只包括了协议栈,还包括了h323与sip转换网关,对SIP的各种Server的功能支持也非常完善.不过很可惜,不支持windows平台,而且自从vovida被CISCO收购以后就停止了开发,最后的版本是2003年4月的1.5.0。

CVS : :pserver:anonymous@cvs.vovida.org:/cvsroot/vocal

Language : C++

VxWorks port : No

Win32 port : Partial

Linux port : Yes

Supports RFC 3261 : Partial

Supports RFC 2327 : Yes

Supports RFC 3264 :

Supports RFC 3263 :

Supports RFC 3515 : Yes

Supports RFC 3262 :

Supports RFC 3311 :

TCP : Yes

UDP : Yes

SIZE : 6MB

License: Vovida software licencse

Document : Few

Samples : UA,GK,GW

3、sipX

sipX是一个SIP系统,由SIPFoundry开发。sipX是从reSIProcate分离出来的,sipX除了包括SIP stack外,还包括了sipXphone,sipXproxy,sipXregistry等等...,由它们构成了完整的SIP系统,而且sipx还支持嵌入式系统,各个模块可以按需取舍。不过可惜是几乎没有任何开发文档。

SVN :

Language : C++

VxWorks port : Yes

Win32 port : Yes

Linux port : Yes

Supports RFC 3261 : Yes

Supports RFC 2327 : Yes

Supports RFC 3264 : Yes

Supports RFC 3263 : Yes

Supports RFC 3515 : Yes

Supports RFC 3262 : No

Supports RFC 3311 : No

TCP : Yes

UDP : Yes

SIZE : 4 Mb

License : LGPL

Document : None

Samples : UA,GK,GW

4、ReSIProcate

ReSIProcate同样也是由SIPFoundry开发,ReSIProcate最开始起源于Vocal,由于Vocal开始只支持rfc3254,为了支持最新的rfc3261,ReSIProcate诞生了,但现在,ReSIProcate已经成为一个独立SIP协议栈了,它十分稳定,并且很多商业程序都在使用。

SVN :

Language : C++

VxWorks port : No

Win32 port : Yes

Linux port : Yes

Supports RFC 3261 : Yes

Supports RFC 2327 : Yes

Supports RFC 3264 : Yes

Supports RFC 3263 : Partial

Supports RFC 3515 : Yes

Supports RFC 3262 : No

Supports RFC 3311 : No

TCP : Yes

UDP : Yes

SIZE : 2.5 Mb

License : Vovida

Document : Few

Samples : None

SIP协议与Psip协议区别

sip是基本协议,像Psip,osip等都是sip的一种实现,类似与封装了一层,方便使用。

搭建SIP服务器所需资源

要在windows或者linux平台下开发基于SIP的软电话,需要以下软件

服务器端软件: 注册多个客户端到服务器上,可以进行通话测试

SIP客户端软件 :主要用于测试,可以对别人已经完成的客户端进行抓包,以比对自己程序的发包数据

SIP协议栈: 基于某个现成的SIP协议栈来开发会加快开发进度

RTP栈 :传输语言或者视频数据的协议栈

抓包测试工具: 调试网络程序最有效的办法

以下介绍这些软件主要以开源软件为主

一 服务器端软件


分享文章:go语言sip协议栈 gossip协议实现
文章网址:http://myzitong.com/article/dogjepc.html