在视频会议中只使用麦克风时如何关闭笔记本电脑灯?

How to turn off laptop light when using only microphone in video conference?

我正在使用名为 janus 的媒体服务器开发视频会议解决方案。它使用 WebRTC 传输麦克风和摄像头。我不希望笔记本电脑的灯在只有麦克风打开时亮起。但是,与只有相机开启时一样,只有麦克风开启时指示灯会亮起。我该如何解决?

我假设通过 WebRTC,您正在通过 navigator.mediaDevices.getUserMedia 获取用户的 mic/webcam。我相信相机灯是由笔记本电脑驱动程序控制的,您无法控制它。但是,如果不需要视频,可以设置约束参数:

// Set video to false so camera is not activated
const constraints = { audio: true, video: false }
const stream = await navigator.mediaDevices.getUserMedia(constraints);

这样希望摄像头不会被激活,笔记本电脑的灯也不会亮。

如果您想在请求 后禁用视频,请尝试停止视频轨道。希望它会停止使用相机并且灯会熄灭:

stream.getVideoTracks().forEach(track => track.stop());