Referência
Limites e prazos
Thresholds de presença, mídia, rate limit e offline.
Presença de telas
- Online: último heartbeat nos últimos 120 s (
packages/contracts/src/screen-online-threshold.ts). - Offline no player: conteúdo em cache até 72 h após o último sync (
PLAYER_OFFLINE_BUNDLE_VALIDITY_MS).
Alertas
| Configuração | Padrão |
|---|---|
SCREEN_OFFLINE_ALERT_MINUTES | 2 minutos sem heartbeat |
SCREEN_PRESENCE_ALERT_COOLDOWN_MINUTES | 30 minutos entre alertas da mesma tela |
E-mail (Resend) e push Expo (app Gestão) para owners/admins quando configurado.
Upload de mídia (padrão)
| Tipo | Bytes | Aproximado |
|---|---|---|
| Imagem | 26 214 400 | 25 MiB |
| Vídeo | 125 829 120 | 120 MiB |
| 52 428 800 | 50 MiB |
Rate limit HTTP (por minuto)
Bucket definido em apps/cms/src/lib/rate-limit.ts (RATE_LIMITS):
| Bucket | Limite / 60 s |
|---|---|
auth | 40 |
authSignIn | 10 |
pairingCreate | 12 |
pairingPoll | 180 |
playerHeartbeat | 180 |
playerEvents | 60 |
playerProofOfPlay | 60 |
integrationPrices | 120 |
mcp | 120 |
playerPlaylist | 120 |
Em desenvolvimento: RATE_LIMIT_DISABLE=1 desliga contadores Postgres.
API ERP
- até 1000 SKUs por POST de preços.
- Preços em centavos inteiros.