基于sip开发的服务端 容灾方案采取哪种方案更适合二次开发

基于GBT28181:SIP协议组件开发-----------第一篇环境搭建
程序人生qq
原创文章,引用请保证原文完整性,尊重作者劳动,原文地址http://www.cnblogs.com/qq/p/3930018.html,qq:。
SIP协议在安防视频系统的国标中,有重要应用。从本文开始,讲解并开发一套SIP协议组件。现在一般在开发这类系统时,采用的exosip2和osip2库,这是个开源的SIP协议栈库。实际遵从国标开发时并不能满足实际的需要。所以本文依照GBT28181开发的一套SIP组件。该组件支持代理服务器UAS和代理客户端UAC两重角色。组件实现了RFC3261基本的会话初始协议(SIP协议)的一个功能子集。SIP组件中实现了REGISTER,MESSAGE,NOTIFY,SUBSCRIBE,INVITE,ACK,BYE,CALL_MESSAGE等 SIP通信方法。
一.本系列文章的参考标准
1.电网视频监控系统及接口 第1部分:技术要求
2.GB/T28181-2011 《安全防范视频监控联网系统信息传输、交换、控制技术要求》
二.开发思路
主要包括三个部分,SIP服务器(UAS)测试程序,SIP客户端代理(UAC)测试程序,SIP开发组件。讲解过程主要按照SIP功能子集的方法(REGISTER,MESSAGE,NOTIFY,SUBSCRIBE,INVITE,ACK,BYE,CALL_MESSAGE)一步步开展,一个功能一个功能添加,最终完成SIP功能组件的开发。
三.开发环境搭建
开发操作系统:centos 6.0+32bit
开发语言:c/c++
开发工具:eclipse +CDT
项目依赖:osip2 osipparser2 eXosip2 loki boost_thread
依赖版本及下载地址:
依赖库下载完成后,在Centos中安装好。主要库文件的安装路径,如果不是PATH中能找到的路径,在下面的开发工程中还需要设定-L选项(库查找路径)和-I(库开发头文件查找路径)选项。
四.开发工程搭建
打开centos中eclipse,新建以下工程。
1.新建GBT28181SipComponent动态.so库工程
一路点next即可。
2.UAS测试程序
一路点next即可。
3.UAS工程文件下建两个文件夹,存放GBT28181SipComponent库的头文件和.so文件。
4.GBT28181SipComponent库工程中添加&IGBT28181Comm.h,IGBT28181Comm.cpp。GBT28181Comm.h作为库和外界通讯的接口。
5.GBT28181SipComponent库工程中添加工程依赖项。osip2 osipparser2 eXosip2 loki boost_thread。路径要不要添加取决于安装情况。笔者安装在系统默认目录所以不需要指定路径。
6.GBT28181SipComponent库工程中添加程序编译后,拷贝到UAS_test和UAC_test相应的lib目录下。
如拷贝到UAS_test的Lib目录下。
cp ./libGBT28181SipComponent.so ../../UAS_test/lib/GBT28181SipC
cp ../src/IGBT28181Comm.h &../../UAS_test/lib/include
拷贝到UAC_test的Lib目录下。
cp ./libGBT28181SipComponent.so ../../UAC_test/lib/GBT28181SipC
cp ../src/IGBT28181Comm.h &../../UAC_test/lib/include
这样库编译完成即完成.so和接口文件的拷贝工作。
7.UAS_test工程中添加依赖库libGBT28181SipComponent.so和头文件IGBT28181Comm.h 的应用目录。
8.新建UAC_test工程,具体步骤和UAS_test大致相同。主要新建lib目录,添加依赖库及目录路径。具体步骤在此省略。
以上为本次SIP协议组件开发的基本环境框架。从下一节开始一步步的完成该SIP组件的开发与测试。
原创文章,引用请保证原文完整性,尊重作者劳动,原文地址http://www.cnblogs.com/qq/p/3937590.html,qq:. 上一节中讲的S ...
原创文章,引用请保证原文完整性,尊重作者劳动,原文地址http://www.cnblogs.com/qq/p/3945294.html. 上章节讲解了利用自主开发的组件SIP组件l ...
原创文章,引用请保证原文完整性,尊重作者劳动,原文地址http://www.cnblogs.com/qq/p/3941172.html,qq:. 上两章节简要的 ...
原创文章,引用请保证原文完整性,尊重作者劳动,原文地址http://www.cnblogs.com/qq/p/3966794.html. 上章节讲解了讲解一个用eXosip2库实现 ...
官网:http://www.cocos2d-x.org/ 下载一个稳定版的cocos2d-x (网址:http://download.cocos2d-x.org/ Github Repository
下载Android SDK 下载eclipse 在线安装SDK
原文:ASP.NET自定义控件组件开发 第一章 第三篇 第三篇:第一章的完结篇 系列文章链接: ASP.NET自定义控件组件开发 第一章 待续 ASP.NET自定义控件组件开发 第一章 第二篇 接着待 ...
原文:ASP.NET自定义控件组件开发 第一章 第二篇 接着待续 ASP.NET自定义控件组件开发 第一章 第二篇 接着待续 很感谢大家给我的第一篇ASP.NET控件开发的支持!在写这些之前,我也看了 ...
底层开发之越狱开发第一篇 做越狱开发也有一些时间了,有很多东西想总结一下,希望给他人一些借鉴,也是自己对过去开发经历的一些总结.个人不推荐使用盗版,这里主要以技术介绍为主. 这个系列里面主要介绍怎样进 ...
UEditor百度富文本编辑器的initialFrameWidth属性,默认值是1000. 不能够自适应屏幕宽度.如图1: 刚开始的时候,我是直接设置initialFrameWidth=null的.效 ...
在做用户登录时经常会用到cookie,如何将用户名和密码保存至cookie中呢?如何获取cookie中的数据呢? 一.用jquery.cookie.js保存数据 在页面内引入jQuery.cookie ...
在使用 WCF 时,为了更好地进行调试,我都选择了 HTTP 协议进行数据传输.最近项目对性能要求比较高,所以就换成了使用 TCP 协议.并对二者的性能进行了一个简单的测试.以下是测试结果: 环境:
问题描述 在项目中添加的UI/Image资源,在PC和通过Unity Remove测试都没有问题: PC上的效果 手机上Unity Remove测试结果 可真正发布到手机上运行则如下显示,说明imag ...
使用angularjs,发现controller间的值传递,比较麻烦的,以后几篇文章会陆续说几种方法. 一,angularjs $broadcast $emit $on的处理思想 在一个control ...
1. 表盘 参数可以设置, codeproject上写的.网址在这里. 源码里有demo,很详细. 源码在这里. 2. 动态Loading 截图效果跟实际有点不一样. 自己把源码写成 资源就好用了呗
UpdatePanel 中 导出Excel按钮 要加 Triggers &/ContentTemplate& &Triggers& &asp:PostBackTrigge ...
用JAVA写appium的testcase时,想用Android自带的物理返回键,网上找了下分享给大家. import io.appium.java_client.android.AndroidKey ...
{dede:channelartlist} &a href='{dede:field name='typeurl'/}'&&/a& {/dede:channelartlist}
大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了 ...图书馆自助借还设备SIP2服务端程序
项目预算:待商议
开发周期:
发布时间:
要求地区:任意
项目内容描述分享此外包项目到 &&
需求:开发一套图书馆自助借还SIP2服务端程序,基于SIP2.0协议,能实现灵活的参数配置功能,能支持所有SIP2.0协议的自助借还机。需提供源代码以便今后二次开发。要求承接方具备此类项目经验,有成功案例,设备厂商开发团队或个人皆可,上海地区最佳。
验收:希望承接方能提供相应的设备进行演示。
项目关闭原因
有谁竞标过
承接项目数:0个
好评率:0%
总收入0.00
承接项目数:0个
好评率:0%
总收入0.00
接包方在不确定是否付费竞标前,可通过此页左下角的“项目讨论区”与发包方探讨项目,同时发包方可通过接包方留言,进一步明确需求。
项目交流区(温馨提示:请选择软件项目交易网在线交易,谨防接包方直接提供联系方式或建议线下沟通,以免上当造成损失。)
somnus星辰
**********北京云族佳上海分公司
somnus星辰
**********。微信和电话
你好,详细我们也看了,这个我们可以完成。请加QQ:**********详谈加qq的答案是:开发程序
本人多年开发经验,可以帮你做,V信:kangbinfeng
会员类型 个人
信誉积分 0
交易金额 0.00
发布项目 5
完工项目 0
违规项目 0
5月7日 审核发布
客户留下电话、邮箱
发包方向系统提交了项目审批通过,项目发布项目结束
软件项目交易网 (C)
北京易软天地互联网信息服务有限公司版权所有[京ICP备号-1] 标识 京公网安备 号sip服务器_sip服务器价格_优质sip服务器批发/采购 - 阿里巴巴
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
阿里巴巴为您找到90条sip服务器产品的详细参数,实时报价,价格行情,优质批发/供应等信息。
感兴趣的产品
感兴趣的厂家
感兴趣的内容
48小时发货
48小时发货sip和H323协议的区别?_百度知道
sip和H323协议的区别?
我有更好的答案
H.323是国际电信联盟(ITU)用于音频、视频和在数据包(IP)网络上共享数据的总括标准。这个标准已经在广泛应用并且拥有了巨大的市场份额。SIP(会话起始协议)是IETF(互联网工程任务组)制定的多媒体信号协议。由于这个协议具有简单和模块化的特点,这个协议正在受到关注,但是,到目前为止的商业性应用还很少。企业一般都把SIP解决方案与H.323 (和/或者TDM协议)协议一起部署,以便保护投资,保证更有效地向新技术转变,向能够从中受益的用户提供SIP应用。H.323和SIP的相同之处H.323和SIP协议原来都是用于在IP网络上提供多媒体服务的。这两个协议都在IP网络上运行,使用TCP和UDP会话发出信号并且使用RTP(实时协议)传输语音/视频流。这两种协议都不产生新的编码/解码方式,而是利用现有的其它协议(如G.711和G.729)。这两个协议一般都是利用一台服务器作为建立会话的中间人。在H.323协议中,一个看门人(gatekeeper)通过发送和接收信号保持活跃状态,并且向各个终端发送数据包,然后各个终端建立自己的通向PSTN网关的媒体流。采用SIP协议,一个代理服务器能够处理和发送用户代理的请求,直接与其它用户代理建立会话,或者通过网关呼叫传统的PSTN成员。这就是说,SIP能够在有限的范围内以点对点的方式实施,因为用户代理不用中间的服务器就可以建立会话,就像在one-X Quick Edition平台中一样。两个协议的区别虽然这两个协议在概念上是相同的,但是,它们在结构和提供的服务方面有很大的区别。H.323协议是在1996年首次为VoIP应用扩展的协议,现在是第五个版本,是以ISDN Q.931等电话协议为基础的。IETF的思想家最初在90年代中期接受了SIP协议,并且从那以后发表了两个RFC,最新版本的RFC 3261是在2002年发表的。SIP同HTTP和SMTP一样,是一种基于文本的协议。许多程序员都非常了解这个协议。他们发现SIP协议非常简单并且很容易排除故障。H.323协议是用二进制代码编写的,没有丰富经验和开发工具的程序员都不熟悉这个协议。这两个协议之间的主要区别是,SIP协议用来建立和断开媒体会话,而H.323协议用来具体指定用哪一个协议提供媒体服务。使用H.323协议,媒体本身是不依赖于信号传输协议的。事实上,SIP是依赖另一种会话描述协议来定义、协商和处理媒体流的。因此,SIP能够像它建立游戏或者即时消息会话一样方便地用来建立一个语音或者视频会话。换句话说,SIP不是一个VoIP协议。由于SIP协议在许多领域都有用,开发人员对于SIP协议的熟悉程度和创造性都要高于他们对H.323协议的情况。创建服务 SIP协议的关键属性SIP协议允许开发人员创建更多的新服务,比他们使用H.323协议创建的新服务还要多。SIP是IETF工具集的一部分,这就意味着对于这个协议的接口和扩展没有明确定义的要求。除了建立和中断传统的媒体流之外,已经增加了一些使用SIP协议的扩展功能。像蜂窝运营商提供的一键通服务等新型的媒体会话就是以SIP协议为基础的。使用一种名为SIMPLE (SIP for Instant Messaging and Presence Leveraging Extensions)的SIP扩展协议能够实现即时消息服务。SIMPLE协议提供了一种即时消息实施结构。这种即时消息服务是基于传统的好友名单的,并拥有一个基于标准核心的在线状态显示应用程序。SIP协议本身对在线状态的支持将扩展到其它设备中,实现类似于一号连接和多种设备(也就是说PC、桌面电话和手机)在线状态可见性等令人激动的新功能。这些功能将允许主叫方在最合适的时间使用最佳的设备连接被叫方,而不是仅仅观察即时消息客户端软件中的状态和猜测这个人是否在电话机旁。这个功能将减少在即时消息中频繁地输入的“我能给你打电话吗?”的信息。更有趣的是,SIP和开放式Web服务提供了把在线状态显示和通讯集成到传统的企业应用程序中的许多选择。例如,在商业应用程序中发生的事件(如存货短缺)能够启动一个相关的管理人员(如产品线经理和零件供应商)的会议,利用在线状态显示(在他们的掌上电脑、台式电脑或者手机上的显示)确定联系相关管理人员的最佳方式。
采纳率:43%
H.323是国际电信联盟(ITU)用于音频、视频和在数据包(IP)网络上共享数据的总括标准。这个标准已经在广泛应用并且拥有了巨大的市场份额。SIP(会话起始协议)是IETF(互联网工程任务组)制定的多媒体信号协议。由于这个协议具有简单和模块化的特点,这个协议正在受到关注,但是,到目前为止的商业性应用还很少。企业一般都把SIP解决方案与H.323 (和/或者TDM协议)协议一起部署,以便保护投资,保证更有效地向新技术转变,向能够从中受益的用户提供SIP应用。H.323和SIP的相同之处H.323和SIP协议原来都是用于在IP网络上提供多媒体服务的。这两个协议都在IP网络上运行,使用TCP和UDP会话发出信号并且使用RTP(实时协议)传输语音/视频流。这两种协议都不产生新的编码/解码方式,而是利用现有的其它协议(如G.711和G.729)。这两个协议一般都是利用一台服务器作为建立会话的中间人。在H.323协议中,一个看门人(gatekeeper)通过发送和接收信号保持活跃状态,并且向各个终端发送数据包,然后各个终端建立自己的通向PSTN网关的媒体流。采用SIP协议,一个代理服务器能够处理和发送用户代理的请求,直接与其它用户代理建立会话,或者通过网关呼叫传统的PSTN成员。这就是说,SIP能够在有限的范围内以点对点的方式实施,因为用户代理不用中间的服务器就可以建立会话,就像在one-X Quick Edition平台中一样。两个协议的区别虽然这两个协议在概念上是相同的,但是,它们在结构和提供的服务方面有很大的区别。H.323协议是在1996年首次为VoIP应用扩展的协议,现在是第五个版本,是以ISDN Q.931等电话协议为基础的。IETF的思想家最初在90年代中期接受了SIP协议,并且从那以后发表了两个RFC,最新版本的RFC 3261是在2002年发表的。SIP同HTTP和SMTP一样,是一种基于文本的协议。许多程序员都非常了解这个协议。他们发现SIP协议非常简单并且很容易排除故障。H.323协议是用二进制代码编写的,没有丰富经验和开发工具的程序员都不熟悉这个协议。这两个协议之间的主要区别是,SIP协议用来建立和断开媒体会话,而H.323协议用来具体指定用哪一个协议提供媒体服务。使用H.323协议,媒体本身是不依赖于信号传输协议的。事实上,SIP是依赖另一种会话描述协议来定义、协商和处理媒体流的。因此,SIP能够像它建立游戏或者即时消息会话一样方便地用来建立一个语音或者视频会话。换句话说,SIP不是一个VoIP协议。由于SIP协议在许多领域都有用,开发人员对于SIP协议的熟悉程度和创造性都要高于他们对H.323协议的情况。创建服务 SIP协议的关键属性SIP协议允许开发人员创建更多的新服务,比他们使用H.323协议创建的新服务还要多。SIP是IETF工具集的一部分,这就意味着对于这个协议的接口和扩展没有明确定义的要求。除了建立和中断传统的媒体流之外,已经增加了一些使用SIP协议的扩展功能。像蜂窝运营商提供的一键通服务等新型的媒体会话就是以SIP协议为基础的。使用一种名为SIMPLE (SIP for Instant Messaging and Presence Leveraging Extensions)的SIP扩展协议能够实现即时消息服务。SIMPLE协议提供了一种即时消息实施结构。这种即时消息服务是基于传统的好友名单的,并拥有一个基于标准核心的在线状态显示应用程序。SIP协议本身对在线状态的支持将扩展到其它设备中,实现类似于一号连接和多种设备(也就是说PC、桌面电话和手机)在线状态可见性等令人激动的新功能。这些功能将允许主叫方在最合适的时间使用最佳的设备连接被叫方,而不是仅仅观察即时消息客户端软件中的状态和猜测这个人是否在电话机旁。这个功能将减少在即时消息中频繁地输入的“我能给你打电话吗?”的信息。更有趣的是,SIP和开放式Web服务提供了把在线状态显示和通讯集成到传统的企业应用程序中的许多选择。例如,在商业应用程序中发生的事件(如存货短缺)能够启动一个相关的管理人员(如产品线经理和零件供应商)的会议,利用在线状态显示(在他们的掌上电脑、台式电脑或者手机上的显示)确定联系相关管理人员的最佳方式。
本回答被网友采纳
SIP 是智能终端。
为您推荐:
其他类似问题
您可能关注的内容
h323的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。软交换设备SIP测试方法研究--《2012年电力通信管理暨智能电网通信技术论坛论文集》2013年
软交换设备SIP测试方法研究
【摘要】:SIP(session initiation protocol,初始会话协议)是软交换系统的核心协议,是网络融合的关键。基于SIP的服务器和终端产品越来越多,很多供电公司已经开始了应用,SIP测试对于电力通信网安全有着重要意义,本文首先对软交换测试现状进行了分析,其次对SIP的技术原理和协议测试方法、测试内容进行了介绍。最后根据实际的测试案例对默认的SIP消息进行了二次开发,完成了软交换多次重传invite请求,验证了软交换invite请求重发后能成功响应。
【作者单位】:
【分类号】:TN915.05
欢迎:、、)
支持CAJ、PDF文件格式,仅支持PDF格式
【参考文献】
中国期刊全文数据库
陶文;[J];铁道通信信号;2003年04期
中国硕士学位论文全文数据库
梁晓莎;[D];北京邮电大学;2007年
【共引文献】
中国期刊全文数据库
马燕平;[J];铁道通信信号;2005年03期
中国硕士学位论文全文数据库
虞志文;[D];浙江大学;2004年
张新盛;[D];武汉理工大学;2006年
吴高峡;[D];华中科技大学;2006年
许飞燕;[D];华中科技大学;2006年
【二级参考文献】
中国期刊全文数据库
曹玖新,张德运;[J];计算机工程;2000年S1期
司端锋,韩心慧,龙勤,潘爱民;[J];软件学报;2005年02期
刘忠信,郭嘉琳,张文华,陈增强,袁著祉;[J];计算机工程与设计;2004年08期
张本成;李柳柏;何清林;;[J];微计算机信息;2006年24期
【相似文献】
中国期刊全文数据库
方为敏;;[J];中国有线电视;2010年11期
石城;王晓宇;温若钧;毕钰;;[J];中国新通信;2007年19期
李农;田久华;王佐;;[J];现代情报;2007年05期
段世惠;[J];电信网技术;2003年07期
雷正雄,朱晓民,廖建新;[J];现代电信科技;2004年06期
林美玉;Taesang C;[J];电信网技术;2008年11期
吕军;[J];电信网技术;2003年12期
宋传旺;王静;;[J];微计算机信息;2007年21期
宋传旺;王静;;[J];微计算机信息;2007年18期
骆华杰;王万成;刘旭国;;[J];网络安全技术与应用;2007年09期
中国重要会议论文全文数据库
张建平;侯慧峰;;[A];中国通信学会信息通信网络技术委员会2011年年会论文集(上册)[C];2011年
侯宾;吕玉琴;叶德信;;[A];第四届中国软件工程大会论文集[C];2007年
汪滢;孙曙和;陈雪;李俊玮;刘荣莹;;[A];2007北京地区高校研究生学术交流会通信与信息技术会议论文集(下册)[C];2008年
邢小良;;[A];中国通信学会信息通信网络技术委员会2003年年会论文集[C];2003年
黎澍;黄玮;范文庆;;[A];2011年通信与信息技术新进展——第八届中国通信学会学术年会论文集[C];2011年
赵会群;赵洁;王恩雷;;[A];第五届中国测试学术会议论文集[C];2008年
刘磊;;[A];2008通信理论与技术新进展——第十三届全国青年通信学术会议论文集(上)[C];2008年
陈晓冬;查峥;;[A];四川省通信学会2001年学术年会论文集[C];2001年
刘磊;;[A];第十届中国科协年会信息化与社会发展学术讨论会分会场论文集[C];2008年
叶华;聂衡;李鹏宇;;[A];2003年中国通信学会信息通信网络技术年会论文集[C];2003年
中国重要报纸全文数据库
孙振刚;[N];人民邮电;2008年
荆小洪 通讯员
刘春影;[N];人民邮电;2009年
;[N];人民邮电;2006年
记者  计育青;[N];中国电子报;2007年
黎藜;[N];人民邮电;2004年
记者  丁峰;[N];中国电子报;2006年
本报记者 周晨;[N];科技日报;2006年
陈运清 胡琳 赵慧玲;[N];人民邮电;2006年
华为技术有限公司
陈洲;[N];通信产业报;2008年
中兴通讯股份有限公司
顾维青;[N];通信产业报;2005年
中国博士学位论文全文数据库
张秀武;[D];中国科学技术大学;2010年
李鸿彬;[D];中国科学院研究生院(沈阳计算技术研究所);2012年
杨鹏;[D];兰州理工大学;2009年
宋琦;[D];北京邮电大学;2006年
卢正新;[D];华中科技大学;2009年
罗仕漳;[D];北京邮电大学;2006年
曹予飞;[D];北京邮电大学;2008年
樊星;[D];浙江大学;2005年
刘雷;[D];北京邮电大学;2009年
陈桃;[D];华中农业大学;2012年
中国硕士学位论文全文数据库
钟通;[D];电子科技大学;2005年
顾晓辉;[D];东华大学;2010年
彭剑波;[D];北京邮电大学;2008年
穆士乐;[D];山东大学;2008年
田增明;[D];北京邮电大学;2010年
邢璐;[D];北京邮电大学;2010年
周育博;[D];北京邮电大学;2010年
闫铁娟;[D];北京邮电大学;2010年
史华;[D];西华大学;2010年
李佳;[D];北京邮电大学;2011年
&快捷付款方式
&订购知网充值卡
400-819-9993

我要回帖

更多关于 java sip 服务端开发 的文章

 

随机推荐