🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
### **流程接口概述** **说明** 流程接口概述只描述双录流程需要调用的接口,具体接口定义请参考本文档相关接口章节 ### 初始化SDK并连接登录 ~~~ // 初始化及自动登录 var instance = AnyChatWebSDK.sdkInit(initOpt); ~~~ ### 下载资源文件 ~~~ AnyChatMediaUtils.download(fileurl,filemd5,filetype) ~~~ ### **进入房间** ~~~ instance.enterRoom({ roomId:xxxx, password: xxxx, done: onAnyChatEnterRoom }); ~~~ ### **打开音视频** ### **麦克风管理** ~~~ var microphones = instance.getMicrophones(); for (microphone in microphones) { microphone.deviceName; //包括编号和设备名 microphone.vadctrl; //音频静音检测控制 microphone.nsctrl; //音频噪音抑制控制 microphone.echoctrl; //音频回音消除控制 microphone.agcctrl; //音频自动增益控制 microphone.capturemode; //音频采集模式设置 } ~~~ **打开麦克风** ~~~ microphone = microphones[0]; microphone.open(); ~~~ **关闭麦克风** ~~~ microphone.close(); ~~~ ### **摄像头管理** ~~~ var cameras = instance.getCameras(); for (camera in cameras) { camera.name; //设备名 camera.deviceName; //设备名(包括默认摄像头编号) camera.streamIndex; //摄像头编号 camera.isOpen; //当前设备是否已经开启 camera.bitRate; //视频编码码率设置 camera.quality; //视频编码质量因子控制 camera.gop; //视频编码关键帧间隔控制 camera.width; //设置本地视频采集分辨率(宽度) camera.height; //设置本地视频采集分辨率(高度) camera.fps; //设置本地视频编码的帧率 } ~~~ **打开摄像头** ~~~ camera.open({ id: showId, streamIndex: index }); ~~~ **关闭摄像头** ~~~ camera.close(); ~~~ ### **录像** ~~~ // 开始录像 instance.startRecord(recordOpt); // 停止录像 instance.stopRecord(); ~~~ ### 播放资源文件 ~~~ newMediaPlayer.play(); ~~~ ### **录像文件上传** ~~~ // 创建文件上传任务 var task = instance.createFileUploadTask({ localPath: currentFileRole, intervalTime: 1, done: onFileUploadDone, onTaskStatusChanged: onTaskStatusChanged }); // 开始上传 task.start(); ~~~