ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### **获取本地摄像头对象列表** ~~~ var cameras = instance.getCameras(); ~~~ **接口说明** 获取本地摄像头对象列表 **返回值** 摄像头对象列表 **示例代码** ~~~ 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 }); ~~~ **接口说明** 打开编号为index的摄像头,并把视频显示到id为showId的div中 **返回值** 无 **接口参数简介** | 名称 | 说明 | 是否必须 | | --- | --- | --- | | id | 显示视频位置的div层的ID | 是 | | streamIndex | 设置摄像头编号 | 否 | **关闭摄像头** ~~~ camera.close(); ~~~ **摄像头属性设置** ~~~ camera.config({ bitRate: 300000, // 视频编码码率设置(参数为int型,单位bps) gop: 30, // 视频编码关键帧间隔控制(参数为int型) width: 640, // 设置本地视频采集分辨率(宽度) height: 480, // 设置本地视频采集分辨率(高度) fps: 15 // 设置本地视频编码的帧率 recordBitRate: 700000 // 设置录像视频码率 (参数为int型,单位bps) preset:3, //设置视频编码预设参数(值越大,编码质量越高,占用CPU资源也会越高) quality:3 // 设置本地视频编码的质量 }); ~~~ **接口参数简介** | 名称 | 类型 | 说明 | 是否必须 | | --- | --- | --- | --- | | bitRate | number | 视频编码码率设置,单位bps | 否 | | gop | number | 视频编码关键帧间隔控制 |否 | | width | number | 设置本地视频采集分辨率(宽度) | 否 | | height | number | 设置本地视频采集分辨率(高度) | 否 | | fps | number | 设置本地视频编码的帧率 | 否 | | recordBitRate | number | 设置录像视频码率 | 否 | | preset | number | 设置视频编码预设参数 | 否 | | quality | number | 设置本地视频编码的质量 | 否 |