VideoIntegrationAnalysis

new CooSDK.VideoIntegrationAnalysis(props)

视频融合分析对象。该对象为单例模式,仅支持创建一个对象。


视频投影效果图
Name Type Description
props Object

包含如下属性的Object:

Name Type Description
then CBOCallback optional

对象创建完成后触发的回调事件,传出参数为VideoIntegrationAnalysis对象本体。

Example:
var videoIntegrationAnalysis = new CooSDK.VideoIntegrationAnalysis();
Demo:

Members

isVisible : Boolean

获取或者设置控制所有视频是否显隐。

Default Value: true

Methods

createOrModifyMonitor(props, reCallback)

(暂时只支持无幕布版本SDK):创建或者修改动态视频摄像头,当传入的摄像头名称不存在时则创建,存在时则更新相关参数。

Name Type Description
props Object

包含如下属性的Object:

Name Type Default Description
name String

摄像头名称。

url String

视频地址。

type EnumMonitorType EnumMonitorType.RTSP optional

视频类型。

fovy Number

视频垂直张角。

aspect Number

视频宽高比。

pitch Number

视频俯仰角。

near Number

视频近裁剪距离。

far Number

视频远裁剪距离。

eye PositionObj

视频相机视点位置。

center PositionObj

视频相机中心点位置。

up Vector3Obj

视频相机视点到中心点的上方向。

playStatus EnumPlayStatus EnumPlayStatus.PLAY optional

播放状态。

reCallback CBCallback optional

定位成功后触发的回调函数。

Example:
videoIntegrationAnalysis.createOrModifyMonitor({
  
});

destroy()

从场景中销毁自身。

Returns:

null 空值。

Example:
// 销毁对象
VideoIntegrationAnalysis = VideoIntegrationAnalysis.destroy();

endRecord()

结束回放。

getColor(reCallback)

获得视频颜色。

Name Type Description
reCallback CBCallback optional

获得成功后的回调函数。

Example:
videoIntegrationAnalysis.getColor(reCallback);

getInfoByName(name, isVisible, reCallback)

根据视频摄像头名称获取位置参数。

Name Type Description
name String

摄像头名称,单个摄像头直接传摄像头名称;若为多个摄像头,则拼接成如下字符串:xx;xx;xx;...;若为所有摄像头,则传""。

isVisible Boolean

是否显示。

reCallback CBCallback optional

显隐成功后触发的回调函数。

Example:
//控制单个
videoIntegrationAnalysis.getInfoByName("c");
//控制多个
videoIntegrationAnalysis.getInfoByName("c;a;b;");
//控制所有
videoIntegrationAnalysis.getInfoByName("");

getResult(name, reCallback)

根据指定参数获取分析结果。

Name Type Description
name EnumAnalysisVideoIntegration optional

需获取的属性枚举值。

reCallback CBCallback optional

获取成功时的回调函数,返回查询结果。当需要连续查询时,需确保查询成功后再查询。

Example:
// 获取分析结果
videoIntegrationAnalysis.getResult(CooSDK.EnumAnalysisVideoIntegration.CURRENT_TIME, function(result){
     console.log(result);
});

locateByName(name, reCallback)

根据视频摄像头名称定位。

Name Type Description
name String

摄像头名称。

reCallback CBCallback optional

定位成功后触发的回调函数。

Example:
videoIntegrationAnalysis.locateByName("c");

removeMonitor(name, reCallback)

(暂时只支持无幕布版本SDK):删除指定名称的视频摄像头。

Name Type Description
name String

摄像头名称。

reCallback CBCallback optional

定位成功后触发的回调函数。

Example:
videoIntegrationAnalysis.removeMonitor("123",function(){
  console.log("done");
});

setBacktrackingTime(startTime, endTime, state, reCallback)

设置回溯时间段。

Name Type Description
startTime String

起始时间参数。

endTime String

截止时间参数。

state String

开启状态,设置为false则切换至实时流。

reCallback CBCallback optional

设置成功后触发的回调函数。

Example:
videoIntegrationAnalysis.setBacktrackingTime("xxxxx","xxxxx",true);

setCameraPTZ(id, cameraPos, focalPos, upPos, step, horizSpeed, vertSpeed, fLSpeed, offsetPosition, reCallback)

设置球机追视。

Name Type Description
id Array.<String>

相机id。

cameraPos Array.<String>

相机视点。

focalPos Array.<String>

相机目标点。

upPos Array.<String>

上方向。

step Array.<Number>

步长。

horizSpeed Array.<Number>

水平角度旋转单位时间。

vertSpeed Array.<Number>

垂直角度旋转单位时间。

fLSpeed Array.<Number>

焦距变化单位时间。

offsetPosition String | PositionObj

偏移目标点。

reCallback CBCallback optional

设置成功后触发的回调函数。

setColor(saturation, contrast, light)

设置视频颜色。

Name Type Description
saturation Number

饱和度 范围:-1.0~1.0。

contrast Number

对比度 范围:-1.0~1.0。

light Number

亮度 范围:-1.0~1.0。

Example:
videoIntegrationAnalysis.setColor(0,0,0);

setMaxMonitor(maxNum)

设置最大视频数量。

Name Type Description
maxNum Number

最大视频数量。

setPlayRecord(playStatus)

回放状态控制。

Name Type Description
playStatus EnumVideoPlayStatus

回放状态。

setPlayTime(playTime)

设置当前回放时间。

Name Type Description
playTime String

当前回放时间,格式:年/月/日 时:分:秒。

setTimeScale(timeScale)

设置播放速率。

Name Type Description
timeScale Number

播放速率,必须大于0。

startRecord(startTime, endTime, timeScale)

开始回放。

Name Type Description
startTime String

播放开始时间,格式:年/月/日 时:分:秒。

endTime String

播放停止时间,格式:年/月/日 时:分:秒。

timeScale Number

播放速度倍率,必须大于0。

update(props, reCallback)

更新单个或者多个对象属性,使之立即生效。

一般用于多个属性的同时更新,避免性能开销过大。

Name Type Description
props Object optional

包含如下属性的Object:

Name Type Description
isVisible Boolean optional

控制所有视频是否显隐。

reCallback CBCallback optional

更新成功时的回调函数。

Example:
videoIntegrationAnalysis.update({
   isVisible:false
});

visibleByModelLayersName(groupName, modelLayersName, isVisible)

根据视频ModelLayer名称显示或者隐藏。

Name Type Description
groupName String

Group的名称。

modelLayersName String

ModelLayer名称,若为多个ModelLayer,则拼接成如下字符串:xx;xx;xx;...;

isVisible String

是否显示,若为多个,与modelLayersName对应,拼接成如下字符串:xx;xx;xx;...;。

Example:
//控制多个
videoIntegrationAnalysis.visibleByModelLayersName("Project","ModelLayer1;ModelLayer2;", "false;true;");

visibleByName(name, isVisible, reCallback)

根据视频摄像头名称显示或者隐藏。

Name Type Description
name String

摄像头名称,单个摄像头直接传摄像头名称;若为多个摄像头,则拼接成如下字符串:xx;xx;xx;...;若为所有摄像头,则传""。

isVisible Boolean

是否显示。

reCallback CBCallback optional

显隐成功后触发的回调函数。

Example:
//控制单个
videoIntegrationAnalysis.visibleByName("c", false);
//控制多个
videoIntegrationAnalysis.visibleByName("c;a;b;", false);
//控制所有
videoIntegrationAnalysis.visibleByName("", false);