音视频采集API
false表示不采集,true表示采集
WebRTC API适配
获取音视频设备的访问权限
通过 return navigator.mediaDevices.enumerateDevices();/*返回一个promise,为了获取音视频的权限*/
视频约束
宽度; 高度 ;宽高比
音频约束
volume音量大小 0~1.0 ; 采样率大小 ; 位深
echoCancellation 回音消除 设置true false ;autoGainControl 声音增强;noiseSuppression 降噪 设置true false
latency 延迟 200ms以内是最好的;500ms感受一般;channelCount声道数;deviceID多个设备切换 groupID物理设备
视频特效
从视频中获取图片
/*button点击事件*/
snapshot.onclick = function() {
picture.className = filtersSelect.value;
/*得到上下文 2D;drawImage参数:源,开头,结尾,宽,高*/
picture.getContext('2d').drawImage(videoplay, 0, 0, picture.width, picture.height);
}
WebRTC只采集音频数据
操作方法把获取视频改为获取音频
MediaStream API及获取视频约束
本文开源项目