C# Class Cgw.Channel.MonitorChannelRelationManager

通道关系管理
Show file Open project: eSDK/esdk_Cgw

Public Methods

Method Description
AssignChannel ( List channelInfoList ) : SmcErr

分配通道 调度会议时,输入smc分配的通道标识和会议号 结束会议时,需要再次输入分配的通道标识,会议号设置为空

Init ( InitSotParam param ) : SmcErr

初始化

MonitorChannelRelationManager ( ) : System

构造函数

ReChannelVideo ( ) : void

重新开启实况

SetMic ( string channelLabel, string cameraNo, bool isOn ) : SmcErr

设置摄像头音频状态

StopChannelData ( ) : void

清除管道数据

SwitchChannelRelation ( string channelLabel, string cameraNo ) : SmcErr

切换通道关联

SyncChannelInfo ( List &channelInfoList, int maxChannelNum ) : SmcErr

同步通道信息 将输入的通道信息更新到本地,本地存在但输入中没有的通道需要删除,本地没有而输入中有的通道需要添加 本地存在并且输入中也有的通道,也得判断会议号是否变化,有变化还得更新码流,删除/添加软终端呼叫通道等

Private Methods

Method Description
ChangeLicense ( List &channelInfoList, int maxChannelNum ) : void

根据传入license中最大通道数量,修改通道可用状态(默认通道都是可用)

DataException ( string cameraNo ) : void
ErrorReport ( string label, SotErrorType errType ) : void

软终端错误回调

GetCameraRelaitonChannel ( string channelLabel, string cameraNo, List &channelLabelList ) : SmcErr

获取跟channelLabel相同摄像头和会议号的通道列表

MakeIFrame ( string label ) : uint

I帧重传 参数label,由软终端回调的是code,通道管理调用的是channelLabel

PrintLog ( ) : void

打印日志

SendAudioData ( string cameraNo, MediaData videoData, string sender ) : void

发送音频码流

SendMediaData ( string cameraNo, MediaData videoData, string sender ) : void

发送rtp码流

SendVideoData ( string cameraNo, MediaData videoData, string sender ) : void

发送视频码流

SetCameraAudio ( string channelLabel, string cameraNo, bool isOn ) : SmcErr

设置音频开启/关闭

StopCameraRtpAudio ( string channelLabel ) : SmcErr

停止摄像头的码流和音频流 同步通道会议信息调用,防止锁占用

SwitchChannelVideo ( string channelLabel, string cameraNo ) : SmcErr

切换视频码流 内部接口

SyncChannelConfAccessCode ( string channelLabel, string confAccessCode, ChannelControlType controlType ) : SmcErr

同步通道会议信息

TryStartSendAudio ( string channelLabel, string cameraNo ) : SmcErr

开启音频码流

TryStartSendRtpData ( string cameraNo, string channelLabel ) : SmcErr

尝试启动摄像头码流 如果关联摄像头通道个数大于0时,不需要任何操作

TryStopSendAudio ( string channelLabel, string cameraNo ) : SmcErr

关闭音频码流

TryStopSendRtpData ( string cameraNo, string channelLabel ) : SmcErr

尝试停止摄像头码流发送 只有当关联摄像头通道为1时,才需要停止发送码流

Method Details

AssignChannel() public method

分配通道 调度会议时,输入smc分配的通道标识和会议号 结束会议时,需要再次输入分配的通道标识,会议号设置为空
public AssignChannel ( List channelInfoList ) : SmcErr
channelInfoList List 通道信息列表
return Cgw.SmcError.SmcErr

Init() public method

初始化
public Init ( InitSotParam param ) : SmcErr
param InitSotParam
return Cgw.SmcError.SmcErr

MonitorChannelRelationManager() public method

构造函数
public MonitorChannelRelationManager ( ) : System
return System

ReChannelVideo() public method

重新开启实况
public ReChannelVideo ( ) : void
return void

SetMic() public method

设置摄像头音频状态
public SetMic ( string channelLabel, string cameraNo, bool isOn ) : SmcErr
channelLabel string
cameraNo string
isOn bool
return Cgw.SmcError.SmcErr

StopChannelData() public method

清除管道数据
public StopChannelData ( ) : void
return void

SwitchChannelRelation() public method

切换通道关联
public SwitchChannelRelation ( string channelLabel, string cameraNo ) : SmcErr
channelLabel string 通道号码
cameraNo string 摄像头编号
return Cgw.SmcError.SmcErr

SyncChannelInfo() public method

同步通道信息 将输入的通道信息更新到本地,本地存在但输入中没有的通道需要删除,本地没有而输入中有的通道需要添加 本地存在并且输入中也有的通道,也得判断会议号是否变化,有变化还得更新码流,删除/添加软终端呼叫通道等
public SyncChannelInfo ( List &channelInfoList, int maxChannelNum ) : SmcErr
channelInfoList List
maxChannelNum int
return Cgw.SmcError.SmcErr