视频融合分析对象。该对象为单例模式,仅支持创建一个对象。
视频投影效果图
Name | Type | Description | ||||||
---|---|---|---|---|---|---|---|---|
props |
Object |
包含如下属性的Object:
|
Example:
var videoIntegrationAnalysis = new CooSDK.VideoIntegrationAnalysis();
Demo:
Members
获取或者设置控制所有视频是否显隐。
-
Default Value:
true
Methods
(暂时只支持无幕布版本SDK):创建或者修改动态视频摄像头,当传入的摄像头名称不存在时则创建,存在时则更新相关参数。
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
props |
Object |
包含如下属性的Object:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
reCallback |
CBCallback |
optional
定位成功后触发的回调函数。 |
Example:
videoIntegrationAnalysis.createOrModifyMonitor({
});
从场景中销毁自身。
Returns:
null 空值。
Example:
// 销毁对象
VideoIntegrationAnalysis = VideoIntegrationAnalysis.destroy();
结束回放。
获得视频颜色。
Name | Type | Description |
---|---|---|
reCallback |
CBCallback |
optional
获得成功后的回调函数。 |
Example:
videoIntegrationAnalysis.getColor(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("");
根据指定参数获取分析结果。
Name | Type | Description |
---|---|---|
name |
EnumAnalysisVideoIntegration |
optional
需获取的属性枚举值。 |
reCallback |
CBCallback |
optional
获取成功时的回调函数,返回查询结果。当需要连续查询时,需确保查询成功后再查询。 |
Example:
// 获取分析结果
videoIntegrationAnalysis.getResult(CooSDK.EnumAnalysisVideoIntegration.CURRENT_TIME, function(result){
console.log(result);
});
根据视频摄像头名称定位。
Name | Type | Description |
---|---|---|
name |
String |
摄像头名称。 |
reCallback |
CBCallback |
optional
定位成功后触发的回调函数。 |
Example:
videoIntegrationAnalysis.locateByName("c");
(暂时只支持无幕布版本SDK):删除指定名称的视频摄像头。
Name | Type | Description |
---|---|---|
name |
String |
摄像头名称。 |
reCallback |
CBCallback |
optional
定位成功后触发的回调函数。 |
Example:
videoIntegrationAnalysis.removeMonitor("123",function(){
console.log("done");
});
设置回溯时间段。
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
设置成功后触发的回调函数。 |
设置视频颜色。
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);
设置最大视频数量。
Name | Type | Description |
---|---|---|
maxNum |
Number |
最大视频数量。 |
回放状态控制。
Name | Type | Description |
---|---|---|
playStatus |
EnumVideoPlayStatus |
回放状态。 |
设置当前回放时间。
Name | Type | Description |
---|---|---|
playTime |
String |
当前回放时间,格式:年/月/日 时:分:秒。 |
设置播放速率。
Name | Type | Description |
---|---|---|
timeScale |
Number |
播放速率,必须大于0。 |
开始回放。
Name | Type | Description |
---|---|---|
startTime |
String |
播放开始时间,格式:年/月/日 时:分:秒。 |
endTime |
String |
播放停止时间,格式:年/月/日 时:分:秒。 |
timeScale |
Number |
播放速度倍率,必须大于0。 |
更新单个或者多个对象属性,使之立即生效。
一般用于多个属性的同时更新,避免性能开销过大。
Name | Type | Description | ||||||
---|---|---|---|---|---|---|---|---|
props |
Object |
optional
包含如下属性的Object:
|
||||||
reCallback |
CBCallback |
optional
更新成功时的回调函数。 |
Example:
videoIntegrationAnalysis.update({
isVisible:false
});
根据视频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;");
根据视频摄像头名称显示或者隐藏。
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);