《视频监控平台设计说明书.docx》由会员分享,可在线阅读,更多相关《视频监控平台设计说明书.docx(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、视频监控平台概要设计说明书生效日期:文件更2改摘要1 :日期版本号修订说明修订人审核人批准人目录1 .引言21.1. 编写目的21.2. 背景21.3. 术语214预期读者与阅读建议315参考资料3.总体设计31.4. 设计目标31.5. 运行环境31.6. 网络构造41.7. 总体设计思路和处理流程41.8. 模块构造设计41.9. 功能需求与程序模块的关系61.10. 未解决的问题错误!未定义书签。2 .接口设计142.1. 用户接口 142.2. 外部接口 142.3. 内部接口 21.界面总体设计283 .数据构造设计285、SDK接收服务器返回的结果并透传给客户端6、客户端检查操作结
2、果。如果机构信息查询成功,那么显示机构列表;如果查询失败, 显示机构列表,并提示失败原因设备管理2.6.5.1 添加设备流程如下:a)用户给前端设备分配域ID,然后在客户端预添加该设备b)该设备通过第三方平台或者直接交互的方式向VCG注册VCG根据域ID判断该设备已经预添加,如果已经添加那么完成注册流程后,将该 设备的基本信息更新到本地数据库。c) VCG通知用户设备添加完成图17.添加设备查询、修改、删除设备流程如下:a)用户给在客户端选定一个要删除或者修改的设备b) SDK转发该设备管理指令给CMUc) VCG收到该管理指令后进展相应的操作d) VCG将操作结果返回给用户图18.设备管理(
3、查询、修改、删除)设备状态监控流程如下:a)客户端向ICE订阅设备变化事件b)第三方平台/设备向VCG上报列表和状态信息c) VCG检查列表和状态是否变化d)如果发现列表或状态发送变化,VCG将该信息发布至ICEe)客户端收到该变化信息后,更新本地列表图19.设备状态监控设备控制用户可以向指定设备发送控制信息,通过视频监控平台向目标设备发送设备控制命令, 控制命令的类型包括球机/云台控制、远程启动、录像控制、报警布防/撤防、报警复位等, 设备控制采用IETF RFC 3428中的MESSAGE方法实现。命令流程描述如下:a)用户通过SDK请求对某个前端设备进展控制b) SDK转发该指令给VCG
4、VCG向第三方平台/前端设备发送设备控制命令,该设备控制命令按照国标 GBT28181,采用MESSAGE方法携带。d)第三方平台/设备收到命令后返回200 OK。e)第三方平台/设备向VCG发送设备控制响应消息,设备控制响应命令采用MESSAGE 方法携带。f) VCG收到命令后返回200 0K。解析操作结果并响应客户端,流程完毕。图20.设备控制实况开场实况I终端设备向中心控制单元(CMU)请求某前端设备实时视频;2中心控制单元(CMU)查看当前系统已经注册的所有转发服务器的负载,选取一个负载 最轻的转发服务器。3.中心控制单元(CML)向该转发服务器查询,是否此前端设备实时视频已经发送到
5、媒 体服务器某通道中。4如果此前端设备实时视频还未发送到媒体服务器某通道中,协商媒体服务器分配通 道准备接收实时流媒体数据;5CMU协商此前端设备向转发服务器分配的通道发送实时视频;6 CMU协商转发服务器开场在相应通道中接收实时视频7CMU响应发送请求的终端设备,资源准备完成,并发送给终端设备执行转发的转发服 务器地址。8终端设备请求转发服务器将对应流媒体转发至本地9终端设备开场接收实时视频并解码显示。图21.开场实况停顿实况1用户请求终端设备停顿解码及显示,停顿接收实时视频;2终端设备向CMU发送指令,请求停顿实况.3终端设备请求转发服务器相应通道停顿向此终端设备发送实时视频。如果仍有其它
6、终 端设备与相应通道连接,转结果A4媒体服务器释放相应通道,如果仍有其它终端设备通过其它媒体服务器与前端设备连 接.转结果B5 CMU通知前端设备停顿向媒体服务器发送实时视频。6前端设备停顿发送实时视频。转结果C结果:A完成停顿实况。B完成停顿实况,媒体服务器释放通道。C完成停顿实况,媒体服务器释放通道。前端设备停顿发送实时视频。图22.停顿实况录像查询用户可以对指定设备上某个时间段的历史媒体文件进展检索。文件检索主要用区域、设 备、录像时间段、录像地点、录像内容为条件进展查询,用Message消息发送检索请求和返 回查询结果,传送结果的Message消息可以发送多条。文件检索请求和应答命令采
7、用 MANSCDP协议格式定义。流程描述如下:a)用户请求查询指定设备在指定时间段内的录像数据;b) SDK将该请求转发给CMU, CMU将该指令转发至VCG;VCG向第三方平台/设备发送目录查询请求Message消息,消息体中包含视音频文 件检索条件。d)第三方平台/设备向VCG发送200 OK,无消息体。e)第三方平台/设备向VCG发送查询结果,消息体中含文件目录,当一条Message消息无法传送完所有查询结果时,采用多条消息传送。f) VCG收到查询结果后,向第三方平台/设备发送200 0K,无消息体。完成杳询业务。g) VCG将该查询结果由CMU、SDK响应给用户。图23.录像查询录像
8、下载用户可以对指定设备上指定时间的历史媒体数据进展下载,并保存到本地硬盘。历史媒体回放的会话描述信息采用SDP协议规定的格式,命令流程描述如下:a)用户请求向SDK请求下载指定设备在指定时间段内的录像b) SDK转发该指令给CMU, CMU再转发给VCG0 VCG向第三方平台/设备发送Invite消息,消息头域中携带Subject字段,说明点播的视 频源ID、分辨率、媒体流接收者1D、接收端媒体流序列号标识等参数,SDP消息体中 S字段为“Playback”代表历史回放,U字段代表回放通道ID和回放类型,t字段代表 回放时间段。d)第三方平台/设备收到Invite请求后,通过三方呼叫控制建设与
9、媒体流接收者之间的媒体 连接。回复200 OK响应,携带SDP消息体,消息体中描述了媒体服务器发送媒体流的 IP、端口、媒体格式、SSRC值等内容。e) VCG收到200 OK响应后,回复ACK消息,完成Invite会话的建设,开场历史流媒体 传输。0第三方平台在文件下载完毕后发送会话内Message消息,通知VCG下载已完毕。g) VCG收到消息后回史200 OK响应,并通知用户,开场进展链路断开。h) VCG向第三方平台发送BYE消息,断开之前建设的Invite会话。第三方平台收到BYE消息后回复200 OK响应,会话断开,该次下载业务完毕。图24.录像下载录像回放用户可以对指定设备上指定
10、时间的历史媒体数据进展远程回放,回放过程应支持正常播 放、快速播放、慢速播放、画面暂停、随机拖放等媒体回放控制。历史媒体回放的会话描述信息采用SDP协议规定的格式,媒体回放控制命令采川MANSRTSP 协议格式。命令流程描述如下:a)用户请求向SDK请求|口|放指定设备在指定时间段内的录像SDK转发该指令给CMU, CMU再转发给VCGb) VCG向第三方平台/设备发送Inviie消息,消息头域中携带Subjecl字段,说明点播的视 频源ID、分辨率、媒体流接收者ID、接收端媒体流序列号标识等参数,SDP消息体中 S字段为“Playback”代表历史回放,U字段代表回放通道ID和回放类型,t字
11、段代表 回放时间段。d)第三方平台/设备收到Invite请求后,通过三方呼叫控制建设与媒体流接收者之间的媒体 连接。回复200 OK响应,携带SDP消息体,消息体中描述了媒体服务器发送媒体流的 IP、端口、媒体格式、SSRC值等内容。e) VCG收到200 OK响应后,回复ACK消息,完成Invite会话的建设,开场历史流媒体 传输。f)在回放过程中,用户可以请求回放控制,VCG通过向第三方平台发送会话内Info消息 进展回放控制,包括视频的暂停、播放、快放、慢放、随机拖放播放等操作。g)第三方平台回复VCG 200 0K响应;h)第三方平台在文件回放完毕后发送会话内Message消息,通知V
12、CG回放已完毕。i) VCG收到消息后回复200 OK响应,并通知用户,开场进展链路断开。j) VCG向第三方平台发送BYE消息,断开之前建设的Invite会话。k)第三方平台收到BYE消息后回复200 OK响应,会话断开,该次回放业务完毕。视音频回放控制流程是采用SIP消息INFO实现视音频播放、暂停、进/退和停顿等视 音频|可放控制命令的过程。视音频回放控制请求消息在INFO方法的消息体中携带,I可放控 制请求消息应符合MANSRTSP协议的请求消息的局部定义,包括PLAY、PAUSE、 TEARDOWN;视音频回放控制应答消息可在INFO方法的200 OK响应消息体中携带,回 放控制应答
13、消息应符合MANSRTSP协议的应答消息定义。有关视音频回放控制命令的详细 描述见GBT28181附录Bo图25.录像回放平台/设备断连告警流程如下:a)客户端向ICE订阅断链告警事件b)第三方平台/设备向VCG上报心跳包c) VCG收到心跳包后,检查是否是已注册平台/设备,如果是已注册设备,响应200 0KVCG定时检查所有已注册平台/设备的心跳状态,如果发现心跳丧失,VCG将该信 息上传给DRUd) DRU将该信息发布至ICEStormf)客户端收到该告警事件后,进展告警图26.断连告警多路播放为支持多通道视频源接收,解码。并在多窗口显示。系统将由以下模块组成1 CyPlayControl
14、接收,执行,回复UI层的调用接口。2 SIMediaService管理通道,负责通道建设,运行,及销毁。2. 1 SIMediaServiceTool提供一些查询空闲socket的服务3 SIMediaChanncl通道,负责数据输入,处理,及输出3. 1 SlRtspCl i entSession 负责向 rtsp 服务器连接3. 2 SINetworkCapture 负责网络接收3. 3 SIPlayout负责向UI层输出解码后的帧序列数据3. 4 SIProcessor负责数据处理,即rtp数据的排序,mpegps数据的解复用,h264 数据的解码开场播放UDP端口数据流程1 UI 向
15、SIMediaServiceTool 询问空闲 UDP 端口;2 UI向CyPlayControl发送开场命令3 SIMediaService 建设通道。即建设 SIMediaChannel;4 SIMediaChannel 建设 S1 NetworkCapture, SIPlayout, SI Process 等内部模块5 SIMediaChannel启动,开场接收并处理数据结果:I通过回调接收到解码后的图像帧数据停顿播放UDP端口数据流程1 UI向CyPlayControl发送停顿命令2 SIMediaService 停顿通道3 SIMediaChannel停顿内部模块4 SIMediaS
16、ervice 销毁通道结果:II的回调停顿接收数据开场播放Rtsp服务器数据流程1 UI向CyPlayControl发送开场命令3 SIMediaService 建设通道。即建设 SIMediaChannel;4 SIMediaChannel 建 设 SINetworkCapture, SIPlayout, SI Process, SlRtspClientSession 等内部模块5 SIMediaChannel 通过 SlRtspClientSession 连接 Rtsp 服务器6 SIMediaChannel启动,开场接收并处理数据结果:UI通过回调接收到解码后的图像帧数据停顿播放Rtsp
17、服务器数据流程1 UI向CyPlayControl发送停顿命令2 SIMediaService 停顿通道3 SIMediaChannel 停顿内部模块,SlRtspClientSession 断开 Rtsp 服务器4 SIMediaService 销毁通道结果:UI的回调停顿接收数据接收UDP端口数据或接收rtsp服务器数据,解码,显示的顺序图如下:3.接口设计用户接口1 .系统登录,用户输入正确的用户名和密码进展登陆,并可选择是否记住密码,是否自 动登录,中心服务器的IP地址和端口号2 .添加用户,用户输入用户的必选信息,选择性的输入可选信息,点击保存按钮进展添 加用户操作3 .修改用户,用
18、户点击用户列表中的某个用户,修改可改属性,点击保存进展修改操作。4 .添加角色,用户设置角色相关信息,分配权限后,点击保存按钮进展添加角色操作。5 .修改角色,用户点击角色列表中的某个角色,修改可改属性,点击保存按钮进展修改 角色操作。6 .添加机构,用户输入机构相关信息,点击保存按钮进展添加机构操作。7 .修改机构,用户选择机构列表中的某个机构,修改可改属性,点击保存进展修改机构 操作。8 .添加设备,用户输入设备地址、编号、名称、附属机构名称等相关信息后,点击保存 按钮,等待设备自动注册,完成注册后添加成功。9 .修改设备,用户选择设备列表中的某个设备,修改可改属性后,点击保存按钮进展修
19、改设备操作。3 . 2.外部接口说明本系统同外界的所有接口的安排包括软件与硬件之间的接口、本系统与各支持软件 之间的接口关系、协议要求等。今设备状态上传a)接口提供者和使用者:VCGDRUb)接口参数告警状态;struct AlarmStatusstring DcviccID;设备 ID(必选)string DutyStatus;报警设备状sequence AlarmSlaiusSeq;设备状态;struct DeviceStatusstring DcvicelD;string Result;string Online;string Status;string Encode;string Re
20、cord;设备ID(必选)查询结果(必选)是否在线是否正常工作是否编码是否录像string DeviceTime; 设备时间和日期AlarmStatusSeq AlannStatusList;报警设备状态列表;);scqucncc DeviceStatus Scq;0接口名称上传设备状态;int UploadDeviceStalus(DeviceStatus oStatus);d)返回值0表示操作成功其他值表示异常,对应每个异常都有错误码力设备目录上传和查询a)接口提供者和使用者: b)接口参数设备目录;struct DeviceCatalogVCG-DRUstring PlatformlD;
21、string DevicelD;string Name;平台ID设备ID设备名称string Manufaclurer; 设备生产厂商(可选)string Model;string Owner;string CivilCode;string Block;string Address;string Parental;string SafetyWay;string RegisterWay;string CerlNum;string Certifiable;设备模式;string ErrCode;string EndTime;string Sccrccy;string IPAddress;地址str
22、ing Port;端 口siring Password;/密码string Status;/状态string Longitude;经度string Latitude; 纬度sequence DeviceCatalogSeq;c)接口名称上传设备目录;intUploadDeviceCatalog(DeviceCatalogSeq catalogSeq);查询设备目录;DeviceCatalogSeq GetDeviceCatalogO;d)返回值0表示操作成功其他值表示异常,对应每个异常都有错误码。告警事件上传a)接口提供者和使用者:VCGDRUb)接口参数平台注册事件;struct Platf
23、brmRegisterEvent string PlatformID; 平台 ID;string PlatfornilP;平台 IP;int Platform Port;平台端 口 ;string RegisterType; 注册类型:注册、注销、心跳丧失; );0接口名称上传告警事件;inlUploadPla(formRegisterEvent(PlatformRegisterEvent oEvent);d)返回值0表示操作成功其他值表示异常,对应每个异常都有错误码个订阅/发布a)接口提供者和使用者:DRlICEStorm、ICEStorm 玲 SDKb)接口参数见设备目录、设备状态、告警事
24、件的参数c)接口名称/设备状态订阅与发布;interface DcviccStatusMonitorintRcportStatus(DcviccStatus oStatus);I;设备目录订阅与发布;interface DeviceCatalogMonitor(intReportCatalog(DeviceCatalogSeq cacalogSeq);;告警事件订阅与发布;interface PlatformEventMonitorini ReportEvent(PlalfonnRegislerEvent oEvent);;d)返回值0表示操作成功其他值表示异常,对应每个异常都有错误码令OCX
25、播放控件接口L视频预览输入参数:功能描述视频预览接口名称Int StartPreview(string deviceld, string deviceName);返回值:如果成功返回0,其他返回错误代码(负数)序号标识名称数据类型是否允许 为空输入 输出备注1deviceld设备IDString否输入2deviceName设备名称string是输入2.停顿预览功能描述停顿播放接口名称Int StopPreviewO ;输入参数:无返回值:如果成功返回0,其他返回错误代码(负数)3 ,停顿所用预览输入参数:无功能描述云台控制接口名称Int StopAllPreviewO ;返回值:如果成功返回0
26、,其他返回错误代码(负数)4 .开场云台控制功能描述开场云台控制接口名称Int StartTaskForDcvCtrl (GBTSIPCmdType cmdTypo, int step);输入参数:返回值:如果成功返回0,其他返回错误代码(负数)序号标识名称数据类型是否允许 为空输入 输出备注1cmdType云台方向类型GBTSIPCmdType否输入2step云台步长int否输入0-2555.停顿云台控制输入参数:功能描述停顿云台控制接口名称Int StopTaskForDevCtrl ( GBTSIPCmdType cmdType);返回值:如果成功返回0,其他返回错误代码(负数)序号标识
27、名称数据类型是否允许 为空输入 输出备注2GBTSIPCmdType类型GBTSIPCmdType否输入enum GBTSIPCmdTypePtzSMALL, 镜头缩小PtzBIG 镜头放大 PtzUP, 云台控制(上) PtzDOWN, 云台控制(下) PtzLEFT, 云台控制左) PlzRIGHT, 云台控制(右) PtzUPLEFT, 云台控制1左上) PtzDOWNLEFT, 云台控制1左下) PtzUPRIGHT, 云台控制(右上) PtzDOWNRIGHT,云台控制(右下) PtzSTOR 云台控制(停顿控制) FiSMALL,光圈缩小FiBIG,光圈放大FiNEAR,聚焦近Fi
28、FAR,聚焦远FiSMALLNEAR, 光圈缩小,同时聚焦近 FiSMALLFAR, 光圈缩小,同时聚焦远 FiBIGNEAR. 光圈缩大,同时聚焦近 FiBIGFAR, 光圈缩大,同时聚焦远 FiSTOP, 光圈、聚焦控制(停顿控制) PresetADD, 设置预置位 PresetCALL, 调用预置位 PresetDELETE, 删除预置位 CruiseADD, 参加巡航点 CruiseDELETE,/M 除一个巡航点CruiscSETSPEED, 设置巡航速度CruiseSETTIME, 设置巡航停留时间CruiscSTARl; 开场巡航CruiseSTOP, 停顿巡航ScanSTART
29、,开场自动扫描ScanLEFTMARGIN, 设置自动扫描左边界ScanRIGHTMARGIN, 设置自动扫描右边界ScanSETSPEED, 设置自动扫描速度ScanSTOP/停顿自动扫描6 ,调用预置位功能描述调用预置位接口名称Int PTZCtrlCalIPreset (int presetNumber);输入参数:返回值:如果成功返回0,其他返回错误代码(负数序号标识名称数据类型是否允许 为空输入 输出备注1presetNumber预置位号Int否输入7 ,设置预置位输入参数:功能描述设置预置位接口名称Int PTZCtrlSetPreset(int presetNumber);返回值
30、:如果成功返回0,其他返回错误代码(负数)序号标识名称数据类型是否允许 为空输入 输出备注1presetNumber预置位号Int否输入8 .删除预置位输入参数:功能描述删除预置位接口名称Int PTZCtrlDoletePreset(int presetNumber);返回值:如果成功返回0,其他返回错误代码(负数)序号标识名称数据类型是否允许 为空输入 输出备注1presetNumber预置位号Ini否输入9 .设置窗口分割数输入参数:功能描述云台控制接口名称I nt SetWi ndowsNum(int windowsNum)6 .系统安全设计错误!未定义书签。6.1 .数据传输安全性设
31、计错误!未定义书签。6.2 .应用系统安全性设计错误!未定义书签。63数据存储安全性设计错误!未定义书签。7 .系统部署(可选)281 .引言1.1. 编写目的本文档的主要读者为公司决策管理层、质量部、筹划部、开发部等有关人员,为后面的 系统开发提供指导和保障。本说明书着重介绍视频监控平台的业务需求及流程。通过这个需求说明书,明确、细化 用户对视频监控平台的功能需求,让所有工程参与人员清晰地掌握视频监控系统的每个功能 的具体细节,并为工程的评审,开发,测试等提供依据入1.2. 背景兼容性和吞吐量或成绊脚石目前,要实现整个平台的共享还面临着较大的压力。其中压 力主要来自于两方面,首先是平台的兼容
32、性,就国内网络高清产品而言,不同的安防企业在 制定通信协议时都采用了自己的解决方案,而各个企业的产品通信协议一般情况下都不兼 容,国内企业的各个通信协议都存在这个问题,但令人欣喜的是,在解决兼容性方面国家已 经出台了相关标准。2012年6月1 口,?安全防范视频监控联网系统信息传输、交换、控制 技术要求?正式实施,这标志着我国安全城市视频监控平台建设有了新的标准。安全城市大联网不仅包括公安部内部联网,也包括公安部与外部社会的联网,通过统一 建设视频网络联网平台,将彻底完毕因缺乏统一规划而导致的视频监控平台建设离散化、缺 少统一技术标准、平台架构扩容等缺陷与弊端,通过资源的有效共享,能够形成积聚
33、的资源 优势和整体优势。只有实现视频图像共享才能将视频监控平台转化为一线的实际战斗力,真 正服务于各公安警种的现实业务工作,缩短反响时间,减少人力消耗,相对保证了城市的安 全,实现信息资源共享后,可实现与其他警务系统信息共享、灵活查询、智能识别、行为分 析、视频案件库管理、综合警务信息管理等等功能;实现建设协调有序、响应快速、指挥顺 畅的公安应急指挥通信体系;做到以服务公安案情侦破为核心,能够充分利用视频资源提供 有效线索,实现跨部门、跨警种的信息共享和应用共享。1. 3.术语术语解释GBT 28181GBT28181-2011安全防范视频监控联网系统信息传输、交换、控制 技术要求SIPSIP
34、(Session Initiation Protocol)是一个应用层的信令控制协议。用于 创立、修改和释放一个或多个参与者的会话。RTPRTP (Real-timeTransport Protocol,实时传输协议)H264H.264是MPEG-4标准所定义的最新,同时也是技术含量最高、代 表最新技术水平的视频编码格式之一。序号标识名称数据类型是否允许 为空输入 输出备注1windowsNum窗口数int否输入1,4,9, 16,25返回值:如果成功返回0,其他返回错误代码(负数10 .获取窗口分割数输入参数:无功能描述获取窗口分割数接口名称Int GetWindowsNum ();返回值:
35、如果成功返回0,其他返回错误代码(负数)11 .预览抓图输入参数:功能描述预览抓图接口名称Int PreviewCaption(string savePath);返回值:如果成功返回o,其他返回错误代码(负数)序号标识名称数据类型是否允许 为空输入 输出备注1savePath图片保存路径String否输入12 .搜索录像输入参数:功能描述搜索录像接口名称Int QueryRecord (string deviceld, string stcirtTime, string endTime);返回值:如果成功返回0,其他返回错误代码(负数)序号标识名称数据类型是否允许 为空输入 输出备注1devi
36、celd设备IDString否输入2startTime开场时间string否输入3endTime完毕时间String否输入13 .停顿回放输入参数:无功能描述停顿回放接口名称Int StartPlayback();返回值:如果成功返回0,其他返回错误代码(负数)14 .停顿所有回放输入参数:无功能描述玄台控制接口名称Int StartAlIPlayback ();返回值:如果成功返回0,其他返回错误代码(负数)15 .回放抓图输入参数:功能描述云台控制接口名称Int P1aybackCaption(string savePath);返回值:如果成功返回0,其他返回错误代码(负数)序号标识名称数
37、据类型是否允许 为空输入 输出备注1savePath保存路径String否输入3. 3.内部接口接口名称接口提供模块接口使用模块接口描述实况开场和停顿视频设备网关中心控制单元设备控制视频设备网关中心控制单元预置位视频设备网关中心控制单元巡航视频设备网关中心控制单元自动扫描视频设备网关中心控制单元录像查询视频设备网关中心控制单元录像回放视频设备网关中心控制单元录像回放控制视频设备网关中心控制单元录像下载视频设备网关中心控制单元设备目录上传数据接收单元视频设备网关设备状态上传数据接收单元视频设备网关告警事件上传数据接收单元视频设备网关设备目录订阅ICEStormSDK设备状态订阅ICEStormS
38、DK告警事件订阅ICEStormSDK设备目录发布ICEStorm数据接收单元设备状态发布ICEStorm数据接收单元告警事件发布ICEStorm数据接收单元实况开场和停顿中心控制单元SDK设备控制中心控制单元SDK预置位中心控制单元SDK巡航中心控制单元SDK自动扫描中心控制单元SDK录像查询中心控制单元SDK录像回放中心控制单元SDK录像回放控制中心控制单元SDK录像下载中心控制单元SDK设备目录查询中心控制单元SDK用户管理中心控制单元SDK用户登陆中心控制单元SDK角色管理中心控制单元SDK机构管理中心控制单元SDK转发服务器注册中心控制单元MTU转发服务器负载上报中心控制单元MTU查
39、询空闲UdpSockct解码库OCX开场取流SDKOCX停顿取流解码库OCX请求流MTUSDK标准RTSP play流程停顿流MTUSDK标准 RTSP teardown 流程小流媒体请求和停顿(实况、录像回放、录像下载):a)接口提供者和使用者:CMf 1VCG或者SDK9 CMUb)接口参数:引入流的类型:Play”代表实时点播、“Playback”代表历史回放、Download 代表文件下载enum StreamType(Play,Playback,Download,);引入流传入的参数;struct StreamGetlerParam(string DevicelD; 设备 IDstr
40、ing ReceivelP: 流接收端的IP地址string ReceivePort; /流接收端的端口号string StartTime; 起始时间,实况可以不填,历史和下载业务的时候需要填写起始时间,格式为2013-09-12T12:13:15;string EndTime;起始时间,实况可以不填,历史和下载业务的时候需要填写起始时间,格式为2013-09-12T12:13:15;string SSRC;媒体描述信息;StreamType sType; 流的类型;);0接口名称:流的引入(实况、回放、下载)string RequestStream(StreamGetterParam oPa
41、ram);停顿流IntStopStrcam(string UserID);控制回放流(开场、停顿、暂停、快播、慢播、倒放)int vidcoStrcamControl(StrcamControlParani oParam);d)返回值Requeststream返回空字符串表示通知客户端直接开启UDP接收端口,返回IP地 址表示MTU的地址,要求客户端向该MTU发送RTSP流请求。StopStreani 和 videoStreamControl0表示操作成功其他值表示异常,对应每个异常都有错误码令设备控制a)接口提供者和使用者:CMU今VCG或者SDK CMUb)接口参数:enuni GBTSI
42、PCmdType|PtzSMALL, 镜头缩小PtzBIG, 镜头放大PtzUP, 云台控制(上)PtzDOWN, 云台控制(下)PtzLEFT, 云台控制左)PtzRIGHT, 云台控制(右)PtzUPLEFT. 云台控制左上)PtzDOWNLEFT,云台控制(左下)PtzUPRIGHT, 云台控制(右上)PtzDOWNRIGHT,/云台控制(右下)PtzSTOP, 云台控制(停顿控制)FiSMALL,光圈缩小FiBIG,光圈放大FiNEAR,聚焦近FiFAR.聚焦远FiSMALLNEAR. 光圈缩小,同时聚焦近FiSMALLFAR, 光圈缩小,同时聚焦远FiBIGNEAR, 光圈缩大,同时
43、聚焦近FiBIGFAR,光圈缩大,同时聚焦远FiSTOP,光圈、聚焦控制(停顿控制)PresetADD, 设置预置位PresetCALL, 调用预置位PresetDELETE, 删除预置位CruiseADD, 参加巡航点Cru iseDELETE, 册IJ除一个巡航点CruiseSETSPEED, 设置巡航速度CruiseSETTIME, 设置巡航停留时间CruiseSTART, /开场巡航CruiseSTOR停顿巡航ScanSTART, 开场自动扫描ScanLEFTMARGIN, /设置自动扫描左边界ScanRIGHTMARGIN,/设置自动扫描右边界ScanSETSPEED, 设置自动扫描速度ScanSTOP停顿自动扫描;c)接口名称:设备控制之云台控制;/cmdType:控制类型,包括云台垂直方向(上下)和水平方向(左右)控制,组 合模式/step云台控制步长,范围必须在0255之间/cmdType:/0镜头缩小,I镜头放大,2云台向上,3云台向下,4云台向左,5云台向右, 6云台左上,7云台左下,8云台右上,9云台右下,10停顿云台和光圈操作/II光圈缩小,12光圈放大,13聚焦近,14聚焦远,15光圈缩小+聚