質問・問題
WebSDK 利用時、自映像をミュートしてもウェブカメラのライトが点灯したままや、画像のようなインジケーター(赤丸)が点灯したままになります。
回答・解決方法
muteVideo を使ってローカル映像をミュートにしても、ウェブカメラのライトは点灯したままとなります。
WebSDK では、ビデオキャプチャのみの有効化・無効化をサポートしていません。ローカルストリームに対し muteVideo を呼び出す事で MediaStreamTrack.enabled の値は false になりますが、黒画面のビデオフレームは引き続き送信されるだけで、ビデオキャプチャ自体は無効化されません。
close を呼び出す事で、ビデオキャプチャが停止しウェブカメラのライトも消灯しますが、この操作はマイクとカメラの両方に作用する為、音声入力も停止します。Agora Web SDK では、オーディオトラックとビデオトラックを含む1本のメディアストリームをパブリッシュします。そのため、ストリームに関する操作は音声・映像の両方に作用します。
音声はそのままの状態で、自映像のみ停止をお考えの場合、Agora Web SDK NG の利用をお勧めします。Agora Web SDK NG では、オーディオトラックとビデオトラックをそれぞれ別々のオブジェクトとして扱います。これにより、ビデオトラックに対し close を呼び出すことで音声を止めることなく、ウェブカメラのライトを消すことができるようになります。