VideoProjectionAnalysis

new CooSDK.VideoProjectionAnalysis(props)

视频投影对象,在场景内绘制播放区域进行视频画面展示的功能。视频投影功能支持多路摄像头同时投影到三维场景中。视频投影支持绝大多数本地视频播放,也支持直接从摄像头接入历史视频码流和实时视频码流。


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

包含如下属性的Object:

Name Type Default Description
id Number 0 optional

视频区域id。

imageFitType EnumImageFitType EnumImageFitType.ORDER optional

视频画面贴合方式。

isAllOperator Boolean false optional

是否批量操作。

isCreateSingleArea Boolean true optional

是否创建新区域。

isDelete Boolean false optional

是否删除指定id区域。

isImageVisible Boolean true optional

视频画面是否显示。

isLineVisible Boolean true optional

线框是否可见。

isSaveParam Boolean false optional

是否需要保存视频信息。

isVisible Boolean true optional

视频投影显隐开关。

lineColor ColorObj new ColorObj(1, 0.3, 0.4, 1.0) optional

线颜色。

lineWidth Number 5.0 optional

线宽度。

loadPointArray Array.<PositionObj> null optional

预设坐标点集。

loadTrans Vector3Obj null optional

视频画面整体修正值。

moveDistance PositionObj new PositionObj(0.0, 0.0, 0.0) optional

移动距离。

moveType EnumImageMoveType EnumImageMoveType.STAY optional

视频画面关键点移动方式。

saveId Number 0 optional

保存区域ID。

screen CooMap | ScreenObj null optional

所属窗口,默认为CooMap所拥有的主窗口。

videoResources String

加载视频源的路径。

waitImagePath String null optional

视频等待时显示的图片地址。

Example:
var videoPrjAnalysis = new CooSDK.VideoProjectionAnalysis({
     // 可支持本地及在线路径
     videoResources: gVideoUrl,
     id: 1
});
Demo:

Members

id : Number

获取或者设置所创建区域ID。

Default Value: 0

imageFitType : EnumImageFitType

获取或者设置纹理贴合方式。

Default Value: EnumImageFitType.ORDER

isAllOperator : Boolean

获取或者设置是否批量操作。

Default Value: false

isCreateSingleArea : Boolean

获取或者设置是否需要创建区域。

Default Value: true

isDelete : Boolean

获取或者设置是否需要删除区域。

Default Value: false

isImageVisible : Boolean

获取或者设置图片是否显示。

Default Value: true

isLineVisible : Boolean

获取或者设置绘制时线框可见否。

Default Value: true

isSaveParam : Boolean

获取或者设置是否保存。

Default Value: false

isVisible : Boolean

获取或者设置视频投影是否显示。

Default Value: true

lineColor : ColorObj

获取或者设置线框颜色(RGBA)。

Default Value: new ColorObj(1, 0.3, 0.4, 1.0)

lineWidth : Number

获取或者设置线框宽。

Default Value: 5.0

loadPointArray : Array.<PositionObj>

获取或者设置预设点集。

Default Value: null

loadTrans : Vector3Obj

获取或者设置预设偏移值。

Default Value: null

moveDistance : PositionObj

获取或者设置移动(经纬度、高程)。

Default Value: new PositionObj(0.0, 0.0, 0.0)

moveType : EnumImageMoveType

获取或者设置移动方式。

Default Value: EnumImageMoveType.STAY

saveId : Number

获取或者设置需要保存的区域id。

Default Value: 0

screen : CooMap|ScreenObj

获取或者设置所属窗口,默认为CooMap所拥有的主窗口。

Default Value: null

videoResources : String

获取或者设置视频源路径。

waitImagePath : String

获取或者设置默认加载图片路径。

Default Value: null

Methods

deserialize(url)VideoProjectionAnalysis

Name Type Description
url String

反序列化文件保存路径,支持本地路径和网络路径。

Returns:

视频投影对象。

destroy()

从场景中销毁自身。

Returns:

null 空值。

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

getResult(name, reCallback)String

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

Name Type Description
name EnumAnalysisVideo optional

需获取的属性枚举值。

reCallback CBCallback optional

可传递的回调函数,返回查询结果。

Returns:

查询结果。

Example:
// 获取分析结果
var result = videoProjectionAnalysis.getResult(CooSDK.EnumAnalysisVideo.ID);
console.log(result);

serialize(url)

Name Type Description
url String

序列化文件保存路径,仅支持本地路径。

update(props)

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

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

Name Type Description
props Object optional

包含如下属性的Object:

Name Type Description
id Number optional

视频区域id。

imageFitType EnumImageFitType optional

视频画面贴合方式。

isAllOperator Boolean optional

是否批量操作。

isCreateSingleArea Boolean optional

是否创建新区域。

isDelete Boolean optional

是否删除指定id区域。

isImageVisible Boolean optional

视频画面是否显示。

isLineVisible Boolean optional

线框是否可见。

isSaveParam Boolean optional

是否需要保存视频信息。

isVisible Boolean optional

视频投影显隐开关。

lineColor ColorObj optional

线颜色。

lineWidth Number optional

线宽度。

loadPointArray Array.<PositionObj> optional

预设坐标点集。

loadTrans Vector3Obj optional

视频画面整体修正值。

moveDistance PositionObj optional

移动距离。

moveType EnumImageMoveType optional

视频画面关键点移动方式。

saveId Number optional

保存区域ID。

videoResources String optional

加载视频源的路径。

waitImagePath String optional

视频等待时显示的图片地址。

Example:
videoProjectionAnalysis.update({
   id: 1,
   moveType: CooSDK.EnumImageMoveType.MOVE_ALL,
   // 这里值为经纬度
   moveDistance: new CooSDK.PositionObj(0, 0.0000001, 0);
});