该方法检查 Web SDK 对正在使用的浏览器的适配情况。
你需要在创建音视频对象 (createClient)之前调用该方法,用以检查 Web SDK 对正在使用的浏览器的适配情况。
Note
true
: Web SDK 与当前使用的浏览器适配。false
: Web SDK 与当前使用的浏览器不适配。该方法用于创建客户端,在每次会话里仅调用一次。
定义客户端的属性,详见 ClientConfig 。
该方法创建并返回音视频流对象。
定义音视频流对象的属性,详见 StreamSpec。
该方法枚举可用的媒体输入/输出设备,比如麦克风、摄像头、耳机等。
调用成功后 SDK 会通过 MediaDeviceInfo 对象返回可用的媒体设备以及设备信息。
Note
Chrome 81 及以上版本,Safari 和 Firefox 浏览器需要在获得媒体设备权限后才能获取设备 ID,详见为什么在 Chrome 81 浏览器上无法获取设备 ID?
方法调用成功时执行的回调函数,在 devices
参数中以数组形式返回 MediaDeviceInfo 对象。
方法调用失败时执行的回调函数,errStr
参数中携带具体错误信息。
该方法用于获取屏幕共享源
在 Electron 环境进行屏幕共享时,需要调用该方法获取屏幕共享源,详见进行屏幕共享。
调用成功后 SDK 会返回一组 DesktopCapturerSource 对象。
该方法检查 Web SDK 对当前浏览器支持的编解码格式。
调用该方法会返回 Agora 服务与当前浏览器同时支持的编解码格式。目前而言,视频支持 VP8 及 H.264 格式,音频支持 OPUS 格式。
Note
可选选项,指定一个 MediaStream 对象。如不填,则判断浏览器作为接收端支持的解码格式,反之则判断浏览器作为发送端支持的编码格式,在大多数情况下两者一致。
调用该方法会返回一个 Promise
对象,在 .then(function(result){})
回调中,result
包含以下属性:
video
: 数组类型,支持的视频编解码格式。可能含有 "H264"
、"VP8"
两种取值,或为空数组。audio
: 数组类型,支持的音频编解码格式。可能含有 "OPUS"
,或为空数组。
Agora Web SDK 的版本号
AgoraRTC.VERSION