webRTC と Node.js を使用してオーディオ/ビデオおよびチャット アプリケーションを作成しています。カメラ デバイスをミュートおよびミュート解除する必要があります。現在、私は切断でき、相手は私を見ることができませんが、私が見ている問題は、カメラが切断されないことです. カメラのフラッシュがまだオンになっているのを見ると、まだアクティブで接続されたままです。
ミュート時に切断し、ミュート解除時に接続し直す方法を教えてください。Skype のビデオ通話で見られるのと同じ機能が必要です。
webRTC と Node.js を使用してオーディオ/ビデオおよびチャット アプリケーションを作成しています。カメラ デバイスをミュートおよびミュート解除する必要があります。現在、私は切断でき、相手は私を見ることができませんが、私が見ている問題は、カメラが切断されないことです. カメラのフラッシュがまだオンになっているのを見ると、まだアクティブで接続されたままです。
ミュート時に切断し、ミュート解除時に接続し直す方法を教えてください。Skype のビデオ通話で見られるのと同じ機能が必要です。
メディアを取得するときは、成功のコールバック関数で localstream を変数に保持する必要があります。次に、ストリームを停止したい場合は、次のことができますlocalstream.stop();
やり直すには、getUserMedia()メソッドをもう一度呼び出すことを繰り返すことができます。
Firefox と Chrome では少し異なります。これらの手順は、この順序で機能します。
1) srcvideo 要素のプロパティを空の string に設定します''。
2)stop関数として呼び出す前に、メソッドが存在することを確認してください。Firefox にはありません。実行しようとすると、コードでエラーがスローされます。
if (localStream && localStream.stop) {
localStream.stop();
}
3) cameraStream.stop() を呼び出した後 (または呼び出さなかった場合)、 を設定しlocalStream = nullます。(実際には必要ないかもしれませんが、オブジェクトがガベージ コレクションされても害はありません。また、ユーザーがカメラを再度起動するように要求した場合、変数をチェックして、前回の後にクリーンアップする必要があるかどうかを確認できます。新しいストリームを開始する前にストリーミングしてください。)