我正在使用WebRTC和socket.视频通话的io.
通话正常,但当我运行"关闭摄像头"功能时,视频会停止,但网络摄像头的灯仍亮着.
以下是关闭摄像头的功能:
const mute= ()=>{
setMuteCamera(true)
navigator.mediaDevices
.getUserMedia({ video: false, audio: true })
.then((stream) => {
setStream(stream);
myVideo.current.srcObject = stream;
if (stream!= null) {
stream?.getTracks().forEach((track) => {
track.stop()
})
}
})
}