Lidong's blog

WebRTC 音视频采集

欢迎访问新站点: https://www.yidiankuaile.com/post/webrtc-audio-and-video-capture

通过 getUserMedia 获取音视频

1
const promise = navigator.mediaDevices.getUserMedia(constraints);

适配不同浏览器

https://webrtc.github.io/adapter/adapter-latest.js

获取设备信息

1
const promise = navigator.mediaDevices.enumerateDevices();

视频约束

参数 说明
width
height
frameRate 帧率
facingMode 摄像头选择

facingMode 的可选值:

user 前置摄像头
environment 后置
left 前置左侧
right 前置右侧

音频约束

volume 声音大小 0~1
sampleRate 采样率
sampleSize
echoCancellation 回音消除
autoGainControl 自动增益 true /false
noiseSuppression 降噪国内
latency 延迟效果
channelCount 声道
deviceID 设备 id
groupID

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
audio:true
video:{
width:{
min:300,
max:640
},
height:{
min:300,
max:480
},
frameRate:{
min:15,
max:30
}
}

更新记录

  1. 2020/5/28 20:53:49 首次发布

参考链接

本文链接:


评论内容还在加载中。。。
如无法加载,请将域名 disqus.com 和 disquscdn.com 加入到你的代理规则中