The Camera AV Stream Management cluster (0x0551) is a Matter cluster that Manages camera audio/video stream allocation, codec selection, and lifecycle for live and recorded streams.. It defines 14 commands and 42 attributes.
Camera AV Stream Management 0x0551
Manages camera audio/video stream allocation, codec selection, and lifecycle for live and recorded streams.
Spec History
This cluster's ClusterRevision across the Matter releases it has shipped in. Click a version to inspect the cluster as it existed in that release.
Attributes 42
Commands 14
Features 11
| Code | Name | Type | Flags |
|---|---|---|---|
| 0x0000 | MaxConcurrentEncoders | int8u | Optional |
| 0x0001 | MaxEncodedPixelRate | int32u | Optional |
| 0x0002 | VideoSensorParams | VideoSensorParamsStruct | Optional |
| 0x0003 | NightVisionUsesInfrared | boolean | Optional |
| 0x0004 | MinViewportResolution | VideoResolutionStruct | Optional |
| 0x0005 | RateDistortionTradeOffPoints | array | Optional |
| 0x0006 | MaxContentBufferSize | int32u | |
| 0x0007 | MicrophoneCapabilities | AudioCapabilitiesStruct | Optional |
| 0x0008 | SpeakerCapabilities | AudioCapabilitiesStruct | Optional |
| 0x0009 |
TwoWayTalkSupport
max 0x02
|
TwoWayTalkSupportTypeEnum | Optional |
| 0x000A | SnapshotCapabilities | array | Optional |
| 0x000B | MaxNetworkBandwidth | int32u | |
| 0x000C | CurrentFrameRate | int16u | Optional |
| 0x000D | HDRModeEnabled | boolean | Writable Optional read: manage write: manage |
| 0x000E | SupportedStreamUsages | array | |
| 0x000F | AllocatedVideoStreams | array | Optional |
| 0x0010 | AllocatedAudioStreams | array | Optional |
| 0x0011 | AllocatedSnapshotStreams | array | Optional |
| 0x0012 | StreamUsagePriorities | array | |
| 0x0013 | SoftRecordingPrivacyModeEnabled | boolean | Writable Optional |
| 0x0014 | SoftLivestreamPrivacyModeEnabled | boolean | Writable Optional |
| 0x0015 |
HardPrivacyModeOn
default 0
|
boolean | Optional |
| 0x0016 |
NightVision
max 0x02
|
TriStateAutoEnum | Writable Optional read: manage write: manage |
| 0x0017 |
NightVisionIllum
max 0x02
|
TriStateAutoEnum | Writable Optional read: manage write: manage |
| 0x0018 | Viewport | ViewportStruct | Writable Optional read: manage write: manage |
| 0x0019 | SpeakerMuted | boolean | Writable Optional read: manage write: manage |
| 0x001A |
SpeakerVolumeLevel
max 254
|
int8u | Writable Optional read: manage write: manage |
| 0x001B |
SpeakerMaxLevel
max 254
|
int8u | Optional read: manage |
| 0x001C |
SpeakerMinLevel
max 254
|
int8u | Optional read: manage |
| 0x001D | MicrophoneMuted | boolean | Writable Optional read: manage write: manage |
| 0x001E |
MicrophoneVolumeLevel
max 254
|
int8u | Writable Optional read: manage write: manage |
| 0x001F |
MicrophoneMaxLevel
max 254
|
int8u | Optional read: manage |
| 0x0020 |
MicrophoneMinLevel
max 254
|
int8u | Optional read: manage |
| 0x0021 |
MicrophoneAGCEnabled
default 1
|
boolean | Writable Optional read: manage write: manage |
| 0x0022 |
ImageRotation
max 359
|
int16u | Writable Optional read: manage write: manage |
| 0x0023 |
ImageFlipHorizontal
default 0
|
boolean | Writable Optional read: manage write: manage |
| 0x0024 |
ImageFlipVertical
default 0
|
boolean | Writable Optional read: manage write: manage |
| 0x0025 | LocalVideoRecordingEnabled | boolean | Writable Optional read: manage write: manage |
| 0x0026 | LocalSnapshotRecordingEnabled | boolean | Writable Optional read: manage write: manage |
| 0x0027 |
StatusLightEnabled
default 1
|
boolean | Writable Optional read: manage write: manage |
| 0x0028 |
StatusLightBrightness
max 0x03
|
ThreeLevelAutoEnum | Writable Optional read: manage write: manage |
| 0x0029 |
ImageRotationDiscreteAngles
max 270 · default 0
|
int16u | Writable Optional read: manage write: manage |
| Code | Name | Direction | Parameters |
|---|---|---|---|
| 0x00 |
AudioStreamAllocate
Optional invoke: manage
This command SHALL allocate an audio stream on the camera and return an allocated audio stream identifier.
|
client→server |
StreamUsage: StreamUsageEnum, AudioCodec: AudioCodecEnum, ChannelCount: int8u, SampleRate: int32u, BitRate: int32u, BitDepth: int8u |
| 0x01 |
AudioStreamAllocateResponse
Optional This command SHALL be sent by the camera in response to the AudioStreamAllocate command, carrying the newly allocated or re-used audio stream identifier.
|
server→client |
AudioStreamID: int16u |
| 0x02 |
AudioStreamDeallocate
Optional invoke: manage
This command SHALL deallocate an audio stream on the camera, corresponding to the given audio stream identifier.
|
client→server |
AudioStreamID: int16u |
| 0x03 |
VideoStreamAllocate
Optional invoke: manage
This command SHALL allocate a video stream on the camera and return an allocated video stream identifier.
|
client→server |
StreamUsage: StreamUsageEnum, VideoCodec: VideoCodecEnum, MinFrameRate: int16u, MaxFrameRate: int16u, MinResolution: VideoResolutionStruct, MaxResolution: VideoResolutionStruct, MinBitRate: int32u, MaxBitRate: int32u, KeyFrameInterval: int16u, WatermarkEnabled: boolean, OSDEnabled: boolean |
| 0x04 |
VideoStreamAllocateResponse
Optional This command SHALL be sent by the camera in response to the VideoStreamAllocate command, carrying the newly allocated or re-used video stream identifier.
|
server→client |
VideoStreamID: int16u |
| 0x05 |
VideoStreamModify
Optional invoke: manage
This command SHALL be used to modify a stream specified by the VideoStreamID.
|
client→server |
VideoStreamID: int16u, WatermarkEnabled: boolean, OSDEnabled: boolean |
| 0x06 |
VideoStreamDeallocate
Optional invoke: manage
This command SHALL deallocate a video stream on the camera, corresponding to the given video stream identifier.
|
client→server |
VideoStreamID: int16u |
| 0x07 |
SnapshotStreamAllocate
Optional invoke: manage
This command SHALL allocate a snapshot stream on the device and return an allocated snapshot stream identifier.
|
client→server |
ImageCodec: ImageCodecEnum, MaxFrameRate: int16u, MinResolution: VideoResolutionStruct, MaxResolution: VideoResolutionStruct, Quality: int8u, WatermarkEnabled: boolean, OSDEnabled: boolean |
| 0x08 |
SnapshotStreamAllocateResponse
Optional This command SHALL be sent by the device in response to the SnapshotStreamAllocate command, carrying the newly allocated or re-used snapshot stream identifier.
|
server→client |
SnapshotStreamID: int16u |
| 0x09 |
SnapshotStreamModify
Optional invoke: manage
This command SHALL be used to modify a stream specified by the VideoStreamID.
|
client→server |
SnapshotStreamID: int16u, WatermarkEnabled: boolean, OSDEnabled: boolean |
| 0x0A |
SnapshotStreamDeallocate
Optional invoke: manage
This command SHALL deallocate an snapshot stream on the camera, corresponding to the given snapshot stream identifier.
|
client→server |
SnapshotStreamID: int16u |
| 0x0B |
SetStreamPriorities
invoke: administer
This command SHALL set the relative priorities of the various stream usages on the camera.
|
client→server |
StreamPriorities: StreamUsageEnum |
| 0x0C |
CaptureSnapshot
Optional This command SHALL return a Snapshot from the camera.
|
client→server |
SnapshotStreamID: int16u, RequestedResolution: VideoResolutionStruct |
| 0x0D |
CaptureSnapshotResponse
Optional This command SHALL be sent by the device in response to the CaptureSnapshot command, carrying the requested snapshot.
|
server→client |
Data: octet_string, ImageCodec: ImageCodecEnum, Resolution: VideoResolutionStruct |
Audio
(ADO)
bit 0
Audio Streams supported
Video
(VDO)
bit 1
Video Streams supported
Snapshot
(SNP)
bit 2
Snapshot Streams supported
Privacy
(PRIV)
bit 3
Privacy supported
Speaker
(SPKR)
bit 4
Speaker supported
ImageControl
(ICTL)
bit 5
Image control supported
Watermark
(WMARK)
bit 6
Watermark supported
OnScreenDisplay
(OSD)
bit 7
OSD supported
LocalStorage
(STOR)
bit 8
Local Storage available
HighDynamicRange
(HDR)
bit 9
High Dynamic Range supported
NightVision
(NV)
bit 10
Night Vision mode supported
Devices Implementing This Cluster
0 devices in the survey implement this cluster
No devices in the survey implement this cluster yet.