SIPClient-2 开源SIP协议

本文详细介绍了SIP协议的基础知识,包括其定义、主要协议及标准,并列举了多种开源SIP协议栈、网关及其相关项目。此外,还提供了部分其他开源项目的简介,涉及视频会议、流媒体传输等多个方面。

SIPClient-2 开源SIP协议

Webcome to project:MTAVIPClient; Expecting you to join!
MTAVIPClient supports H323 and SIP protocols.
MTAVIPClient means Audio/Video over IP networkd.

1 SIP的主要协议

国际互联网工程任务组(IETF)制定了SIP协议,SIP是一个轻量级信令协议,它可以作为音频、视频、及时信息的信令。SIP协议家族使用的协议列表:

  • RFC 2821: SMTP协议(Simple Mail Transfer - Protocol);
  • RFC 2616: HTTP协议(Hypertext Transfer Protocol);
  • RFC 3550: RTP/RTCP协议(Real Time Transport Protocol/Real Time Control Protocol),定义了在IP网上的多媒体包格式;
  • RFC 2327: SDP协议(Session Description Protocol ),定义了一个多媒体会话的参数和特征
  • RFC 2543: SIP协议1.0;
  • RFC 3261: SIP协议2.0.
  • RFC 4629 RTP Payload Format for ITU-T Rec. H.263 Video
  • RFC 6184 RTP Payload Format for H.264 Video
  • RFC 5109 RTP Payload Format for Generic Forward Error Correction

2 开源SIP协议栈

  • Sofia-Sip is SIP stack implementation with STUN and presense support
  • SIP SIMPLE client SDK - High level middleware on top of SIP, RTP, MSRP and XCAP protocols
  • reSIProcate The reSIProcate project is part of the SIPfoundry community. The project aims at building a freely available, completely standards based and complete reference implementation of a SIP stack including an easy to use application layer API. The reSIProcate stack is currently used in several commercial products and is very stable.
  • ccRTP C++ library based on GNU Common C++
  • JRTPLIB C++ object oriented RTP library

3 开源SIP网关

OpenSIPS是用于语音,视频,即时消息,任何其他SIP扩展的开放源代码SIP代理/服务器。

OpenSIPS是一种多功能,多用途的信令SIP服务器,被运营商和电信服务商广泛应用于PBX解决方案,会话边界控制器,应用服务器,前端负载平衡机,IMS平台,呼叫中心等等

OpenSIPS被推荐用于任何种类的SIP场景/服务:

  • 高吞吐量: 数以万计的CPS,数百万的同时通话(见官方测试)
  • 路由和集成的灵活性: 用于实现自定义路由逻辑的路由脚本,多个接口API(参见手册)
  • 有效的应用程序构建: 超过120个模块提供功能,SIP处理,后端操作,集成,路由逻辑

思科和华为拥有全功能的SIP的商业Gateway产品线。

4 其他开源项目

在视频会议领域拥有大量的开源项目,这些开源项目有些聚焦于完整的视频会议生态,有些聚焦于在视频会议控制协议,有些聚焦于流媒体传输,有些聚焦于音视频编解码。适当使用合理参考,能够提升我们的开发效率。

项目名称项目地址项目定位
H323Plushttp://www.h323plus.org全功能的H.323协议
ffmepghttp://ffmpeg.org全功能的开源视频编辑器
OpenMeetinghttp://code.google.com/p/openmeetingsjava视频会议首选
webrtchttp://www.webrtc.org基于浏览器的实时通信开源项目
live555http://www.live555.com/流媒体开源项目
OPALhttp://sourceforge.net/projects/opalvoip实现SIP协议的首选
x264http://www.x264.nl/应用最广的H.264编码器
Speexhttp://www.speex.org音频领域最著名的开源项目
JRTPLIBhttps://github.com/j0r1/JRTPLIBC++跨平台的 RTP传输开源项目
EMIPLIBhttps://github.com/j0r1/EMIPLIBEDM Media over IP library(大学研究项目)
xvidhttp://www.xvid.orgMPEG4编码器开源项目

参考文献

关于MTAVIPClient.git项目(子模块MTSIPClient)

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值