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