中国安防监控标准介绍GA669和浙江地标DB33标准课程内容背景知识准备◦SIP◦RTSP◦RTP\RTCP◦XML业务篇平台接入经验之谈背景安防行业混沌初开之时,天下大乱,各路英雄异常混杂,都只为求得江湖之一席地位。然而江湖就是江湖,弱肉强食乃江湖不变之道此刻,安防到了IP时代IP洪流打破了模拟的天然壁垒,各路厂商如洪水般涌入H3CSamsungZTESonyHikVisionDahuaMilestoneAxisHoneyWellhuaweiBoschPanasonicHitachiSiemensInfinova科达汉邦高科东方网力互信互通JVC中星微March此刻强大的几路英雄联合起来,整合资源,制定标准,以统天下背景背景DB33与GA/T669游戏制定的列强们DB33GA/T669浙江省公安科技研究所杭州华三通信技术有限公司浙江立元通信技术有限公司杭州海康威视数字技术有限公司浙江广信智能建筑研究院有限公司杭州天视智能系统有限公司浙江省公众信息产业有限公司浙江贝尔技术有限公司杭州赤诚软件有限公司浙江大华技术股份有限公司浙江方圆检测集团股份有限公司公安部第一研究所浙江公安科技研究所北京中盾安全技术开发公司浙江立元通信技术有限公司杭州海康威视数字技术有限公司浙江大华技术股份有限公司浙江广信智能建筑研究院杭州华三通信技术有限公司中科院上海微系统研究所中国电子技术标准研究所注:红色字体为列强,黑色字体为打酱油以及名誉挂牌背景此时的二流厂商,只能卧薪尝胆,加入到列强制定的游戏中,韬光养晦,学习对手,并不断强化自己,打怪升级,买好武器,广纳群贤,修炼修炼再修炼,方能在江湖中重振建立自己初时在模拟矩阵时代的霸主地位。知识准备前言列强们深谙练级大法,为了一统天下,结合了自身所练就的招式,制定国标地标,而且标准所采用的技术也是自己修炼已久的,但是无论怎样,只要细细研读国标地标,也可以从列强里边学习到些许经验。国地标大法之SIPsip(sessioninitiationprotocol)称为会话初始协议,是由IETF组织于1999年提出的一个基于IP网络,特别是在internet这样一种结构的网络环境中,实现实时通讯应用的一种信令协议。是应用层协议。国地标大法之SIP用户定位:确定参加通信的终端用户的位置;用户通信能力协商:确定通信的媒体类型和参数;用户意愿交互:确定被叫是否乐意参加某个通信;建立呼叫:包括向被叫“振铃”,确定主叫和被叫的呼叫参数;呼叫处理和控制:包括呼叫重定向、呼叫转移、终止呼叫等等。国地标大法之SIP代理服务器注册服务器代理服务器UACUAS国地标大法之SIP国标SIP监控域互联结构国地标大法之SIPWhySIPinGuobiao?•工作能力强:面对变化的业务的适应能力(扩展性)•成熟又稳重:始于1996,完善的机制(注册、地址服务、CRUD)•可靠又实用:应用层协议(无需考虑各种异构平台)•能够给人安全感:基于Web认证方式•粉丝多:多种的开源协议栈支持(reSIPRocate、oSIP等等)•专一:URL•等等……国地标大法之RTSPRTSP(RealTimeStreamingProtocol)实时流协议。对流媒体提供了诸如暂停,快进等控制,而它本身并不传输数据,RTSP的作用相当于流媒体服务器的远程控制。传输数据可以通过传输层的TCP/UDP协议,RTSP也提供了基于RTP传输机制的一些有效的方法。国地标大法之RTSP监控报警联网系统实时流协议(MANSRTSP)命令集B.1命令的名称和说明媒体回放控制命令由客户端到服务器的请求消息和由服务器到客户端的应答消息完成,请求和应答引用RTSP(RFC2326)协议中的部分请求和应答消息格式。消息包括一起始行,一个或多个消息头(messageheader)、一个表示标题头结束的空行(即CRLF前没有内容得行和一个消息体(可选)message=start-linemessageheaderCRLF[messagebody]消息有请求和应答两种,在每对请求-应答消息中,必须包含相同的CSeq头域,具体描述如下:a)请求请求消息的起始行格式为MethodSPRTSP-VersionCRLF其中Method:请求命令;SP:空白符;RTSP-Version:协议版本号;CR:回车;LF:换行;请求命令包括:PLAY,PAUSE,TEARDOWN;b)应答应答消息的起始行格式为:Status-Line=RTSP-VersionSPStatus-CodeSPReason-PhraseCRLF其中RTSP-Version:协议版本号;Status-Code:3位状态码,用于回应请求时表示主机状态;Reason-Phrase:是与状态码对应的文本解释。国地标大法之RTSP简单的RTSP交互过程:C表示RTSP客户端,S表示RTSP服务端1.C-S:OPTIONSrequest//询问S有哪些方法可用1.S-C:OPTIONSresponse//S回应信息中包括提供的所有可用方法2.C-S:DESCRIBErequest//要求得到S提供的媒体初始化描述信息2.S-C:DESCRIBEresponse//S回应媒体初始化描述信息,主要是sdp3.C-S:SETUPrequest//设置会话的属性,以及传输模式,提醒S建立会话3.S-C:SETUPresponse//S建立会话,返回会话标识符,以及会话相关信息4.C-S:PLAYrequest//C请求播放4.S-C:PLAYresponse//S回应该请求的信息S-C:发送流媒体数据5.C-S:TEARDOWNrequest//C请求关闭会话5.S-C:TEARDOWNresponse//S回应该请求国地标大法之RTSPWhyRTSPinGuobiaoorDibiao?•完美:完善的媒控命令(播放、停止、上一帧、下一帧、暂停等等)•成熟稳重:历史悠久•出身高贵:由哥伦比亚大学、网景和RealNetworks公司提交的IETFRFC标准•业务能力好:可扩展性•专一可靠:采用URL就可以找到国地标大法之RTP/RTCPRTP(Real-timeTransportProtocol)是用于Internet上针对多媒体数据流的一种传输协议。RTP被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。RTP通常使用UDP来传送数据,但RTP也可以在TCP或ATM等其他协议之上工作。当应用程序开始一个RTP会话时将使用两个端口:一个给RTP,一个给RTCP。RTP本身并不能为按顺序传送数据包提供可靠的传送机制,也不提供流量控制或拥塞控制,它依靠RTCP提供这些服务。通常RTP算法并不作为一个独立的网络层来实现,而是作为应用程序代码的一部分。RTCP(Real-timeTransportControlProtocol)。RTCP和RTP一起提供流量控制和拥塞控制服务。在RTP会话期间,各参与者周期性地传送RTCP包。RTCP包中含有已发送的数据包的数量、丢失的数据包的数量等统计资料,因此,服务器可以利用这些信息动态地改变传输速率,甚至改变有效载荷类型。RTP和RTCP配合使用,它们能以有效的反馈和最小的开销使传输效率最佳化,因而特别适合传送网上的实时数据。国地标大法之RTP/RTCPWhyRTP/RTCPinGuobiaoandDibiao?•成熟稳重:历史悠久•能力强:为因特网而生,面对复杂的网络自适应能力强•经济实用型:帮你节省网络开销国地标大法之XML可扩展标记语言(英语:eXtensibleMarkupLanguage,简称:XML)是一种标记语言。标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。如何定义这些标记,既可以选择国际通用的标记语言,比如HTML,也可以使用像XML这样由相关人士自由决定的标记语言,这就是语言的可扩展性。XML是从标准通用标记语言(SGML)中简化修改出来的。它主要用到的有可扩展标记语言、可扩展样式语言(XSL)、XBRL和XPath等。国地标大法之XML简单例子小纸条收件人福尔康/收件人发件人夏紫薇/发件人主题问候/主题具体内容嗨,还记得大明湖畔的夏紫薇吗?/具体内容/小纸条国地标大法之XML?xmlversion=1.0?ActionVariableCatalog/VariableName本域/NameAddresszhongxincode/AddressParentzhongxincode/ParentStatus0/StatusSubnum1/SubnumSublistItemName本域/NameAddresszhongxincode/AddressPrivilege/PrivilegeParentzhongxincode/ParentStatus0/StatusLongitude0/LongitudeLatitude0/LatitudeOperate1/OperateSubnum1/SubnumSublistItemNameH3CCam/NameAddress00001/AddressCamType1/CamTypePrivilege%07%07%00%00/PrivilegeStatus0/StatusMulticast0/MulticastStreamNum1/StreamNumLongitude0/LongitudeLatitude0/LatitudeDecoderTagh3c-v3/DecoderTagSubnum0/SubnumSublist/SublistParentzhongxincode/Parent/Item/Sublist/Item/Sublist/ActionDB33之目录推送例子国地标大法之XMLGB/T669的消息体称为:◦MANSCDP监控报警联网系统控制描述协议DB33的消息体称为:◦DDCP设备描述与控制协议国地标大法之XMLWhyXMLinGuobiaoandDibiao?可扩展国地标大法之业务篇DB33GB/T669注册上下平级之间注册、使用挑战式鉴权不支持注销设备注册、平台之间注册使用数字摘要认证或双向认证支持注销心跳平台之间使用DO方法注册完成之后发送心跳使用MESSAGE方法支持平台查询状态和设备发送状态方式目录推送使用NOTIFY方法推送目录包含设备显示名、地址编码、类型、子类型、权限功能码、父节点地址编码、活动状态、经度纬度海拔、子节点个数、子节点列表等使用SUBSCIBE方法订阅目录,可以订阅目录类型、添加设备起始时间目录通知使用NOTIFY方法,包含信息如下图所示国地标大法之业务篇DB33目录信息GB/T669目录信息国地标大法之业务篇DB33GB/T669实时音视频流•使用INVITE请求•消息体采用XML描述•传输方式使用RTP\RTCP•使用INVITE方法•消息体采用SDP描述•传输方式使用RTP\RTCP•可选择客户端发起或者第三方控制两种方式回放•使用DO命令获取文件列表•拿到文件列表之后获取文件的URL•拿到URL之后使用RTSP进行媒体回放的控制•使用MESSAGE方法获取文件目录•使用INVITE方法进行历史视频查看,消息体采用SDP•回放控制采用INFO方法,实现PLAY、PAUSE、TEARDOWN•可选择客户端发起或者第三方控制两种方式下载回放的RTSP的scale值为101(1倍下载)102(2倍下载)104、108即可回放SDP描述信息的s为dow