You need to enable JavaScript to run this app.
导航
Capture
最近更新时间:2023.07.25 11:34:15首次发布时间:2022.08.29 18:29:27

setVideoQuality

设置推流视频质量。SDK 内置多种视频质量模板,您可以通过内置模板来设置推流视频质量。

(quality:	string)	=>	Promise<void>

传入参数

参数名类型说明
qualitystring预定义的视频质量模版名称

视频质量模板详细说明如下表所示。

模版名称分辨率帧率(fps)码率(kbps)
120p160×12015200
180p320×18015350
240p320×24015400
360p640×36015800
480p640×48015900
720p-11280×720151500
720p-21280×720251500
720p-31280×720301500
1080p-11920×1080152000
1080p-21920×1080252000
1080p-31920*1080302000

注意

WebTransport 推流不支持 360p 以下分辨率。

setAudioQuality

设置推流音频质量。SDK 内置音频质量模板,您可以通过内置模板来设置推流音频质量。

(quality:	string)	=>	Promise<void>

传入参数

参数名类型说明
qualitystring预定义的音频质量模版名称

音频质量模板详细说明如下表所示。

模版名称采样率码率(kbps)
STANDARD4800040
HIGHT48000128

setVideoCaptureConfig

设置视频采集约束配置信息。

(config:	MediaTrackConstraintSet)	=>	Promise<void>

传入参数

参数名类型说明
configMediaTrackConstraintSet视频采集约束配置,详情请参见 MediaTrackConstraintSet

setAudioCaptureConfig

设置音频采集约束配置信息。

(config:	MediaTrackConstraintSet)	=>	Promise<void>

传入参数

参数名类型说明
configMediaTrackConstraintSet音频采集约束配置,详情请参见 MediaTrackConstraintSet

setVideoBitrate

设置推流视频最大码率。

(bitrate:	number)	=>	Promise<void>

传入参数

参数名类型说明
bitratenumber最大视频码率,单位为 bps

setAudioBitrate

设置推流音频最大码率。

(bitrate:	number)	=>	Promise<void>

传入参数

参数名类型说明
bitratenumber最大音频码率,单位为 bps

startCamera

开始采集视频。

(deviceId:	string)	=>	Promise<void>

传入参数

参数名类型说明
deviceIdstring可用的视频采集设备 ID

stopCamera

停止采集视频。

()	=>	Promise<void>

switchCamera

切换视频采集设备。

(deviceId:	string)	=>	Promise<void>

传入参数

参数名类型说明
deviceIdstring需要切换的摄像头设备 ID

startMicrophone

开始采集音频。

(deviceId:	string)	=>	Promise<void>

传入参数

参数名类型说明
deviceIdstring可用的音频采集设备 ID

stopMicrophone

停止采集音频。

()	=>	Promise<void>

switchMicrophone

切换音频采集设备。

(deviceId:	string)	=>	Promise<void>

传入参数

参数名类型说明
deviceIdstring可用的音频采集设备 ID

startScreenCapture

开始采集屏幕。

()	=>	Promise<void>

stopScreenCapture

停止采集屏幕。

()	=>	Promise<void>

startVolumeDetect

音频设备输入音量检测。音量取值范围为 [1,10] 。

()	=>	Promise<void>

注意

检测输入音量时,需要保证当前音频采集状态为采集中。

stopVolumeDetect

停止音频设备输入音量检测。

()	=>	Promise<void>

startMediaFile

开始本地视频采集。

(file:	File	|	string)	=>	Promise<void>

注意

webtransport 推流不支持本地视频采集。

传入参数

参数名类型说明
filestring | File本地上传的视频或者在线视频地址,支持 mp4 格式

stopMediaFile

停止本地视频采集。

()	=>	Promise<void>

startAudioMix

开始混音。

(url:	string,	loop:	boolean)	=>	Promise<void>

注意

开始混音时,需要确保当前处于音频采集状态。

传入参数

参数名类型说明
urlstring混音文件本地 blob 地址或 CDN 地址

loop

boolean

循环方式。

  • true:无限循环;
  • false:不循环。

pauseAudioMix

暂停混音。

()	=>	Promise<void>

resumeAudioMix

重启混音播放。

()	=>	Promise<void>

stopAudioMix

停止混音。如果已经在推流中,会自动结束混音流发布,替换成音频设备采集流。

()	=>	Promise<void>

setRenderView

设置本地预览画面的预览容器。

(containerId:	string)	=>	Promise<void>

传入参数

参数名类型说明
containerIdstringdiv 容器的 id 属性

startPreview

预览已经采集到的音视频。

(type:	TRACK_TYPES)	=>	Promise<void>

传入参数

参数名类型说明
typeTRACK_TYPES预览的音视频流类型

音视频流类型的枚举值如下所示。

属性
CAMERA1
AUDIO2
SCREEN3
FILE_VIDEO4
FILE_AUDIO5

stopPreview

停止音视频本地预览。

(type:	TRACK_TYPES)	=>	Promise<void>

传入参数

参数名类型说明
typeTRACK_TYPES停止预览的音视频流类型

音视频流类型的枚举值如下所示。

属性
CAMERA1
AUDIO2
SCREEN3
FILE_VIDEO4
FILE_AUDIO5