OpenClawSkills
GitHub
Nodes & Media • TutorialHeader.readTime

Camera Capture

ReferenceNodesCameraPage.header.description

ReferenceNodesCameraPage.intro.p1

ReferenceNodesCameraPage.intro.item1

ReferenceNodesCameraPage.intro.item2

ReferenceNodesCameraPage.intro.item3

ReferenceNodesCameraPage.intro.item4

Tutorial.step

iOS Nodes

#

Tutorial.step

ReferenceNodesCameraPage.steps.02.title

ReferenceNodesCameraPage.steps.02.item1

ReferenceNodesCameraPage.steps.02.item2

ReferenceNodesCameraPage.steps.02.item3

#

Tutorial.step

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

#

Tutorial.step

ReferenceNodesCameraPage.steps.04.title

ReferenceNodesCameraPage.steps.04.p1

#

Tutorial.step

ReferenceNodesCameraPage.steps.05.title

ReferenceNodesCameraPage.steps.05.p1

Examples:

Bash
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

Tutorial.step

Android Nodes

#

Tutorial.step

ReferenceNodesCameraPage.steps.07.title

ReferenceNodesCameraPage.steps.07.item1

ReferenceNodesCameraPage.steps.07.item2

ReferenceNodesCameraPage.steps.07.item3

#

Tutorial.step

Permissions

ReferenceNodesCameraPage.steps.08.p1

ReferenceNodesCameraPage.steps.08.p2

ReferenceNodesCameraPage.steps.08.p3

ReferenceNodesCameraPage.steps.08.p4

ReferenceNodesCameraPage.steps.08.p5

#

Tutorial.step

ReferenceNodesCameraPage.steps.09.title

ReferenceNodesCameraPage.steps.09.p1

#

Tutorial.step

ReferenceNodesCameraPage.steps.10.title

ReferenceNodesCameraPage.steps.10.p1

Tutorial.step

macOS App

#

Tutorial.step

ReferenceNodesCameraPage.steps.12.title

ReferenceNodesCameraPage.steps.12.p1

ReferenceNodesCameraPage.steps.12.item1

ReferenceNodesCameraPage.steps.12.item2

ReferenceNodesCameraPage.steps.12.item3

#

Tutorial.step

ReferenceNodesCameraPage.steps.13.title

ReferenceNodesCameraPage.steps.13.p1

Examples:

Bash
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

Tutorial.step

ReferenceNodesCameraPage.steps.14.title

ReferenceNodesCameraPage.steps.14.item1

ReferenceNodesCameraPage.steps.14.item2

Tutorial.step

ReferenceNodesCameraPage.steps.15.title

ReferenceNodesCameraPage.steps.15.p1

Bash
openclaw nodes screen record --node <id> --duration 10s --fps 15   # prints MEDIA:<path>

Notes:

ReferenceNodesCameraPage.steps.15.note1