2

webRTC と Node.js を使用してオーディオ/ビデオおよびチャット アプリケーションを作成しています。カメラ デバイスをミュートおよびミュート解除する必要があります。現在、私は切断でき、相手は私を見ることができませんが、私が見ている問題は、カメラが切断されないことです. カメラのフラッシュがまだオンになっているのを見ると、まだアクティブで接続されたままです。

ミュート時に切断し、ミュート解除時に接続し直す方法を教えてください。Skype のビデオ通話で見られるのと同じ機能が必要です。

4

2 に答える 2

0

メディアを取得するときは、成功のコールバック関数で localstream を変数に保持する必要があります。次に、ストリームを停止したい場合は、次のことができますlocalstream.stop();

やり直すには、getUserMedia()メソッドをもう一度呼び出すことを繰り返すことができます。

于 2013-07-05T08:32:21.097 に答える
0

Firefox と Chrome では少し異なります。これらの手順は、この順序で機能します。

1) srcvideo 要素のプロパティを空の string に設定します''

2)stop関数として呼び出す前に、メソッドが存在することを確認してください。Firefox にはありません。実行しようとすると、コードでエラーがスローされます。

if (localStream && localStream.stop) {
  localStream.stop();
}

3) cameraStream.stop() を呼び出した後 (または呼び出さなかった場合)、 を設定しlocalStream = nullます。(実際には必要ないかもしれませんが、オブジェクトがガベージ コレクションされても害はありません。また、ユーザーがカメラを再度起動するように要求した場合、変数をチェックして、前回の後にクリーンアップする必要があるかどうかを確認できます。新しいストリームを開始する前にストリーミングしてください。)

于 2013-07-05T16:02:23.210 に答える