<!--
{
  "availability" : [
    "iOS: 10.0.0 -",
    "iPadOS: 10.0.0 -",
    "macCatalyst: 10.0.0 -",
    "tvOS: 10.0.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 3.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "HomeKit",
  "identifier" : "/documentation/HomeKit/HMCameraProfile",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "HomeKit"
    ],
    "preciseIdentifier" : "c:objc(cs)HMCameraProfile"
  },
  "title" : "HMCameraProfile"
}
-->

# HMCameraProfile

A camera profile that interacts with an accessory’s camera.

```
class HMCameraProfile
```

## Overview

Each profile control is optional, because an individual camera vendor may not support all of the features defined by the HomeKit camera specifications.

## Topics

### Controlling camera settings

[`settingsControl`](/documentation/HomeKit/HMCameraProfile/settingsControl)

Controls the settings on the camera.

[`HMCameraSettingsControl`](/documentation/HomeKit/HMCameraSettingsControl)

An object that represents the ability to control a camera’s settings.

[`HMCameraControl`](/documentation/HomeKit/HMCameraControl)

An abstract class that represents a camera control.

### Playing audio

[`microphoneControl`](/documentation/HomeKit/HMCameraProfile/microphoneControl)

Controls the microphone settings on the camera.

[`speakerControl`](/documentation/HomeKit/HMCameraProfile/speakerControl)

Controls the speaker settings on the camera.

[`HMCameraAudioControl`](/documentation/HomeKit/HMCameraAudioControl)

An object that controls a camera’s audio settings.

### Streaming

[`streamControl`](/documentation/HomeKit/HMCameraProfile/streamControl)

Controls the camera stream.

[`HMCameraStreamControl`](/documentation/HomeKit/HMCameraStreamControl)

An object that can start and stop the camera stream and contains the view into which the stream is rendered.

### Capturing snapshots

[`snapshotControl`](/documentation/HomeKit/HMCameraProfile/snapshotControl)

Controls the camera’s snapshot function.

[`HMCameraSnapshotControl`](/documentation/HomeKit/HMCameraSnapshotControl)

An object that can take an image snapshot from a camera.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)