C# 클래스 CgwMonitorManage.VideoMonitor.VideoMonitorManage

파일 보기 프로젝트 열기: eSDK/esdk_Cgw 1 사용 예제들

공개 메소드들

메소드 설명
GetAllCameras ( PagesParam pageparam, List &cameraList, List &groupList, List &nodeRelationList, System.PageInfo &pageinfo, PlatformLicenseInfo licenseInfo = null ) : SmcErr

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

GetRefreshStatus ( SmcErr &refreshStatus ) : SmcErr

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

Instance ( ) : VideoMonitorManage

单例模式,获取监控平台管理实例

Load ( ) : SmcErr

初始化监控平台

MakeIFrame ( string cameraNo ) : SmcErr

重发关键帧

RefreshMonitorCamera ( ) : SmcErr

刷新监控摄像头列表

SetDataCallBackFunc ( DataCallBack dataCallBack ) : void

指定码流回调函数

SetMic ( string cameraNo, bool isOn ) : SmcErr

设置摄像头麦克风状态

SetSpeaker ( string cameraNo, bool isOn ) : SmcErr

设置摄像头扬声器状态

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

PTZ(Pan/Tilt/Zoom)控制,该接口需要在预览模式下使用

StartReceiveVideo ( string cameraNo ) : SmcErr

启动摄像头预览

StopControlPtz ( string cameraNo, PtzCommandType ptzCommandType ) : SmcErr

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

StopReceiveVideo ( string cameraNo ) : SmcErr

停止预览

Unload ( ) : SmcErr

注销监控平台资源

비공개 메소드들

메소드 설명
CreateMonitor ( string monitorId, string className, IVideoMonitor &videoMonitor ) : SmcErr

创建监控平台实例

DataCallBackFunc ( string cameraNo, MediaData mediaData, string monitorId ) : void

向下注册的码流回调函数

DecoderCameraNo ( string encodedCameraNo, string &cameraNo, IVideoMonitor &videoMonitor ) : SmcErr

解码摄像头编号

EncodeNo ( string No, string monitorId ) : string

对摄像头编号及组编号加上监控平台标记,防止不同监控平台间,编号重复

GetMonitorConfig ( XmlElement monitorElement, string &monitorId, string &className ) : SmcErr

获取监控平台配置

VideoMonitorManage ( ) : System

单例模式,构造函数设置成private

메소드 상세

GetAllCameras() 공개 메소드

获取摄像头列表及分组信息
public GetAllCameras ( PagesParam pageparam, List &cameraList, List &groupList, List &nodeRelationList, System.PageInfo &pageinfo, PlatformLicenseInfo licenseInfo = null ) : SmcErr
pageparam CgwMonitorManage.Common.PagesParam
cameraList List 摄像头列表
groupList List 组信息
nodeRelationList List 分组关系
pageinfo System.PageInfo
licenseInfo CgwMonitorManage.Common.PlatformLicenseInfo
리턴 CgwMonitorManage.SmcError.SmcErr

GetRefreshStatus() 공개 메소드

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

Instance() 공개 정적인 메소드

单例模式,获取监控平台管理实例
public static Instance ( ) : VideoMonitorManage
리턴 VideoMonitorManage

Load() 공개 메소드

初始化监控平台
public Load ( ) : SmcErr
리턴 CgwMonitorManage.SmcError.SmcErr

MakeIFrame() 공개 메소드

重发关键帧
public MakeIFrame ( string cameraNo ) : SmcErr
cameraNo string 摄像头编号
리턴 CgwMonitorManage.SmcError.SmcErr

RefreshMonitorCamera() 공개 메소드

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

SetDataCallBackFunc() 공개 메소드

指定码流回调函数
public SetDataCallBackFunc ( DataCallBack dataCallBack ) : void
dataCallBack DataCallBack 回调函数
리턴 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() 공개 메소드

PTZ(Pan/Tilt/Zoom)控制,该接口需要在预览模式下使用
public StartControlPtz ( string cameraNo, PtzCommandType ptzCommandType, int param ) : SmcErr
cameraNo string 摄像头编号
ptzCommandType PtzCommandType 命令类型
param int 命令参数
리턴 CgwMonitorManage.SmcError.SmcErr

StartReceiveVideo() 공개 메소드

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

StopControlPtz() 공개 메소드

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

StopReceiveVideo() 공개 메소드

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

Unload() 공개 메소드

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