Options의 captureMode
값에 따라 동영상 캡처 또는 인터벌 이미지 캡처를 시작합니다.
이 명령어는 API 수준 2에 추가되었습니다.
매개변수
- 이 명령어는 요청 본문에 매개변수가 없습니다. 인터벌 이미지 캡처인지 동영상 캡처인지는
captureMode
옵션에 의해 결정됩니다. 인터벌 캡처의 경우 열린 캡처인지 여부는captureNumber
가 0보다 크거나 같은지에 따라 다릅니다. 인터벌 캡처 전에captureMode
,captureInterval
,captureNumber
를 설정해야 합니다. 동영상 캡처 전에captureMode
만 '동영상'으로 설정하면 되며, 이는 camera.stopCapture 명령어로만 중지할 수 있습니다.
결과
- 개방형 캡처 (captureMode == "video" 또는 captureNumber == 0인 경우)
- 결과가 없습니다.
- 개방형이 아닌 인터벌 캡처:
- fileUrls: 간격 캡처를 위한 이미지 파일을 가리키는 절대 URL 목록입니다. 이 명령어는 캡처가 완료되기까지
captureNumber
가 소요되므로 즉시fileUrls
를 반환하지는 않습니다. 카메라를 주기적으로 폴링하여 명령어 진행 상황을 얻을 수 있습니다. 예를 들어 /osc/commands/status API를 사용하여 예상 기간 (time = captureInterval * (captureNumber - 1)
)이 지난 후 폴링하고 명령어 완료 시fileUrls
이 반환되는 결과입니다. 명령어가 성공적으로 완료되지 않거나 (예: 카메라 배터리가 소진되기 전에 이미지 3개만 촬영됨) 또는 중간에서 카메라 연결이 클라이언트 휴대전화에서 연결 해제되었지만 명령어가 성공적으로 완료된 경우 클라이언트는 나중에 클라이언트와 카메라 간에 새로운 연결이 설정될 때camera.listFiles
를 사용하여 이미지를 가져올 수 있어야 합니다.
- fileUrls: 간격 캡처를 위한 이미지 파일을 가리키는 절대 URL 목록입니다. 이 명령어는 캡처가 완료되기까지
오류
- disabledCommand: 명령어가 현재 사용 중지되어 있습니다. 예를 들어 카메라가 동영상 캡처 또는 인터벌 캡처 중에 있습니다.
- invalidParameterName: 매개변수 이름을 인식할 수 없습니다. 예를 들어
sessionId
은 인식할 수 없습니다.
명령어 I/O | |
---|---|
명령어 입력 | none |
명령어 결과 | { "results": { "fileUrls":[ "url1", "url2", "url3", ... "urln" ] } } |
명령어 출력 (오류) | { "error": { "code": "disabledCommand", "message": "Command is currently disabled." } } |