I am trying to set up a webcam stream for a video element in Angular.
import {Component, View, bootstrap} from "angular2/angular2";
@Component({
selector: "home",
})
@View({
template:`<video [src]="videosrc"></video>`
})
export default class Home {
videosrc: string;
constructor(){
//setTimeout(() => {}, 2000);
navigator.getUserMedia = navigator.getUserMedia || navigator.mozGetUserMedia || navigator.webkitGetUserMedia;
navigator.getUserMedia({video: true},(stream) => {
this.videosrc= URL.createObjectURL(stream);
}, (err) => console.log(err));
}
}
Its working only after adding the line "setTimeout(() => {}, 2000);".