Para desarrolladores En piloto

Tu sistema, conectado a cada cámara.

Dar de alta cámaras, moverlas, sacar fotos, grabar, abrir el video en vivo, hablarles y manejar las automatizaciones desde tu software. Todo pasa por TeroVision, con claves por espacio y los mismos permisos que el panel.

Imágenes de demostración
Grabación del portal para desarrolladores: "Primeros pasos", la referencia REST con cada operación, la página "API y automatizaciones" con el préstamo de control y el cambio a inglés. Grabado en el panel de TeroVision, con cámaras simuladas en una base de demostración.

Lo que trae

  • Claves por espacio

    Con alcances (cámaras, PTZ, fotos, grabaciones, video en vivo, hablar, eventos, control, automatizaciones, webhooks), rol máximo, vencimiento y pedidos por minuto. Crearlas pide la verificación en dos pasos.

    En piloto
  • SDK para TypeScript y Python

    Tipos para cada endpoint, errores por caso, reintentos que respetan Retry-After y ayudas para esperar a que una cámara se conecte o termine un comando.

    En piloto
  • Webhooks firmados

    Eventos de las cámaras y resultados de visión, con firma HMAC, ventana de 5 minutos, reintentos y apagado solo si tu servidor no contesta.

    En piloto
  • Préstamo de control

    Tu sistema toma una cámara unos minutos: las automatizaciones que la moverían se saltean y el panel muestra quién la tiene. Quien administra la puede liberar.

    En piloto
  • API y automatizaciones

    Listá, prendé, apagá y ejecutá automatizaciones. Cada cambio queda con su actor: una persona, una automatización o tu clave.

    En piloto
  • Portal bilingüe

    Primeros pasos, claves y alcances, referencia REST, guías de los SDK, eventos, límites y cambios, en español y en inglés.

    En piloto

En pocas líneas

TypeScript, con el SDK: alta de una cámara, esperar a que se conecte, moverla y sacar una foto.

Abrir el portal para desarrolladores

import { TeroVision } from '@terovision/sdk';

const tv = new TeroVision({ apiKey: process.env.TEROVISION_API_KEY });
const { camera } = await tv.cameras.create({ name: 'Depósito' });
await tv.cameras.waitOnline(camera.id);
await tv.ptz.move(camera.id, 'left');
const shot = await tv.snapshots.take(camera.id);
TypeScript, con el SDK: alta de una cámara, esperar a que se conecte, moverla y sacar una foto.

Las mismas reglas que el panel

En piloto

  • Una clave actúa como quien la creó, con el menor de los dos roles, y deja de andar si esa persona sale del espacio.
  • La clave va solo en la cabecera; en la dirección se rechaza.
  • Todo queda en la auditoría encadenada, con el nombre de la clave.
  • Tu sistema nunca habla con el servidor de video ni ve sus credenciales.

Todavía no: editar grafos de automatizaciones por la API, y claves de prueba contra un espacio de juguete.

¿Lo vemos con tus cámaras?

Te mostramos el panel funcionando y armamos juntos las primeras automatizaciones de tu lugar. Lo que está en piloto se prueba con vos antes de prometerlo.