camera.startCapture

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, ob captureNumber gleich oder größer als 0 ist. captureMode, captureInterval und captureNumber muss vor der Intervallerfassung festgelegt werden. Nur captureMode 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 Noch captureNumber. 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 und fileUrls 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 der camera.listFiles wenn eine neue Verbindung zwischen Client und Kamera hergestellt wird.

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."
    }
}