La API de /osc/info
muestra información básica sobre la cámara y la funcionalidad.
que admite.
Entrada
- Este comando no admite entradas.
Salida
Nombre | Tipo | Descripción |
---|---|---|
manufacturer |
String | El fabricante de la cámara |
model |
String | El modelo de la cámara |
serialNumber |
String | Número de serie |
firmwareVersion |
String | Versión de firmware actual. |
supportUrl |
String | URL de la página web de asistencia de la cámara. |
gps |
Booleano | Verdadero si la cámara tiene GPS. |
gyro |
Booleano | Verdadero si la cámara tiene giroscopio. |
uptime |
Número entero | Cantidad de segundos desde que se inició la cámara. |
api |
Array de cadenas | Lista de APIs compatibles. |
endpoints |
Objeto | Un objeto JSON que contiene información sobre los extremos de la cámara. Consulta la siguiente tabla. |
apiLevel |
Array de enteros | Es [1] de forma predeterminada cuando falta este campo. [1, 2] representa la admisión de las API 1 y 2 mientras [2] representa la admisión de la API 2 únicamente. Es responsabilidad del desarrollador recuperar esta información y realizar la implementación de forma diferente según el valor. Este campo se agregó en el nivel de API 2. También usa 2 si admites la API 2.1. |
cameraId |
String | Es un ID único que representa la cámara. Este campo se agregó en el nivel de API 2.1 y es relevante para la carga directa. |
_vendorSpecific |
tipo | Información adicional específica del proveedor sobre la cámara. Para las claves específicas de proveedores, usa un prefijo de guion bajo ( _ ) para evitar colisiones de espacios de nombres. |
Objeto endpoints
Este objeto JSON proporciona información sobre los puertos que usa la cámara para los extremos.
Nota: Los extremos HTTPS son opcionales.
Nombre | Tipo | Descripción |
---|---|---|
httpPort |
Número entero | Puerto para el servidor HTTP. (El valor predeterminado es 80). |
httpUpdatesPort |
Número entero | Puerto para recibir actualizaciones a través de HTTP |
httpsPort |
Número entero | Puerto para el servidor HTTPS (opcional). (Predeterminado 443) |
httpsUpdatesPort |
Número entero | Puerto para recibir actualizaciones a través de HTTPS (opcional). |
Error
- Este comando no muestra errores.
Ejemplo |
|
---|---|
Solicitud | GET /osc/info HTTP/1.1 Host: [camera ip address]:[httpPort] Accept: application/json X-XSRF-Protected: 1 |
Respuesta (API 2) | HTTP/1.1 200 OK Content-Type: application/json;charset=utf-8 Content-Length: {CONTENT_LENGTH} X-Content-Type-Options: nosniff { "manufacturer": "AAA", "model": "BBB", "serialNumber": "CCC", "firmwareVersion": "DDD", "supportUrl": "EEE", "endpoints": { "httpPort": 80, "httpUpdatesPort": 10080, ... }, "gps": true, "gyro": false, "uptime": 600, "api": [ "/osc/info", "/osc/state", "/osc/checkForUpdates", "/osc/commands/execute", "/osc/commands/status" ], "apiLevel": [1, 2] } |
Respuesta (API 1) | HTTP/1.1 200 OK Content-Type: application/json;charset=utf-8 Content-Length: {CONTENT_LENGTH} X-Content-Type-Options: nosniff { "manufacturer": "AAA", "model": "BBB", "serialNumber": "CCC", "firmwareVersion": "DDD", "supportUrl": "EEE", "endpoints": { "httpPort": 80, "httpUpdatesPort": 10080, ... }, "gps": true, "gyro": false, "uptime": 600, "api": [ "/osc/info", "/osc/state", "/osc/checkForUpdates", "/osc/commands/execute", "/osc/commands/status" ] } |