JavaScriptでマイク、カメラが使用されているか確認する

Webブラウザでマイクやカメラなどのデバイスが使用されていたらtrueを返す

await navigator.mediaDevices.enumerateDevices().then(infos => [...infos].some(info=>info.label!==""));

マイクやカメラの許可状態を確認する

await  navigator.permissions
    .query({ name: "camera" })
    .then(function (permissionStatus) {
      console.log(permissionStatus.state);
    });

参考