camera.startCapture

Inicia la captura de video o la captura de imágenes en intervalo según el valor de captureMode en Opciones. Este comando se agregó en el nivel de API 2.

Parámetros

  • Este comando no tiene parámetros en el cuerpo de la solicitud. Imagen de si es de intervalo la captura o la captura de video se determina mediante la opción captureMode. En el caso de la captura en modo intervalo, el hecho de que sea una captura abierta o no depende de si captureNumber es igual o mayor que 0. captureMode, captureInterval y Es necesario configurar captureNumber antes de la captura en modo intervalo. Solo captureMode debe configurarse como "Video" antes del video capture, que solo puede detenerse con el comando camera.stopCapture.

Resultados

  • Captura abierta (cuando captureMode == "video" o captureNumber == 0)
    • No hay resultados.
  • Captura de intervalo no abierto:
    • fileUrls: Una lista de URLs absolutas que dirigen a la imagen. para la captura en intervalo. Ten en cuenta que este comando no devuelve fileUrls inmediatamente, ya que la captura toma captureNumber para completar. El progreso del comando se puede que se obtiene al sondear la cámara periódicamente. Por ejemplo, sondear después de un duración estimada (time = captureInterval * (captureNumber - 1)) con la API de /osc/commands/status y fileUrls es el resultado que se muestra cuando finaliza el comando. Si el comando no se completa correctamente (p.ej., solo se visualizaron 3 de las imágenes tomadas antes de que la cámara se quede sin batería) o si la cámara se desconecta desde el teléfono del cliente en el medio, pero el comando finaliza correctamente, el cliente debería poder obtener las imágenes con camera.listFiles más tarde, cuando se establezca una nueva conexión entre el cliente y la cámara.

Errores

  • disableCommand: El comando está inhabilitado en este momento. Por ejemplo, la cámara esté en el medio de una captura de video o una captura en modo intervalo.
  • invalidParameterName: No se reconoce el nombre del parámetro. por ejemplo, No se reconoce sessionId.

E/S de comando

Entrada de comando
none
Resultado del comando
{
    "results": {
        "fileUrls":[
            "url1",
            "url2",
            "url3",
            ...
            "urln"
        ]
    }
}
Resultado del comando (error)
{
    "error": {
        "code": "disabledCommand",
        "message": "Command is currently disabled."
    }
}