Class: Video

Video


new Video(id, name)

视频Video构造函数。

Parameters:
Name Type Description
id String

设备Id

name String

设备名称

Methods


applyConstraints()

应用生效更新后的视频约束(分变率、帧率等)


attachVideoElementMediaStream(element, stream)

视频流渲染进视频控件

Parameters:
Name Type Description
element Object

- 视频控件对象

stream Object

- 视频流


changePublishVideoQuality()

更改发布视频源端的视频质量


changeSubscribedVideoQuality(quality-)

更改订阅视频的视频质量

Parameters:
Name Type Description
quality- int

视频质量枚举值,如可传VideoQualityType.high


muteCamera()

禁视频


preview(element)

预览摄像头。

Parameters:
Name Type Description
element Object

视频控件对象


previewAndPublish(element)

预览摄像头及发布流

Parameters:
Name Type Description
element Object

视频控件对象


publish()

发布视频流。


setAspectRatio(aspectRatio-)

设置分辨率宽高比

Parameters:
Name Type Description
aspectRatio- Object

分辨率宽高比(1.7777777778, 1.3333333333),16:9或4:3时会开启强制


setBandwidth(maxBandwidth-)

设置带宽

Parameters:
Name Type Description
maxBandwidth- int

最大带宽


setDescription(description)

设置备注

Parameters:
Name Type Description
description String

备注


setFrameRate(frameRate-)

设置帧率

Parameters:
Name Type Description
frameRate- String

帧率


setLevel(level)

设置摄像头的优先级别

Parameters:
Name Type Description
level int

优先级别


setMaxSpatialLayer(spatialLayer)

视频多流时,设置最大空域层数

Parameters:
Name Type Description
spatialLayer int

最大空域层数


setResolution(resolution-, resolutionSetType-)

设置分辨率

Parameters:
Name Type Description
resolution- String

分辨率标识

resolutionSetType- Object

分辨率设置类型,可不填写,null时默认为期望即ResolutionSetType.ideal,也可填写强制,即ResolutionSetType.exact;


setResolutionWH(width-, height-, resolutionSetType-)

设置分辨率

Parameters:
Name Type Description
width- int

宽度

height- int

高度

resolutionSetType- Object

分辨率设置类型,可不填写,null时默认为期望即ResolutionSetType.ideal,也可填写强制,即ResolutionSetType.exact;


setSpatialLayerActive(baseActive, ass1Active, ass2Active)

视频多流时,设置空域每层开启的状态。状态值定义: 0-维持原状, 1-unactive, 2-active

Parameters:
Name Type Description
baseActive int

第一层状态

ass1Active int

第二层状态

ass2Active int

第三层状态


setStreamName(streamName)

设置导出时视频流名称

Parameters:
Name Type Description
streamName String

视频流名称


setStreamNickName(streamNickName)

设置导出时视频流昵称

Parameters:
Name Type Description
streamNickName String

视频流昵称


unmuteCamera()

取消禁视频


unpreview()

取消预览摄像头。


unpublish()

取消发布视频流。


unsubscrible()

取消订阅视频流。


updateCameraData(level, description)

摄像头数据更改

Parameters:
Name Type Description
level Object
description Object

updateExporterStreamName(streamName, streamNickName)

更新导出时视频流的名称及昵称

Parameters:
Name Type Description
streamName String

视频流名称

streamNickName String

视频流昵称