32000 Hz
44100 Hz
48000 Hz
视频帧率设置
视频通话帧率 最大取每秒10帧
视频通话帧率 最大取每秒15帧
视频通话帧率 最大取每秒20帧
视频通话帧率 最大取每秒25帧
视频通话帧率 最大取每秒30帧
视频通话帧率 最大取每秒5帧
视频通话帧率默认值 最大取每秒15帧
分辨率设置。
1080P
180P
480P
720P
获取当前浏览器支持 WebRTC 的基本能力。
当前浏览器是否支持 SDK 推流、拉流和屏幕共享。
调用该方法会返回一个 Promise 对象,在 .then(data(result){}) 回调中,data 包含以下属性:
//接口使用示例
NERTC.checkBrowserCompatibility().then(data => {
console.log(`isPullStreamSupport: ${data.isPullStreamSupport}`);
console.log(`isPushStreamSupport: ${data.isPushStreamSupport}`);
console.log(`isScreenShareSupport: ${data.isScreenShareSupport}`);
})
检查 NERTC Web SDK 对正在使用的浏览器的适配情况。
true
: SDK 与当前使用的浏览器适配false
: SDK 与当前使用的浏览器不适配创建客户端。
该方法用于创建客户端,每次通话前调用一次即可。
配置参数。
应用的 AppKey。可从云信后台获取。
是否开启 debug 模式。
true
时,浏览器会打印所有日志,即日志级别为DEBUG
。false
时,浏览器会打印警告及错误日志,即日志级别为WARNING
。INFO
。要关闭所有日志,应调用NERTC.Logger.setLogLevel(NERTC.Logger.NONE)
。见NERTC.Logger.setLogLevel该方法创建并返回音视频流对象。
配置参数。
销毁 Client 对象。
指定要销毁的 Client 实例,不传递则销毁最初使用用 createClient 创建的 Client 实例(一般多实例场景使用)。
获取可用的视频输入设备。
该方法不支持 http 协议,请使用 https 协议。
该方法枚举可用的媒体输入/输出设备,比如麦克风、摄像头、耳机等。
该方法不支持 http 协议,请使用 https 协议。
出于安全性考虑,各平台对枚举设备接口有不同的权限控制策略。例如:
getUserMedia
即可枚举设备。获取可用的音频输入设备。
该方法不支持 http 协议,请使用 https 协议。
获取可用的音频输出设备。
该方法不支持 http 协议,请使用 https 协议。
检查 NERTC Web SDK 和当前浏览器同时支持的编解码格式。
NERTC Web SDK 2.0 视频编解码支持 VP8、H.264、H.265、NEVC 格式,音频支持 OPUS 格式。 您可以调用此接口检查 NERTC Web SDK 与当前浏览器同时支持的编解码格式,以免因编解码能力不匹配导致通话过程中出现音视频播放问题。
NERTC Web SDK 和当前浏览器同时支持的编解码格式。
调用该方法会返回一个 Promise 对象,在 .then(data(result){}) 回调中,data 包含以下属性:
//接口使用示例
NERTC.getSupportedCodec().then(data => {
data.forEach(item=>{
console.log(`Supported video codec: ${data.video.join(",")}`);
console.log(`Supported audio codec: ${data.audio.join(",")}`);
})
})
设置访问区域。
如果您的业务有海外用户,可以通过该接口设置访问区域,以便 SDK 选择合适的服务器进行接入。
互动直播的音频采样率。