0
私はビデオコールモジュールでangle4でアプリを作っています。私は2つのモジュール - ホストとクライアントを実装しており、それらの間のビデオコールは正常に動作しています。 ここでは、通常、スカイプやハングアウトのような標準的なコミュニケーターのように、カメラとマイクをオン/オフする2つのボタンを作りたいと思います。PeerJS + Angular4 - ストリーミング中にカメラとマイクをオン/オフにする方法
これはどのように実装しますか?
私はこのコードを表示しますが、これは機能しません。
HOST:マイクをオンにする
this.peer = new Peer({key: 'xxxxxxxxxxxxxx'});
setTimeout(() => {
this.id = this.peer.id;
},3000);
var navig = <any>navigator;
navig.getUserMedia = (navig.getUserMedia || navig.webkitGetUserMedia || navig.mozGetUserMedia || navig.msGetUserMedia);
this.peer.on('call', (call) => {
navig.getUserMedia({video: true, audio: true}, (stream) =>
{
this.stream = stream;
myVideoElement.src=URL.createObjectURL(stream);
myVideoElement.play();
call.answer(stream);
call.on('stream', function(remotestream){
videoElement.src = URL.createObjectURL(remotestream);
videoElement.play();
})
},(err) => {
console.log('Failed to get stream', err);
})
});
HOSTのFUNC:
switchMicrophone(){
console.log(this.stream);
var navig = <any>navigator;
navig.getUserMedia = (navig.getUserMedia || navig.webkitGetUserMedia || navig.mozGetUserMedia || navig.msGetUserMedia);
navig.video = false;
// var track = this.stream.getTracks()[0];
// track.stop();
// track = this.stream.getTracks()[1];
// track.stop();
}
は残念ながらthis.streamが私の理由のためにいくつかの未知のために定義されていない、他のコードにはありませんワーキング。私は何をすべきか?