Il livello API 1 della specifica API OSC si concentra sul tipo di immagine; il supporto video viene aggiunto nel livello API 2. I produttori di fotocamere sono invitati a definire comandi personalizzati e/o a estendere il set di parametri di comandi standard, se necessario. Questi sono noti come comandi del fornitore e parametri relativi ai fornitori.
Il nome dei comandi e dei parametri specifici del fornitore deve essere alfanumerico e preceduto da un trattino basso ( _).
Le funzionalità specifiche del fornitore possono verificarsi in quattro casi, come indicato di seguito:
- Output dell'API /osc/info
- Output dell'API /osc/state
- Specifiche dell'API OSC, comandi per /osc/commands/execute
- Specifiche dell'API OSC, parametri di comando; ad esempio, parametri per i comandi
setOptions
egetOptions
.
Esempio | |
---|---|
Richiesta (API 1) | POST /osc/commands/execute HTTP/1.1 Host: [camera ip address]:[httpPort] Content-Type: application/json;charset=utf-8 Accept: application/json Content-Length: {CONTENT_LENGTH} X-XSRF-Protected: 1 { "name": "camera.setOptions", "parameters": { "sessionId": "12ABC3", "iso": 200, "exposureCompensation": -2, "captureMode": "_video" } } |
Risposta | HTTP/1.1 200 OK Content-Type: application/json;charset=utf-8 Content-Length: {CONTENT_LENGTH} X-Content-Type-Options: nosniff { "name": "camera.setOptions", "state": "done" } |
Richiedi | POST /osc/commands/execute HTTP/1.1 Host: [camera ip address]:[httpPort] Content-Type: application/json;charset=utf-8 Accept: application/json Content-Length: {CONTENT_LENGTH} X-XSRF-Protected: 1 { "name": "camera._startRecording", "parameters": { "sessionId": "12ABC3", ... } } |
Risposta | HTTP/1.1 200 OK Content-Type: application/json;charset=utf-8 Content-Length: {CONTENT_LENGTH} X-Content-Type-Options: nosniff { "name": "camera._startRecording", "state": "done" } |