C# Class CgwMonitorManage.eLTE.eLTEVideoMonitor

Inheritance: IVideoMonitor
Show file Open project: eSDK/esdk_Cgw

Public Methods

Method Description
GetAllCameras ( List &cameraList, List &groupList, List &nodeRelationList ) : SmcError.SmcErr

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

GetRefreshStatus ( SmcErr &refreshStatus ) : SmcErr

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

Load ( System monitorConfigElement ) : SmcError.SmcErr

初始化eLTE台

MakeIFrame ( string cameraNo ) : SmcError.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 ) : SmcError.SmcErr

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

StartReceiveVideo ( string cameraNo ) : SmcError.SmcErr

启动摄像头预览

StopControlPtz ( string cameraNo, PtzCommandType ptzCommandType ) : SmcError.SmcErr

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

StopReceiveVideo ( string cameraNo ) : SmcError.SmcErr

停止预览

Unload ( ) : SmcError.SmcErr

注销eLTE平台资源

eLTEVideoMonitor ( ) : System

构造函数,设置查询摄像机线程属性

Private Methods

Method Description
CallModuleStatusDelegateFun ( strDCModuleStatusIndicator &modSta ) : void

服务用户状态信息回调

CallProvisionAllDelegateFun ( ) : void

自动下载配置文件成功,下载成功后,才进行查找设备和注册Trigger

CallUserStatusDelegateFun ( strResourceStatusIndicator &structResStaIndi ) : void

通知用户和群组资源的状态变更信息,需要YC实现,更新设备列表状态

CallbackResStatusDelegateFun ( strResourceStatusIndicator &structResStaIndi ) : void

通知资源状态信息,登录用户回调状态

FindNodeRelationPath ( string parentID, List groupListTemp, List &pathList ) : void

获取所有父节点路径

FrameDataCallBackFun ( IntPtr pBuf, uint uiBufSize, ST_FRAME_DATA &pFrameData, uint uiChannel ) : void

rtp码流回调处理

GetAllCamerasMethod ( ) : void

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

GetAllCamerasTimer ( object sender, System e ) : void

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

GetCameraAndGroupRelation ( List cameraListTemp, List groupListTemp, List nodeRelationListTemp ) : void

获取摄像头和组之间的关联

GetLocalIP ( string serverIP, int serverPort, int localPort ) : string

获取本机ip

LoadElTEParamters ( System monitorConfigElement, string nodeName, string tempArrays ) : string

加载eLTE播放的配置参数,做异常判断并设定默认值.zWX231378. 2015/6/16

LoginThread ( Object loginInfoObj ) : void

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

NetExceptionCallBackFun ( UInt32 ulChannel, UInt32 iMsgType, IntPtr pParam, IntPtr pUser ) : void

异常回调函数

P2pStatusDelegateFun ( strP2pvideocallStatusIndicator &structP2pvideocallStaIndi ) : void

发起视频回传成功后,在状态变化事件中处理视频接收、P2Pvideocall_IND_STATUS_ANSWERED时开始接收视频数据

RealPlayCallBackRawFun ( IntPtr pEventBuf, UInt32 uiSize, IntPtr pUser ) : void

eLTE实况回调,获取得到实况的RTP包、处理获取到的rtp数据包

StartRecvStream ( string cameraCode, string pRemoteSendStreamIp, uint uiRemoteSendStreamVideoPort, uint uiRemoteSendStreamAudioPort, uint uiLocalVideoPort, uint uiLocalAudioPort ) : UInt32

开始实况

monitorManageServiceGetCameraList_Elapsed ( object sender, System e ) : void

Method Details

GetAllCameras() public method

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

GetRefreshStatus() public method

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

Load() public method

初始化eLTE台
public Load ( System monitorConfigElement ) : SmcError.SmcErr
monitorConfigElement System 监控平台配置节点
return SmcError.SmcErr

MakeIFrame() public method

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

RefreshMonitorCamera() public method

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

SetDataCallBackFunc() public method

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

SetMic() public method

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

SetSpeaker() public method

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

StartControlPtz() public method

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

StartReceiveVideo() public method

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

StopControlPtz() public method

停止云台控制,摄像头控制
public StopControlPtz ( string cameraNo, PtzCommandType ptzCommandType ) : SmcError.SmcErr
cameraNo string 摄像头编号
ptzCommandType PtzCommandType
return SmcError.SmcErr

StopReceiveVideo() public method

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

Unload() public method

注销eLTE平台资源
public Unload ( ) : SmcError.SmcErr
return SmcError.SmcErr

eLTEVideoMonitor() public method

构造函数,设置查询摄像机线程属性
public eLTEVideoMonitor ( ) : System
return System