1、- 1 -湖北省社会治安视频监控系统视频编码设备接入规范湖北省公安厅科技处 发布- 2 -目次1. 总 则 - 5 -2. 规范性引用文件 - 5 -3. 术语和缩略语 - 6 -3.1. 术语和定义 .- 6 -3.2. 缩略语 .- 7 -4. 社会治安视频监控系统总体结构 - 8 -4.1. 系统整体构架 .- 8 -4.2. 管理平台结构 .- 9 -4.3. 管理平台模块 .- 9 -4.4. 前端设备接入 .- 10 -5. 前端设备接入协议 - 10 -5.1. 约定 .- 10 -5.2. 设备管理 .- 12 -5.3. 实时视频 .- 28 -5.4. 语音对讲 .- 43
2、 -5.5. 云镜控制 .- 49 -5.6. 报警 .- 54 -5.7. 故障通知 .- 62 -5.8. 录像管理 .- 64 -5.9. 配置管理 .- 71 -6. 解码库接口定义 - 75 -6.1. 说明 .- 75 -6.2. 接口函数有效调用顺序及适用范围 .- 75 -6.3. 接口函数说明 .- 76 -6.4. 录像功能 .- 83 -附录:解码库接口定义错误码表 .- 83 - 3 -社会治安视频监控系统接入规范1.总 则1.1 为了提高湖北省社会治安视频监控系统建设水平,实现对前端设备接入的规范化、标准化和系统化,促进行业发展,依据国家相关规定,结合本省社会治安视频
3、监控系统实际情况制定本规程。1.2 本规程适用于湖北省行政区域内新建、改建、扩建的社会治安视频监控项目前端设备的接入。1.3 本规程包括前端设备接入协议规范、解码库接口定义1.4 本规程适用于湖北省社会治安视频监控系统共享平台建设技术方案 ,按照“科学布局、分类设计、分步实施”的原则,统筹社会治安监控系统建设规划,构建满足公安需要的社会治安视频监控系统。2.规范性引用文件本规程依据下列规范性文件,结合湖北省社会治安视频监控系统实际制定。下列文件中的条款通过本规程的引用而成为本规程条款。引用文件的最新版本适用于本规程。GB50348-2004 安全防范工程技术规范GB50198-1994 民用闭
4、路监视电视系统工程技术规范GB/T15211-1994 报警系统环境试验GA/T367-2001 视频安防监控系统技术要求- 4 -3. 术语和缩略语3.1. 术语和定义视频监控(video monitoring):利用视频探测手段对目标进行监视、控制和信息记录。视频移动侦测(video moving detecting):利用视频处理技术探测现场图像变化,一旦达到设定阈值系统即能感知并可激发后续规定动作的技术措施。报警联动(action with alarm):报警事件发生时,引发报警设备以外的其他设备进行动作(如报警图像复核、照明控制等) 。图像质量(picture quality):指能
5、够为观察者分辨的光学图像质量,它通常包括像素数量、分辨率和信噪比,但主要表现为信噪比。图像分辨率(picture resolution):指在显示平面水平或垂直扫描方向上,在一定长度上能够分辨的最多的目标图像的电视线数。前端设备(terminal device):指分布于探测现场的各类设备,在本系统中,通常指摄像机以及与之配套的相关设备(如镜头、云台、防护罩、各类入侵探测器等) 。图像信号丢失报警(video loss alarm):指图像主机对前端来的图像信号进行监控时,一旦图像信号的峰峰值小于设定值,系统即视为图像信号丢失,并给出报警信息的一种系统功能。用户终端(user terminal
6、):经过联网系统注册并授权的,有数据和/或设备操作需求的用户及设备。监控点(monitoring site ):前端设备安装或监控的场所。监控中心(monitoring center):联网系统中的某一级信息汇集、处理和共享的节点。可对所属监控点信息实施集中监视、有效控制和管理;可与其它相关业务系统实施联动,支持相关部门实施多级安全管理。视频编码设备(video coding device):具有视频信号的数字采集、编码、网络传输功能的设备,并可带有音频处理、设备控制、视频移动侦测、图像存储和回放等特定功能。视频解码设备(video decoding device):具有数字压缩视频的解码还原
7、功能的设备,并可带有音频处理、设备控制、数据交换、图像分割显示等特定功能。监控管理平台(monitoring management platform):是社会治安视频监控的,实施行业监管的技术平台。对联网系统内的视频、音频、报警等各种信息资源进行集成,对联网系统的设备、用户、网络、安全、业务等进行综合管理,实现联网系统所规定的相关功能。数字接入(digital access):前端设备通过数字传输通道将数字视音频信号传送到监控中心的接入方式。模拟接入(analog access):前端设备通过模拟传输通道将模拟视音频信号传送到监控- 5 -中心的接入方式。模数混合型监控系统(analog-di
8、gital mixed monitoring system):监控中心中同时存在数字、模拟两种控制和处理设备的监控系统。区域监控系统(local monitoring system):泛指传统意义上符合 GB50348-2004 规范的建筑物内部及周边地区的安全技术防范系统,以视频监控系统为主,也可组合或集成入侵报警、出入口控制、防暴安全检查等各子系统。本地(local ):同一从业单位内部。远程(remote):非本地。在本规范中特指省、地、县各级行业监管部门和其它相关管理部门等非本地需要实施监管职能的情况。前端设备协议(Video Server Protocol):用于前端设备与系统中其它
9、设备的通信。解码库(decoder) :前端厂商按本规范实现的一套媒体解码 SDK 库。解码器(encoder) :对媒体文件或媒体流进行解码的解码对象。解码句柄(decoder handle):用来操作解码器的句柄。客户程序(Client program):解码库的调用者,比如播放器等。3.2. 缩略语RTSP Real-Time Streaming Protocol 实时流化协议RTP Real-time Transport Protocol 实时传输协议RTCP Real-time Transport Control Protocol 实时传输控制协议VPN Virtual Privat
10、e Network 虚拟专用网络IP Internet Protocol 因特网协议TCP Transmission Control Protocol 传输控制协议UDP User Datagram Protocol 用户数据报协议B/S Browser/Server 浏览器/服务器C/S Customer/Server 用户/服务器USB Universal Serial Bus 通用串行总线SDIO Secure Digital Input/Output 安全数字输入输出AVS Audio Video coding Standard 数字音视频编码标准CIF Common Image Fo
11、rmat 通用图像格式- 6 -DVR Digital Video Recorder 数字视频录像机MPEG Moving Picture Experts Group 运动图像专家组NTP Network Timing Protocol 网络时间协议UUID Universally Unique Identifier 全局唯一标识符 PKI Public Key Infrastructure 公钥基础设施CA Certification Authority 认证中心PAL Phase Alternate Line 逐行倒相4.社会治安视频监控系统总体结构4.1. 系统整体构架湖北省社会治安视频
12、监控系统整体构架如下图所示:- 7 -155MSDH155MSDH155MSDHC i s c o 7 3 0 4市级节点路由器县 级 节 点路 由 器湖 北 省 社 会 治 安 视 频 监 控 系 统 整 体 结 构市 级 节 点县 级 节 点C i s c o 2 8 2 1C i s c o 7 6 0 9省 级 节 点市 级 节 点已 建 公 安 信 息 网统 一 视 频 专 网省级核心路由器市 级 平 台县 级 平 台省 级 平 台派 出 所 系 统D V R前端监控卡口及交警监控报警系统前端监控卡口及交警监控报警系统前端监控统 一 管 理 平 台前 端 监 控 资 源社会 B 类探
13、头湖北省社会治安视频监控系统为分布式的系统构架,通过全省各节点的联网,形成全省视频监控系统“一网一库”的结构体系。采用统一标准,通过 SDH 传输链路和 IP 组网技术,在全省形成一张覆盖省、市(州) 、县(市、区)三级的视频监控专用网络。在省、市(州) 、县(市、区)三级公安机关部署统一标准的视频监控管理平台,依托视频监控专网进行数据的交换和共享,形成全省统一的社会治安视频监控资源库。- 8 -4.2. 管理平台结构核心交换机I P S A N数据库 / 中心管理服务器流媒体转发服务器数字信号电视墙大屏控制器R G B 矩阵数字信号电视墙数字矩阵监 控 中 心交换机控 制 终 端显示大屏存储
14、服务器与上级中心互联路由器客户端管 理 平 台各级管理平台采用统一的支撑体系和共享平台管理软件,通过管理平台将所辖区域内的前端监控点接入全省社会治安视频监控系统,每个管理平台设置网络视频监控数据库、管理服务器、接入服务单元单元、媒体存储服务器、媒体分发服务器等平台设备,完成跨区域视频监控资源的调用,设置解码设备、终端显示设备和存储设备,实现监控资源本级的应用。各管理平台的媒体服务器,对所辖区域的视频流进行存储和转发,以保证整个系统网络不会受到大量视频流的冲击,节约管理平台之间的长途网络带宽,同时可以保证本区域内流畅的访问视频,最大限度的减小延时。4.3. 管理平台模块管理服务器:是整个平台的管
15、理单元,负责用户信息、前端信息、平台设备信息的保存和配置管理,以及平台业务数的保存和配置管理接入服务单元:负责向用户终端、前端设备、媒体服务器和网关提供注册、路由选择,可以包括逻辑控制功能,并且提供接口与应用服务器通信媒体存储服务器:在网络上对视频的接收存储、录像存储管理、录像回放服务等功能媒体转发服务器:作为视音频源接受视音频访问请求,转发视音频信息网管:查看各模块状态信息配置服务器:用来存储配置信息照片服务器:用来存储抓拍图片- 9 -4.4. 前端设备接入A 厂家前端客户端( 依据协议字串选择 )A 厂家解码库B 厂家解码库新接入厂家带协议串 A 的视频数据及其他数据信令协议串 A协议串
16、 B新约定的协议串B 厂家前端带协议串 B 的视频数据及其他数据信令当客户端请求实时(历史)视频时,前端在响应的信令中会返回事先约定好的协议串。客户端依据收到的协议串,创建合适的前端厂商解码库。而后收到的视频数据则直接转发给解码库解码播放。5.前端设备接入协议5.1. 约定5.1.1 网络连接说明如图(连接示意图)所示,前端设备与接入服务单元、媒体存储服务器、媒体分发服务器、客户端、数字信号电视墙存在通信关系。前 端 设 备接入服务单元客户端数字信号电视墙媒体存储服务器1 . 消 息 通 道3 . 视 频 上 传2 . 媒 体 通 道媒体分发服务器连接示意图- 10 -5.1.2 数据类型定义
17、N 整数N+ 正整数(不包含 0)R 浮点型数R+ 正浮点型数Byte 一个字节范围的数(0 - 255)C 单个字符S 字符串X 十六进制的流DT 日期/时间格式字符串(2003-12-20 03:02:13) ,北京时间LDT linux 时间字符串(060215482004.45 表示 6 月 2 日 15 点 48 分 2004 年 45 秒) ,北京时间D 日期格式字符串(2003-12-20) ,北京时间T 时间格式字符串(03:02:13) ,北京时间T+ 时间小时和分钟格式字符串(03:02) ,北京时间B 布尔类型(0、1)B+ 布尔类型的字符串表示(false、true)I
18、P IP 地址格式的字符串(172.16.29.223)5.1.3 字节序如无特别说明,均采用主机字节序,即小端在前大端在后。5.1.4 设备的业务 ID业务 ID 是系统给设备(或二级设备)指定的逻辑 ID,用于标识设备。每个设备还有一个唯一的物理 ID,即设备的出厂 ID,只在设备注册时使用。5.1.5 设备类型定义1 用户 TYPE_USER2 前端设备 TYPE_TERMINAL 媒体存储服务器 TYPE_STORE 摄像头 TYPE_CAMERA 报警器 TYPE_ALARM 数字信号电视墙 TYPE_DISPLAY- 11 - 报警输出 TYPE_ALARMOUT 智能分析单元 T
19、YPE_ANALYSE5.2. 设备管理注册注册是前端设备启动后的第一个动作,是通过向接入服务单元的 6005 端口发起的 TCP 连接进行的。如果注册不成功,前端设备应尝试重新注册,直至注册成功。为了降低大量前端设备同时注册给平台带来的压力,前端设备启动后需要等待一个随机时间长度,不大于 30 秒可配置,开始第一次注册,失败的重新注册间隔时间必须大于 2 分钟,随注册连续失败次数的增长间隔时间相应成倍数增加,最长不要超过 30 分钟。注册成功后,前端设备应定时向接入服务单元发送心跳信息,一旦心跳失败,前端设备应重新注册。注册完成后,前端设备需保存注册信息,以避免掉电丢失。前端设备在启动后应首
20、先加载本地保存的注册信息,并启动注册信息中的图片抓拍、存储计划等相关动作,之后再向接入服务单元注册,获得新的注册信息后,应能更新抓拍、存储计划等。避免由于网络故障或其它原因使前端设备在暂时不能成功注册的情况下,丢失媒体数据。注册完成后,前端设备应上传“PU_NET_CONFIG ”所定义的配置信息到配置服务器,PU_NET_CONFIG 所定义的信息请参阅 “5.9.2 配置信息总表 ”。前端设备 接入服务单元1 . 前端注册2 . “ 前端注册 ” 回应发送的数据包格式如下:1. 前端注册:数据包头:版本号(4 字节 )指令长度(4 字节)指令编号(4 字节 )指令序号(4 字节)源 ID(
21、32 字节)目地 ID(32 字节 )- 12 -257 XML 的长度 2002 空 空xml 数据:消息端口(N)视频连接端口(N)呼叫连接端口(N)升级端口(N)Web 访问端口(N)设备版本信息(N)视频编码器的类型(S )设备提供商 11是否支持 NAT 穿越 (B)true/false,是否在 NAT 后面Scheme=“true/false“PtzLockRet =“true/false“Video2= “true/false“MainStream=“true/false“ SubStream1=“true/false“ SubStream2=“true/false“ SubSt
22、ream3=“true/false“ /Xml 数据说明:DeviceLinkType:1 是 LAN,2 为 ADSL,3 为其它类型。DeviceMaxConnect:指前端和网络带宽能够支持的最大视频路数。VideoPort:视频连接端口,建议使用 4602。AudioPort:呼叫连接端口,建议使用 4602。MsgPort:消息端口,建议使用 4602。UpdatePort:前端升级端口,建议使用 4602。WebPort:前端的 HTTP 访问端口,建议使用 4602。SchemeSupport:是否支持预案,0:不支持,1:支持,默认不支持PtzLockRet:是否支持控制云台时
23、返回云台锁定状态 1:支持,0:不支持Company:设备提供商名称Support 下的属性:NAT:是否支持 NAT 穿越Scheme:是否支持预案- 13 -PtzLockRet:是否支持控制云台时返回云台锁定状态Video2:是否支持第二版的视频传输协议2. “前端注册”回应:数据包头:版本号(4 字节)指令长度(4 字节)指令编号(4 字节)指令序号(4 字节)成功标志(4 字节)257 XML 的长度 2003 0xml 数据:- 14 -Xml 数据说明:StorePlanHourFlag:按小时精度表示的存储计划,是长度为 168 个字节的字符串,对应一周的 7*24=168 个
24、小时,从星期日开始,1 表示存储,0 表示不存储。IsLocaleSaved:是否本地存储, true 表示本地存储,false 表示远程存储。LocalDiskFullOption 、StoreCycle 为本地存储专用参数;RemoteIP、RemotePort、FtpUser 、FtpPwd 为远程存储专用参数。LocalDiskFullOption:表示磁盘满后的选项,只本地存储时有效.如果为StopRecord 表示停止存储,如果为 Overlay 表示覆盖方式存储,覆盖存储时应首先覆盖时间最早的视频文件。Item:按秒精度表示的存储计划,Day 表示起止日期,Time 表示起止时间
25、,举例如下:表示录像计划周期内的第一天到第三天,每天从 8 点 1 分 2 秒开始录像,到 9 点 3 分 4 秒结束。Item 项数可以有多个,但最多不超过 32 个。多个 Item 指定的录像时间范围可能有重复,重复的时间范围能保证有录像数据即可。当无 Item 结点时,录像计划以StorePlanHourFlag 指定的内容为准,SchemeCycle 也视为无效;当存在 Item 结点时,以 Item 为准,忽略 StorePlanHourFlag 指定的内容。AlarmIn:表示输入传感器,如红外探头、门禁等,常称作报警输入。当有多个时,将有多个 AlarmIn 结点。ID 为报警输
26、入的业务 ID。AlarmOut:表示报警输出设备,如警灯、警铃等,当有多个时,将有多个AlarmOut 结点。ID 为报警输出的业务 ID。- 15 -5.2.2 注销与休眠当无线设备进入休眠状态或软件退出时,要发送注销信令到接入服务单元。该信令是为无线前端设备使用的,固网的前端设备可以不支持,当然支持会更好。各步骤发送的数据包格式如下:1. 建立连接 。2. 发送心跳信息:数据流向:前端设备 接入服务单元 连接类型:消息通道数据包头:版本号(4 字节 )指令长度(4 字节)指令编号(4 字节)指令序号(4 字节)源 ID(32 字节)目地 ID(32 字节)257 XML 的长度2 前端业
27、务 ID 空xml 数据:20/-1Xml 数据说明:DevType:设备类型,对于前端设备为 2,即 TYPE_TERMINAL。Expires:注销时指定 Expires 时间为 0,休眠时指定 Expires 时间为-13. 心跳回应:数据流向:接入服务单元 前端设备 连接类型:消息通道数据包头:版本号(4 字节 )指令长度(4 字节)指令编号(4 字节)指令序号(4 字节)成功标志(4 字节)257 XML 的长度3 0xml 数据:Xml 数据说明:CurrentDateTime :用于与接入服务单元同步时间。4. 断开连接。5.2.3 存储注册如果前端设备支持本地存储,则需向接入服
28、务单元发送存储注册指令,并获取运行参数。接入服务单元侦听端口是 6004。- 16 -前端设备存储 接入服务单元1 . 建立连接2 . 存储注册3 . “ 存储注册 ” 回应4 . 断开连接1. 建立连接。2. 存储注册:数据包头:版本号(4 字节)指令长度(4 字节)指令编号(4 字节)指令序号(4 字节 )源 ID(32 字节)目地 ID(32 字节)257 XML 的长度 4002 0 0xml 数据:N+N+Xml 数据说明:DeviceID 为本地存储的设备 ID。只是在后面加上”_T”,其它和前端设备 ID一样。DeviceLinkType 为连接方式。DeviceIP、Devic
29、eIP2 为本地存储 IP,双网卡时各填一个 IP,单网卡时两个一样。VideoPort 和 MsgPort 与前端设备的 VideoPort 和 MsgPort 相同。3. “存储注册”回应:数据包头:版本号(4 字节 )指令长度(4 字节)指令编号(4 字节)指令序号(4 字节)成功标志(4 字节)- 17 -257 XML 的长度4002 0xml 数据:Xml 数据说明:业务 ID 是前端存储模块的,与前端设备的业务 ID 不同。4. 断开连接。5.2.4 心跳信息和状态信息心跳心跳是检测前端设备在线的手段。注册完成后,前端设备应根据注册回应中的心跳周期定时向接入发出心跳信息,接入依据
30、心跳维护前端设备的在线状态。心跳信息如一次发送不成功,等待 10 秒后再次发送,如果仍不成功即认为前端设备离线,之后应重新向接入服务单元注册。各步骤发送的数据包格式如下:1. 建立连接。2. 发送心跳信息:数据包头:版本号(4 字节 )指令长度(4 字节)指令编号(4 字节)指令序号(4 字节)源 ID(32 字节)目地 ID(32 字节)257 XML 的长度2 前端业务 ID 空xml 数据:2心跳周期,在注册中返回 Xml 数据说明:DevType:设备类型,对于前端设备为 2,即 TYPE_TERMINAL。- 18 -3. 心跳回应:数据包头:版本号(4 字节 )指令长度(4 字节)
31、指令编号(4 字节)指令序号(4 字节)成功标志(4 字节)257 XML 的长度3 0xml 数据:Xml 数据说明:CurrentDateTime :用于与接入服务单元同步时间。4. 断开连接。5.2.4.2 前端设备状态报告注册完成后,同心跳一样,依据心跳周期前端设备定时向接入服务单元发送状态报告。交互流程与注册或心跳相同,发送和接收的的数据包格式分别如下:1. 发送状态报告:数据包头:版本号(4 字节 )指令长度(4 字节)指令编号(4 字节)指令序号(4 字节)源 ID(32 字节)目地 ID(32 字节)257 XML 的长度20 前端业务 ID 空xml 数据:当前时间(2007
32、-04-02 00:00:00)前端设备 ID- 19 -Xml 数据说明:UseRatio 和 SpaceRatio 使用率采用百分比方式,如果值 80.5%则对应的值为 80.5。2. 状态报告回应:数据包头:版本号(4 字节 )指令长度(4 字节)指令编号(4 字节)指令序号(4 字节)成功标志(4 字节)257 XML 的长度21 0xml 数据:Xml 数据说明:CurrentDateTime :用于与接入服务单元同步时间。5.2.4.3 摄像头状态报告注册完成后,依据心跳周期前端设备定时向接入服务单元发送摄像头状态报告,发送和接收的的数据包格式分别如下:1. 发送状态报告:数据包头
33、:版本号(4 字节 )指令长度(4 字节)指令编号(4 字节)指令序号(4 字节)源 ID(32 字节)目地 ID(32 字节)257 XML 的长度22 前端业务 ID 空xml 数据:当前时间(2007-04-02 00:00:00)- 20 -前端设备 IDXml 数据说明:UseRatio 和 SpaceRatio 使用率采用百分比方式,如果值 80.5%则对应的值为 80.5。2. 状态报告回应:数据包头:版本号(4 字节 )指令长度(4 字节)指令编号(4 字节)指令序号(4 字节)成功标志(4 字节)257 XML 的长度23 0xml 数据:Xml 数据说明:CurrentDa
34、teTime :用于与接入服务单元同步时间。5.2.5 远程系统升级远程系统升级即手工更新前端设备软件系统,包括两个步骤:1. 版本验证,用来验证要更新的版本是否比前端设备软件新,如果是则进行下一步2. 更新通知,用来通知前端设备要更新的软件所在位置。- 21 -版本验证1. 版本验证 非本协议内容,说明略。2. 发送版本验证数据包头:版本号(4 字节 )指令长度(4 字节)指令编号(4 字节)指令序号(4 字节)源 ID(32 字节)目地 ID(32 字节)257 XML 的长度8010 客户端SessionID前端业务IDxml 数据:Xml 数据说明:main 和 vice 表示客户端要
35、更新程序的版本。当 xml 为空时,只需在回应信息中回答前端设备当前的版本即可。3. 回应版本验证数据包头:版本号(4 字节 )指令长度(4 字节)指令编号(4 字节)指令序号(4 字节)成功标志(4 字节)257 XML 的长度8011 0:需要升级;-3:中心版本低于或等于当前版本,不需要升级xml 数据:Xml 数据说明:表示前端设备当前的版本。4. 回应版本验证 非本协议内容,说明略。- 22 -5.2.5.2 更新通知根据版本验证中回应的成功标志,如果需要升级,则按如下流程发送更新通知:前端设备接入服务单元1 . 更新通知2 . 更新通知3 . “ 更新通知 ” 回应4 . “ 更新
36、通知 ” 回应更新包服务器( f t p )5 . 下载更新包6 . 重启客户端1. 更新通知 非本协议内容,说明略。2. 更新通知数据包头:版本号(4 字节 )指令长度(4 字节)指令编号(4 字节)指令序号(4 字节)源 ID(32 字节)目地 ID(32 字节)257 XML 的长度8012 客户端SessionID前端业务IDxml 数据:Xml 数据说明:通过指定 FTP 服务器的参数来获取更新包。FtpAddress 是 IP,FtpPort 指端口,User 指用户名,Pwd 指密码,Path 指更新包相对于 FTP 主目录的路径。FileName 为更新包的文件名。然后前端设备
37、通过这些信息到指定服务器和路径下载更新就可以了。3. “更新通知”回应数据包头:版本号(4 字节 )指令长度(4 字节)指令编号(4 字节)指令序号(4 字节)成功标志(4 字节)257 XML 的长 8013 0- 23 -度xml 数据:无4. “更新通知”回应 非本协议内容,说明略。5.2.6 远程设置前端设备的参数客户端 前端设备接入服务单元2 . 设置参数3 . “ 设置参数 ” 回应4 . “ 设置参数 ” 回应1 . 设置参数通过该信令发送不同的 xml 可以与前端设备交互参数配置内容。各步骤说明如下:1. 设置参数 非本协议内容,说明略。2. 设置参数数据包头:版本号(4 字节
38、 )指令长度(4 字节)指令编号(4 字节)指令序号(4 字节)源 ID(32 字节)目地 ID(32 字节)257 XML 的长度5046 客户端SessionID前端业务IDxml 数据:见后面 Xml 格式及说明3. “设置参数”回应数据包头:版本号(4 字节 )指令长度(4 字节)指令编号(4 字节)指令序号(4 字节)成功标志(4 字节)257 XML 的长度5047 0xml 数据:见后面 Xml 格式及说明- 24 -4. “设置参数”回应 非本协议内容,说明略。Xml 格式及说明:通过该信令可以与前端设备交互多项参数内容,各项功能以 Type 结点作为标识加以区分。下表方向一栏
39、内的“发送”与“接收”是相对与接入服务单元而言的:功能方向Xml 格式 Xml 说明发送1IP 地址IP 地址IP 地址TYPE 为 1 是修改前端 IP等信息。IP:前端 IP 地址。NetMask:前端子网掩码。GateWay:前端网关。修改网络设置回应 succ!ErrScription:错误描述,执行成功时该 xml 为空。发送 2TYPE 为 2 是重新启动重新启动回应 succ!ErrScription 为错误描述。执行成功时该 xml 为空。发送 3TYPE 为 3 是获取前端的版本和编译日期和时间。获取版本信息回应版本号编译时间succ!Version:版本号,如“2.0”。B
40、uildDateTime:编译日期和时间,如“2005-9-28 10:59:20”。ErrScription:是错误描述,执行成功时该 xml结点不存在。发送 4TYPE 为 4 是获取前端的IP、子网掩码、网关。获取网络设置回应IP 地址IP 地址IP 地址IP:前端 IP 地址。NetMask:前端子网掩码。GateWay:前端网关。获取网管告警阀值 发送 5TYPE 为 5 是获取前端当前设置的所有网管报警阀值- 25 -回应请参考 TYPE=4 的 XML说明发送6TYPE 为 6 是设置前端的告警阀值参数:1. CPUUseRatio (cpu使用率/%)2. MemoryUseR
41、atio (内存使用率/%)3. DiskSpaceRatio (硬盘利用率/%)4. DiskSpaceBalance (硬盘剩余量/MB)设置网管告警实际阀值回应 succ!ErrScription 为错误描述。执行成功时该 xml 为空。发送 7Type 为 7 是获取前端硬盘信息获取前端硬盘信息回应硬盘大小和剩余大小单位 MB如果没有硬盘(Type=0),其他属性空串即可发送8前端设备 ID设备类型编号故障编号Type 为 8 是查询故障状态查询故障状态回应 前端设备 ID设备类型编号IsClear:0=还没有恢复;1=没有该故障或已经恢复- 26 -故障编号是否恢复5.2.7 下载网
42、管配置前端设备注册后,应该及时从平台下载相应的网管配置,比如网管告警阀值配置等信息。各步骤发送的数据包格式如下:1. 请求配置下载:数据包头:版本号(4 字节 )指令长度(4 字节)指令编号(4 字节)指令序号(4 字节)源 ID(32 字节)目地 ID(32 字节 )257 XML 的长度2004 前端设备业务 ID无xml 数据:Xml 数据说明:version 用于表示要求返回的响应的兼容格式;响应返回能够兼容该version 的最新的响应体2. 回应配置信息:数据包头:版本号(4 字节 )指令长度(4 字节)指令编号(4 字节)指令序号(4 字节)成功标志(4 字节)257 XML 的
43、长度2005 0xml 数据:Xml 数据说明:1. CPUUseRatio (cpu 使用率/%)2. MemoryUseRatio (内存使用率/%)- 27 -3. DiskSpaceRatio (硬盘利用率 /%)4. DiskSpaceBalance (硬盘剩余量/MB)5.3. 实时视频实时视频实时视频分被动连接和主动连接两种情况,被动连接,是前端设备侦听视频端口,等待客户端的连接请求;主动连接,是接入服务单元向前端设备发出通知时,同时会告知分发的IP 和端口号,由前端设备主动向媒体分发服务器发起视频连接。流程图如下:客户端 接入服务单元 前端设备1 . 视频请求( U s e r
44、 、 C a m e r a I D 、 S t r e a m T y p e )2 . 通知前端 ( U s e r 、 C a m e r a I D 、S t r e a m T y p e 、 i c k e t 、 C l i e n t I P 、 C l i e n t P o r t )6 . “ 视频请求 ” 回应( P U I P 、 P U P o r t 、 T i c k e t 、 S t r e a m T y p e )5 . “ 通知前端 ” 回应( O K 、 S t r e a m T y p e )7 . 客户端连前端 ( C a m e r a I
45、D 、 S t r e a m T y p e 、 T i c k e t )3 . 前端连客户端( C a m e r a I D 、 S t r e a m T y p e 、 T i c k e t )8 . “ 客户端连前端 ” 回应 ( O K 、 S t r e a m T y p e )4 . “ 前端连客户端 ” 回应( O K 、 S t r e a m T y p e )1 1 . 视频头1 2 . 视频流9 . 视频传输开始( C a m e r a I D 、 S t r e a m T y p e 、 T i c k e t )1 0 . “ 视频传输开始 ” 回应
46、( O K )1 3 . 视频传输结束( C a m e r a I D 、 S t r e a m T y p e 、 T i c k e t )1 4 . “ 视频传输结束 ” 回应 ( O K )各步骤说明如下:1. 视频请求 客户端发起实时视频请求,发起的消息的含义是客户 A 想要观看摄像头B 的某种码流的实时视频,消息的传递方向是客户端到接入服务单元。2. 通知前端 接入服务单元收到客户端发来的实时视频请求后,验证该用户访问所请求的摄像机的权限,并生成用户访问时使用的密钥(Ticket) ,并根据前端设备的网络情况,通知前端设备采用主动连接或被动连接。数据包格式如下:数据包头:版本号
47、 指令长度 指令编号 指令序号 源 ID 目地 ID- 28 -(4 字节 ) (4 字节) (4 字节) (4 字节) (32 字节) (32 字节)257 XML 的长度5010、6002客户端SessionID摄像头 IDxml 数据:前端设备业务(S)连接的验证信息(S31)版本号,可以为 1 或 2,默认为 1媒体流类型,见 xml 说明客户端 IP,如果被动连接则无此字段客户端 Port,如果被动连接则无此字段Xml 说明:StreamType:媒体流类型,具体定义是:MainStream/SubStream1/SubStream2 /SubStream3。其中,MainStrea
48、m 类型为厂商自定义编码方式,当数据中无StreamType 结点时,也缺省视频流为 MainStream 编码方式。3. 前端连客户端(只主动连接有此步骤) 在第 2 步“通知前端”的 xml 中,如果不含有 ClientIP 和 ClientPort,则为被动连接的实时视频,跳过此步骤,直接进入第 5 步,回应“通知前端” ;如果含有 ClientIP 和 ClientPort,则为主动连接的实时视频,前端应判断该摄像头是否已向 ClientIP 建立过连接,如果已建立连接,直接进入第 5 步,以成功信号回应“通知前端” ,如果尚未建立连接,则向 ClientIP 和 ClientPort
49、 指定的地址发起 TCP 连接,连接建立成功后,发送如下格式的数据:数据包头:版本号(4 字节 )指令长度(4 字节)指令编号(4 字节)指令序号(4 字节)源 ID(32 字节 )目地 ID(32 字节)257 XML 的长度8022 摄像头 ID 客户端SessionIDxml 数据:连接的验证信息(S31)媒体流类型 版本号,可以为 1 或 2,默认为 14. “前端连客户端”回应(只主动连接有此步骤)数据包头:版本号(4 字节 )指令长度(4 字节)指令编号(4 字节)指令序号(4 字节)成功标志(4 字节)257 XML 的长度8023 0xml 数据:- 29 -媒体流类型 版本号,可以为 1 或 2,默认为 15. “通知前端”回应 如果前端设备可以提供消息中所要求的摄头 B 的 StreamType 所指定的码流的实时视频,那么就返回给接入服务单元一个正确的应答,其中包标识这次请求的 Ticket(第 2 步收到的)和 StreamType,并提供视频连接服务器端口号等信息。否则就给接入服务单元一个错误的应答。应答包格式如下:数据包头:版本号(4 字节 )指令长度(4 字节)指令编号(4 字节)指令序号(4 字节)成功标志(4 字节)257 XML 的长度5011,60030xml 数据:连接的验证信息(