камера.startCapture

Запускает захват видео или интервальный захват изображения в зависимости от значения captureMode в Options . Эта команда была добавлена ​​на уровне API 2.

Параметры

  • Эта команда не имеет параметров в теле запроса. Будет ли это интервальный захват изображения или захват видео, определяется опцией captureMode . Для интервального захвата, является ли это открытый захват или нет, зависит от того, равно ли captureNumber 0 или больше него. captureMode , captureInterval и captureNumber необходимо установить до интервального захвата. Только captureMode необходимо установить значение «video» перед захватом видео, который можно остановить только с помощью команды camera.stopCapture .

Результаты

  • Открытый захват (когда captureMode == "video" или captureNumber == 0)
    • Никаких результатов.
  • Захват неоткрытого интервала:
    • fileUrls: список абсолютных URL-адресов, указывающих на файлы изображений для интервального захвата. Обратите внимание, что эта команда не возвращает fileUrls сразу, поскольку для завершения захвата требуется captureNumber . О ходе выполнения команды можно узнать, периодически опрашивая камеру. Например, опрос после предполагаемой продолжительности ( time = captureInterval * (captureNumber - 1) ) с использованием API /osc/commands/status и fileUrls — это результат, возвращаемый после завершения команды. Если команда не завершается успешно (например, было сделано только 3 изображения до того, как в камере разрядился аккумулятор) или камера отключается от клиентского телефона в середине, но команда завершается успешно, клиент должен иметь возможность чтобы получить изображения с помощью camera.listFiles позже, когда между клиентом и камерой будет установлено новое соединение.

Ошибки

  • DisabledCommand: Команда в настоящее время отключена; например, камера находится в процессе захвата видео или интервальной съемки.
  • validParameterName: имя параметра не распознано; например, sessionId не распознается.

Командный ввод/вывод

Ввод команды
none
Вывод команды
{
   
"results": {
       
"fileUrls":[
           
"url1",
           
"url2",
           
"url3",
           
...
           
"urln"
       
]
   
}
}
Вывод команды (ошибка)
{
   
"error": {
       
"code": "disabledCommand",
       
"message": "Command is currently disabled."
   
}
}