文档反馈
文档反馈

采集

本章节主要介绍音视频数据采集相关的功能。默认是SDK接管采集

清晰度档位支持 清晰度设置默认是480P 支持的清晰度设置包括:720P540P480P360P352*288176*144

帧率档位支持 帧率设置默认是15fps 支持的帧率设置包括:5fps10fps15fps20fps25fps

获取指定设备列表

const deviceType = Netcall.DEVICE_TYPE_AUDIO_IN
netcall.getDevicesOfType(deviceType).then(function(obj) {
  console.log('音频设备列表:', obj)
})

deviceType 为获取设备列表的类型值, 可选值见这里

开启本地摄像头

netcall.startDevice({
  type: Netcall.DEVICE_TYPE_VIDEO,
  width: 640,
  height: 480,
  device: {deviceId: ''}
}).then(function() {
  console.log('启动摄像头成功,可以进行预览啦')
}).catch(function(err) {
  console.log('启动摄像头失败', err)
})
参数名 类型 说明
type number 开启设备的类型, 当前为摄像头
width number 以多少分辨率(宽度)开启摄像头
height number 以多少分辨率(高度)开启摄像头
device object [可选]开启设备的设备id, 通过设备列表获取, 不传该参数时默认开启设备列表的第一个

关闭本地摄像头

netcall.stopDevice(Netcall.DEVICE_TYPE_VIDEO).then(function() {
  console.log('摄像头关闭成功')
})

发送自定义音视频

const audioSource = new MediaStream()

netcall.startDevice({
  type: WebRTC.DEVICE_TYPE_CUSTOM_AUDIO,
  audioSource
}).then(function() {
  console.log('发送自定义音频数据成功')
}).catch(function(err) {
  console.log('发送自定义音频数据失败', err)
})

const videoSource = new MediaStream()

netcall.startDevice({
  type: WebRTC.DEVICE_TYPE_CUSTOM_VIDEO,
  videoSource
}).then(function() {
  console.log('发送自定义视频数据成功,本地可以进行预览啦')
}).catch(function(err) {
  console.log('发送自定义视频数据失败', err)
})

关闭自定义音视频

netcall.stopDevice(Netcall.DEVICE_TYPE_CUSTOM_AUDIO).then(function() {
  console.log('停止发送自定义音频数据成功')
})

netcall.stopDevice(Netcall.DEVICE_TYPE_CUSTOM_VIDEO).then(function() {
  console.log('停止发送自定义视频数据成功')
})

开启本地麦克风

netcall.startDevice({
  type: Netcall.DEVICE_TYPE_AUDIO_IN,
  enableEchoCancellation: false,
  device: {deviceId: ''}
}).then(function() {
  console.log('启动麦克风成功')
}).catch(function(err) {
  console.log('启动麦克风失败', err)
})
参数名 类型 说明
type number 开启设备的类型, 当前为麦克风
device object [可选]开启设备的设备id, 通过设备列表获取, 不传该参数时默认开启设备列表的第一个
enableEchoCancellation Boolean 是否使用回声消除来尝试去除通过麦克风回传到扬声器的音频,缺省为true

关闭本地麦克风

netcall.stopDevice(Netcall.DEVICE_TYPE_AUDIO_IN).then(function() {
  console.log('麦克风关闭成功')
})

设置本地音量采集大小

netcall.setCaptureVolume(255)

采集音量设置查询

netcall.getCaptureVolume()

采集音量实际大小查询

netcall.getLocalAudioVolume()

PC Agent额外设置

以下的一些动态设置参数的方法只有PC Agent支持

设置本地视频编码码率

var videoQuality = 200000
netcall.setSessionVideoBitrate(videoQuality)

裁剪视频画面大小(PC Agent)

var param = {
  account: 'testAccount',
  type: Netcall.CHAT_VIDEO_SCALE_1x1
}
netcall.setVideoScale(param)

param 对象包含了需要设置画面裁剪的目标账号和裁剪方式

param参数属性 类型 说明
account string 目标账号
type number 裁剪方式,具体值请参照这里
×

反馈成功

非常感谢您的反馈,我们会继续努力做得更好。