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