Avvia l'acquisizione video o l'acquisizione di immagini a intervalli in base al valore di
captureMode
in Opzioni.
Questo comando è stato aggiunto nel livello API 2.
Parametri
- Questo comando non ha parametri nel corpo della richiesta. Indica se si tratta di immagine dell'intervallo
acquisizione o l'acquisizione video dipende dall'opzione
captureMode
. Per l'acquisizione a intervalli, il fatto che si tratti di un'acquisizione aperta o meno dipende sia checaptureNumber
sia uguale o superiore a 0.captureMode
,captureInterval
e È necessario impostarecaptureNumber
prima dell'acquisizione a intervalli. SolocaptureMode
deve essere impostato su "video" prima del video di acquisizione, che può essere interrotta solo dal comando camera.stopCapture.
Risultati
- Acquisizione aperta (quando CaptureMode == "video" o captureNumber == 0)
- Nessun risultato.
- Acquisizione a intervalli non aperti:
- fileUrls: un elenco di URL assoluti che rimandano all'immagine.
per l'acquisizione a intervalli. Tieni presente che questo comando non restituisce
fileUrls
subito dall'acquisizionecaptureNumber
per completare l'operazione. L'avanzamento del comando può essere ottenute con sondaggi periodici sulla videocamera. Ad esempio, esegui un sondaggio dopo durata stimata (time = captureInterval * (captureNumber - 1)
) utilizzando l'API /osc/commands/status efileUrls
è il risultato restituito al termine del comando. Se il comando non termina correttamente (ad es. solo 3 immagini sono state scattata prima che la batteria si scarichi) o che la videocamera venga disconnessa dal telefono client al centro, ma il comando termina correttamente, il client deve essere in grado di ottenere le immagini utilizzandocamera.listFiles
in un secondo momento, quando viene stabilita una nuova connessione tra il client e la videocamera.
- fileUrls: un elenco di URL assoluti che rimandano all'immagine.
per l'acquisizione a intervalli. Tieni presente che questo comando non restituisce
Errori
- disableCommand: il comando è attualmente disabilitato; ad esempio, la fotocamera si trova nel mezzo di un'acquisizione video o a intervalli.
- invalidParameterName:nome del parametro non riconosciuto; ad esempio
sessionId
non riconosciuto.
I/O comando | |
---|---|
Input comando | none |
Output comando | { "results": { "fileUrls":[ "url1", "url2", "url3", ... "urln" ] } } |
Output comando (errore) | { "error": { "code": "disabledCommand", "message": "Command is currently disabled." } } |