API Documentation

Autentykacja

Authorization: Bearer <your_api_key>

Wszystkie zapytania do API wymagają klucza API przekazywanego w nagłówku Authorization.

Endpoints

Analiza strumienia

POST /api/v1/analyze
Content-Type: application/json

Request Body:

{
    "stream_url": "rtsp://camera.example.com/stream1",
    "buffer_size": 60,
    "analyze_interval": 1000
}
                            

Response:

{
    "stream_id": "str_123xyz",
    "status": "active",
    "tokens_per_minute": 60
}
                            

Status strumienia

GET /api/v1/streams/{stream_id}

Response:

{
    "stream_id": "str_123xyz",
    "status": "active",
    "frames_analyzed": 1200,
    "tokens_used": 120,
    "last_event": "2024-01-01T12:00:00Z"
}
                            

Wydarzenia

GET /api/v1/streams/{stream_id}/events

Response:

{
    "events": [
        {
            "id": "evt_abc123",
            "timestamp": "2024-01-01T12:00:00Z",
            "type": "motion_detected",
            "description": "Wykryto ruch w obszarze A1",
            "confidence": 0.95
        }
    ]
}
                            

Limity API

  • Maksymalna liczba równoczesnych strumieni: 10 per API key
  • Rate limit: 100 requestów/minutę
  • Maksymalny rozmiar bufora: 600 klatek
  • Minimalny interwał analizy: 100ms