in lib/webcam-easy.js [94:123]
async start(startStream = true) {
return new Promise((resolve, reject) => {
this.stop();
navigator.mediaDevices.getUserMedia(this.getMediaConstraints()) //get permisson from user
.then(stream => {
this._streamList.push(stream);
this.info() //get all video input devices info
.then(webcams =>{
this.selectCamera(); //select camera based on facingMode
if(startStream){
this.stream()
.then(facingMode =>{
resolve(this._facingMode);
})
.catch(error => {
reject(error);
});
}else{
resolve(this._selectedDeviceId);
}
})
.catch(error => {
reject(error);
});
})
.catch(error => {
reject(error);
});
});
}