C# 클래스 CgwMonitorManage.Ivs.IvsVideoMonitor

상속: IVideoMonitor
파일 보기 프로젝트 열기: eSDK/esdk_Cgw

공개 메소드들

메소드 설명
GetAllCameras ( List &cameraList, List &groupList, List &nodeRelationList ) : SmcErr

获取摄像头列表及分组信息

GetRefreshStatus ( SmcErr &refreshStatus ) : SmcErr

获取监控摄像头列表刷新状态,返回结果为0是表示刷新完毕,为1是刷新操作中。当查询刷新状态为0时,可调用获取监控摄像头列表接口,获取刷新后监控摄像头列表

IvsEventCallBackFunc ( int iEventType, IvsUserOfflineOff pEventBuf, UInt32 uiBufSize, string pUserData ) : void

sdk回调函数,用于重连

IvsVideoMonitor ( ) : System
Load ( XmlElement monitorConfigElement ) : SmcErr

初始化IVS监控平台

MakeIFrame ( string cameraNo ) : SmcErr

重发I帧(暂不支持)

RefreshMonitorCamera ( ) : SmcErr

刷新监控摄像头列表

SetDataCallBackFunc ( DataCallBack videoDataCallBack, string sender ) : void

指定码流回调函数

SetMic ( string cameraNo, bool isOn ) : SmcErr

设置麦克风状态,非物理状态,通过软件控制,该状态只针对该融合网关。软件重启,状态丢失

SetSpeaker ( string cameraNo, bool isOn ) : SmcErr

设置扬声器状态(暂不支持)

StartControlPtz ( string cameraNo, PtzCommandType ptzCommand, int param ) : SmcErr

开始云台控制,摄像头控制

StartReceiveVideo ( string cameraNo ) : SmcErr

启动摄像头预览

StopControlPtz ( string cameraNo, PtzCommandType ptzCommand ) : SmcErr

停止云台控制,摄像头控制

StopReceiveVideo ( string cameraNo ) : SmcErr

停止预览

Unload ( ) : SmcErr

注销IVS监控平台资源

비공개 메소드들

메소드 설명
ClearCamera ( ) : void

清除缓存数据

GetAllCamerasMethod ( ) : void

获取摄像头列表及分组信息

GetAllCamerasTimer ( object sender, System e ) : void

获取摄像头列表及分组信息定时器 1、获取系统中所有的域 2、循环所有的域,查询域下面的分组,递归处理,获取节点关系 3、查询设备列表

IvsRealPlayCallBackRaw ( int handle, IvsRawFrameInfo pRawFrameInfo, byte pBuf, UInt32 uiBufSize, string pUserData ) : void

码流回调函数, 1、根据预览句柄handle从videoHandleCameraDic中获取摄像头编号, 2、根据摄像头编号,获取mic状态 3、判断码流是否是音频,如果是音频,根据mic状态判断是否需要转发

LoginThread ( Object loginInfoObj ) : void

监控平台加载器,轮询加载,直到成功

RecursionGroupPath ( string DomainCode, List ivsDomainRouteList, List &pathDomainList ) : void

递归处理,循环加入设备域

RecursionPath ( string groupNo, IvsCameraGroup>.Dictionary ivsCameraGroupDic, List &pathList ) : void

递归处理,获取节点路径 通过当前节点,递归逐级获取父节点,将父节点编号插入到list前面

monitorManageServiceGetCameraList_Elapsed ( object sender, System e ) : void

메소드 상세

GetAllCameras() 공개 메소드

获取摄像头列表及分组信息
public GetAllCameras ( List &cameraList, List &groupList, List &nodeRelationList ) : SmcErr
cameraList List 摄像头列表
groupList List 组信息
nodeRelationList List 分组关系
리턴 CgwMonitorManage.SmcError.SmcErr

GetRefreshStatus() 공개 메소드

获取监控摄像头列表刷新状态,返回结果为0是表示刷新完毕,为1是刷新操作中。当查询刷新状态为0时,可调用获取监控摄像头列表接口,获取刷新后监控摄像头列表
public GetRefreshStatus ( SmcErr &refreshStatus ) : SmcErr
refreshStatus CgwMonitorManage.SmcError.SmcErr 刷新状态
리턴 CgwMonitorManage.SmcError.SmcErr

IvsEventCallBackFunc() 공개 메소드

sdk回调函数,用于重连
public IvsEventCallBackFunc ( int iEventType, IvsUserOfflineOff pEventBuf, UInt32 uiBufSize, string pUserData ) : void
iEventType int 事件类型
pEventBuf CgwMonitorManage.Common.IvsUserOfflineOff 数据
uiBufSize System.UInt32 buf长度
pUserData string 用户数据,自定义,相应回调函数被调用时返回该参数
리턴 void

IvsVideoMonitor() 공개 메소드

public IvsVideoMonitor ( ) : System
리턴 System

Load() 공개 메소드

初始化IVS监控平台
public Load ( XmlElement monitorConfigElement ) : SmcErr
monitorConfigElement System.Xml.XmlElement 监控平台配置节点
리턴 CgwMonitorManage.SmcError.SmcErr

MakeIFrame() 공개 메소드

重发I帧(暂不支持)
public MakeIFrame ( string cameraNo ) : SmcErr
cameraNo string 摄像头编号
리턴 CgwMonitorManage.SmcError.SmcErr

RefreshMonitorCamera() 공개 메소드

刷新监控摄像头列表
public RefreshMonitorCamera ( ) : SmcErr
리턴 CgwMonitorManage.SmcError.SmcErr

SetDataCallBackFunc() 공개 메소드

指定码流回调函数
public SetDataCallBackFunc ( DataCallBack videoDataCallBack, string sender ) : void
videoDataCallBack DataCallBack
sender string
리턴 void

SetMic() 공개 메소드

设置麦克风状态,非物理状态,通过软件控制,该状态只针对该融合网关。软件重启,状态丢失
public SetMic ( string cameraNo, bool isOn ) : SmcErr
cameraNo string
isOn bool 麦克风是否开启
리턴 CgwMonitorManage.SmcError.SmcErr

SetSpeaker() 공개 메소드

设置扬声器状态(暂不支持)
public SetSpeaker ( string cameraNo, bool isOn ) : SmcErr
cameraNo string
isOn bool 扬声器是否开启
리턴 CgwMonitorManage.SmcError.SmcErr

StartControlPtz() 공개 메소드

开始云台控制,摄像头控制
public StartControlPtz ( string cameraNo, PtzCommandType ptzCommand, int param ) : SmcErr
cameraNo string 摄像头编号
ptzCommand PtzCommandType 命令类型
param int 命令参数(速度、倍数)
리턴 CgwMonitorManage.SmcError.SmcErr

StartReceiveVideo() 공개 메소드

启动摄像头预览
public StartReceiveVideo ( string cameraNo ) : SmcErr
cameraNo string 摄像头编号
리턴 CgwMonitorManage.SmcError.SmcErr

StopControlPtz() 공개 메소드

停止云台控制,摄像头控制
public StopControlPtz ( string cameraNo, PtzCommandType ptzCommand ) : SmcErr
cameraNo string 摄像头编号
ptzCommand PtzCommandType 命令类型
리턴 CgwMonitorManage.SmcError.SmcErr

StopReceiveVideo() 공개 메소드

停止预览
public StopReceiveVideo ( string cameraNo ) : SmcErr
cameraNo string 摄像头编号
리턴 CgwMonitorManage.SmcError.SmcErr

Unload() 공개 메소드

注销IVS监控平台资源
public Unload ( ) : SmcErr
리턴 CgwMonitorManage.SmcError.SmcErr