Camera Capture
ReferenceNodesCameraPage.header.description
ReferenceNodesCameraPage.intro.p1
ReferenceNodesCameraPage.intro.item1
ReferenceNodesCameraPage.intro.item2
ReferenceNodesCameraPage.intro.item3
ReferenceNodesCameraPage.intro.item4
iOS Nodes
#
ReferenceNodesCameraPage.steps.02.title
ReferenceNodesCameraPage.steps.02.item1
ReferenceNodesCameraPage.steps.02.item2
ReferenceNodesCameraPage.steps.02.item3
#
Commands (via Gateway `node.invoke`)
- camera.list
Response Payload:
ReferenceNodesCameraPage.steps.03.devices
- camera.snap
Parameters:
- facing: front|back (default: front)
ReferenceNodesCameraPage.steps.03.maxWidth
- quality: 0..1 (optional; default 0.9)
ReferenceNodesCameraPage.steps.03.format
- delayMs: number (optional; default 0)
- deviceId: string (optional; from camera.list)
Response Payload:
- format: "jpg"
- base64: "<...>"
- width, height
ReferenceNodesCameraPage.steps.03.payloadGuard
- camera.clip
ReferenceNodesCameraPage.steps.03.durationMs
- includeAudio: boolean (default true)
ReferenceNodesCameraPage.steps.03.formatMp4
Response Payload:
- format: "mp4"
- durationMs
- hasAudio
#
ReferenceNodesCameraPage.steps.04.title
ReferenceNodesCameraPage.steps.04.p1
#
ReferenceNodesCameraPage.steps.05.title
ReferenceNodesCameraPage.steps.05.p1
Examples:
openclaw nodes camera snap --node <id> # default: both front + back (2 MEDIA lines) openclaw nodes camera snap --node <id> --facing front openclaw nodes camera clip --node <id> --duration 3000 openclaw nodes camera clip --node <id> --no-audio
Notes:
ReferenceNodesCameraPage.steps.05.note1
ReferenceNodesCameraPage.steps.05.note2
Android Nodes
#
ReferenceNodesCameraPage.steps.07.title
ReferenceNodesCameraPage.steps.07.item1
ReferenceNodesCameraPage.steps.07.item2
ReferenceNodesCameraPage.steps.07.item3
#
Permissions
ReferenceNodesCameraPage.steps.08.p1
ReferenceNodesCameraPage.steps.08.p2
ReferenceNodesCameraPage.steps.08.p3
ReferenceNodesCameraPage.steps.08.p4
ReferenceNodesCameraPage.steps.08.p5
#
ReferenceNodesCameraPage.steps.09.title
ReferenceNodesCameraPage.steps.09.p1
#
ReferenceNodesCameraPage.steps.10.title
ReferenceNodesCameraPage.steps.10.p1
macOS App
#
ReferenceNodesCameraPage.steps.12.title
ReferenceNodesCameraPage.steps.12.p1
ReferenceNodesCameraPage.steps.12.item1
ReferenceNodesCameraPage.steps.12.item2
ReferenceNodesCameraPage.steps.12.item3
#
ReferenceNodesCameraPage.steps.13.title
ReferenceNodesCameraPage.steps.13.p1
Examples:
openclaw nodes camera list --node <id> # list camera ids openclaw nodes camera snap --node <id> # prints MEDIA:<path> openclaw nodes camera snap --node <id> --max-width 1280 openclaw nodes camera snap --node <id> --delay-ms 2000 openclaw nodes camera snap --node <id> --device-id <id> openclaw nodes camera clip --node <id> --duration 10s # prints MEDIA:<path> openclaw nodes camera clip --node <id> --duration-ms 3000 # prints MEDIA:<path> (legacy flag) openclaw nodes camera clip --node <id> --device-id <id> openclaw nodes camera clip --node <id> --no-audio
Notes:
ReferenceNodesCameraPage.steps.13.note1
ReferenceNodesCameraPage.steps.13.note2
ReferenceNodesCameraPage.steps.13.note3
ReferenceNodesCameraPage.steps.14.title
ReferenceNodesCameraPage.steps.14.item1
ReferenceNodesCameraPage.steps.14.item2
ReferenceNodesCameraPage.steps.15.title
ReferenceNodesCameraPage.steps.15.p1
openclaw nodes screen record --node <id> --duration 10s --fps 15 # prints MEDIA:<path>
Notes:
ReferenceNodesCameraPage.steps.15.note1