Hardware on this machine
| Layer | What this Mac reports |
|---|---|
| Sensor | Front FaceTime HD module |
| ISP | M1 Image Signal Processor, firmware 100.300 |
| IOKit class | AppleH13CamIn |
| Kernel driver | com.apple.driver.AppleH13CameraInterface 10.300.0 |
| Kext path | /System/Library/Extensions/AppleH13CameraInterface.kext |
| Secure Enclave kill | SEPCameraDisable = No (sensor is not hardware-disabled) |
H13 is the M1 camera ISP generation. M2 and later use AppleH16CameraInterface. Both kexts ship in macOS; only H13 is loaded here.
Path a frame takes
FaceTime sensor
Light hits the front module. Nothing is a UVC / USB gadget.
M1 ISP
Focus, denoise, scale, and color happen in silicon. Firmware lives here, not in Chrome.
AppleH13CameraInterface.kext
Kernel driver publishes AppleH13CamIn. Watch FrontCameraExpected, Active, and Streaming.
appleh13camerad
User-space daemon, launchd com.apple.appleh13camerad, user _cmiodalassistants. If this process is dead, every app sees 0 cameras.
Core Media I/O
cameracaptured plus the CMIO graph. This is the device list AVFoundation and Chrome read.
Two clients
Native apps use AVFoundation. This page and Google Meet use getUserMedia / WebRTC on top of Chrome’s AVFoundation client.
TCC permission
macOS Camera privacy for com.google.Chrome or local.CameraControl. Separate from Chrome’s site Allow for Meet.
This preview
WebGL looks run on a canvas. The MediaStream stays raw. Meet never sees these filters.
Browser vs native
This page / Google Meet / Chrome getUserMedia → Chrome TCC → CMIO → appleh13camerad → H13 kext → ISP → sensor Camera Control.app / FaceTime / Zoom AVCaptureSession → app TCC → same CMIO / daemon / kext / ISP
Why Meet failed on this Mac
Chrome already allowed https://meet.google.com. That did not matter. appleh13camerad was in a crash loop (10,000+ restarts) with last exit OS_REASON_ENDPOINTSECURITY. Kaspersky webcam protection was killing the daemon. NordVPN Shield was loaded too, but the camera recovered while Shield stayed on.
After unblocking the camera in Kaspersky, the daemon stayed running and FaceTime HD Camera appeared again.
If the camera disappears again
- Open Drivers.
appleh13cameradmust bestate = running. last exit reason = OS_REASON_ENDPOINTSECURITY→ turn off Kaspersky webcam protection first.FrontCameraExpected = Yesand 0 devices means hardware is present and userspace is not publishing it.- Release this page and the native app before Meet. Capture is exclusive on macOS.
- System Settings → Privacy & Security → Camera → Google Chrome.