Démarre la capture vidéo ou la capture d'image par intervalles en fonction de la valeur de
captureMode
dans Options.
Cette commande a été ajoutée au niveau d'API 2.
Paramètres
- Cette commande ne comporte aucun paramètre dans le corps de la requête. S'il s'agit d'un intervalle d'image
la capture vidéo ou vidéo est déterminée par l'option
captureMode
. Pour la capture par intervalle, le fait qu'il s'agisse d'une capture ouverte ou non dépend sicaptureNumber
est supérieur ou égal à 0.captureMode
,captureInterval
etcaptureNumber
doit être défini avant la capture d'intervalle. SeulcaptureMode
doit être défini sur "vidéo". avant la vidéo qui ne peut être arrêtée qu'à l'aide de la commande camera.stopCapture.
Résultats
- Capture ouverte (lorsque captureMode == "video" ou captureNumber == 0)
<ph type="x-smartling-placeholder">
- </ph>
- Aucun résultat.
- Capture à intervalles non ouverts:
<ph type="x-smartling-placeholder">
- </ph>
- fileUrls::liste d'URL absolues pointant vers une image
pour la capture par intervalles. Notez que cette commande ne renvoie pas
fileUrls
immédiatement, car la capture prendcaptureNumber
pour terminer. La progression de la commande peut être en interrogeant régulièrement la caméra. Par exemple, lancez un sondage après une Durée estimée (time = captureInterval * (captureNumber - 1)
) À l'aide de l'API /osc/commands/status etfileUrls
est le résultat renvoyé à la fin de la commande. Si la commande ne s'exécute pas correctement (par exemple, seules 3 images sur prises avant que la caméra ne soit déchargée) ou si la caméra est déconnectée à partir du téléphone client au milieu, mais la commande se termine correctement, le client doit pouvoir obtenir les imagescamera.listFiles
lorsqu'une nouvelle connexion est établie entre le client et la caméra.
- fileUrls::liste d'URL absolues pointant vers une image
pour la capture par intervalles. Notez que cette commande ne renvoie pas
Erreurs
- disableCommand:la commande est actuellement désactivée. par exemple, l'appareil photo au milieu d'une capture vidéo ou d'une capture par intervalles.
- invalidParameterName:le nom du paramètre n'est pas reconnu. Exemple :
Impossible de reconnaître
sessionId
.
E/S de commande | |
---|---|
Saisie de la commande | none |
Résultat de la commande | { "results": { "fileUrls":[ "url1", "url2", "url3", ... "urln" ] } } |
Résultat de la commande (erreur) | { "error": { "code": "disabledCommand", "message": "Command is currently disabled." } } |