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); });
参考