Startet die Videoaufnahme oder die Intervallbildaufnahme je nach Wert von
captureMode
unter Optionen.
Dieser Befehl wurde in API-Ebene 2 hinzugefügt.
Parameter
- Dieser Befehl enthält keinen Parameter im Anfragetext. Angabe, ob es sich um ein Intervallbild handelt
Aufnahme oder Videoaufnahme durch die Option „
captureMode
“ festgelegt. Ob es sich bei der Intervallaufnahme um eine offene Aufnahme handelt oder nicht, hängt von Gibt an, obcaptureNumber
gleich oder größer als 0 ist.captureMode
,captureInterval
undcaptureNumber
muss vor der Intervallerfassung festgelegt werden. NurcaptureMode
muss auf „Video“ festgelegt sein vor dem Video Erfassung, die nur mit dem Befehl camera.stopCapture angehalten werden kann.
Ergebnisse
- Offene Aufnahme (wennCaptureMode == "video" oder captureNumber == 0)
<ph type="x-smartling-placeholder">
- </ph>
- Keine Ergebnisse.
- Intervallerfassung ohne offenes Ende:
<ph type="x-smartling-placeholder">
- </ph>
- fileUrls::Liste absoluter URLs, die auf das Bild verweisen
für die Intervallerfassung. Beachten Sie, dass dieser Befehl
fileUrls
sofort nach Aufnahme der NochcaptureNumber
. Der Fortschritt des Befehls kann die durch regelmäßiges Abfragen der Kamera abgerufen werden. Eine Umfrage nach einem Geschätzte Dauer (time = captureInterval * (captureNumber - 1)
) mit der API /osc/commands/status undfileUrls
das Ergebnis ist, das nach Abschluss des Befehls zurückgegeben wird. Wenn der Befehl nicht erfolgreich ausgeführt wird (z.B. wenn nur 3 von Bildern aufgenommen werden, bevor der Akku leer ist) oder die Kamera nicht verbunden ist vom Kundentelefon in der Mitte empfangen, aber der Befehl wird erfolgreich abgeschlossen. sollte der Kunde die Bilder mithilfe dercamera.listFiles
wenn eine neue Verbindung zwischen Client und Kamera hergestellt wird.
- fileUrls::Liste absoluter URLs, die auf das Bild verweisen
für die Intervallerfassung. Beachten Sie, dass dieser Befehl
Fehler
- disableCommand: Der Befehl ist derzeit deaktiviert. zum Beispiel die Kamera befindet sich mitten in einer Video- oder Intervallaufnahme.
- invalidParameterName:Der Parametername wurde nicht erkannt. zum Beispiel
sessionId
wurde nicht erkannt.
Befehls-E/A | |
---|---|
Befehlseingabe | none |
Befehlsausgabe | { "results": { "fileUrls":[ "url1", "url2", "url3", ... "urln" ] } } |
Befehlsausgabe (Fehler) | { "error": { "code": "disabledCommand", "message": "Command is currently disabled." } } |